The following group of API functions supports all functionality of the FEA Mesh Tool. Structures, FEA Parts, materials, and properties can be defined and manipulated. Mesh and output file settings can be adjusted, and an FEA mesh can be generated.
Click here to return to the main page.
More...
Functions | |
int | AddFeaStruct (const string &in geom_id, bool init_skin=true, int surfindex=0) |
void | DeleteFeaStruct (const string &in geom_id, int fea_struct_ind) |
void | SetFeaMeshStructIndex (int struct_index) |
string | GetFeaStructID (const string &in geom_id, int fea_struct_ind) |
int | GetFeaStructIndex (const string &in struct_id) |
string | GetFeaStructParentGeomID (const string &in struct_id) |
string | GetFeaStructName (const string &in geom_id, int fea_struct_ind) |
void | SetFeaStructName (const string &in geom_id, int fea_struct_ind, const string &in name) |
string [] | GetFeaStructIDVec () |
void | SetFeaPartName (const string &in part_id, const string &in name) |
void | SetFeaMeshVal (const string &in geom_id, int fea_struct_ind, int type, double val) |
void | SetFeaMeshFileName (const string &in geom_id, int fea_struct_ind, int file_type, const string &in file_name) |
void | ComputeFeaMesh (const string &in geom_id, int fea_struct_ind, int file_type) |
void | ComputeFeaMesh (const string &in struct_id, int file_type) |
string | AddFeaPart (const string &in geom_id, int fea_struct_ind, int type) |
void | DeleteFeaPart (const string &in geom_id, int fea_struct_ind, const string &in part_id) |
string | GetFeaPartID (const string &in fea_struct_id, int fea_part_index) |
string | GetFeaPartName (const string &in part_id) |
int | GetFeaPartType (const string &in part_id) |
int | GetFeaSubSurfIndex (const string &in ss_id) |
int | NumFeaStructures () |
int | NumFeaParts (const string &in fea_struct_id) |
int | NumFeaSubSurfs (const string &in fea_struct_id) |
string [] | GetFeaPartIDVec (const string &in fea_struct_id) |
string [] | GetFeaSubSurfIDVec (const string &in fea_struct_id) |
void | SetFeaPartPerpendicularSparID (const string &in part_id, const string &in perpendicular_spar_id) |
string | GetFeaPartPerpendicularSparID (const string &in part_id) |
string | AddFeaSubSurf (const string &in geom_id, int fea_struct_ind, int type) |
void | DeleteFeaSubSurf (const string &in geom_id, int fea_struct_ind, const string &in ss_id) |
string | AddFeaMaterial () |
string | AddFeaProperty (int property_type=0) |
string AddFeaMaterial | ( | ) |
Add an FEA Material the FEA Mesh material library. Materials are available accross all Geoms and Structures.
Add an FEA Part to a Structure
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | type | FEA Part type enum (i.e. FEA_RIB) |
string AddFeaProperty | ( | int | property_type = 0 | ) |
Add aa FEA Property the FEA Mesh property library. Properties are available accross all Geoms and Structures. Currently only beam and shell properties are available. Note FEA_SHELL_AND_BEAM is not a valid property type.
[in] | property_type | FEA Property type enum (i.e. FEA_SHELL). |
int AddFeaStruct | ( | const string &in | geom_id, |
bool | init_skin = true , |
||
int | surfindex = 0 |
||
) |
Add an FEA Structure to a specified Geom
[in] | geom_id | Parent Geom ID |
[in] | init_skin | Flag to initialize the FEA Structure by creating an FEA Skin from the parent Geom's OML at surfindex |
[in] | surfindex | Main surface index for the FEA Structure |
Add an FEA SubSurface to a Structure
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | type | FEA SubSurface type enum (i.e. SS_ELLIPSE) |
void ComputeFeaMesh | ( | const string &in | geom_id, |
int | fea_struct_ind, | ||
int | file_type | ||
) |
Compute an FEA Mesh for a Structure. Only a single output file can be generated with this function.
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | file_type | FEA output file type enum (i.e. FEA_EXPORT_TYPE) |
void ComputeFeaMesh | ( | const string &in | struct_id, |
int | file_type | ||
) |
Compute an FEA Mesh for a Structure. Only a single output file can be generated with this function.
[in] | struct_id | FEA Structure ID |
[in] | file_type | FEA output file type enum (i.e. FEA_EXPORT_TYPE) |
Delete an FEA Part from a Structure
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | part_id | FEA Part ID |
void DeleteFeaStruct | ( | const string &in | geom_id, |
int | fea_struct_ind | ||
) |
Delete an FEA Structure and all FEA Parts and FEA SubSurfaces associated with it
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
Delete an FEA SubSurface from a Structure
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | ss_id | FEA SubSurface ID |
Get the Parm ID of an FEA Part, identified from a FEA Structure Parm ID and FEA Part index.
[in] | fea_struct_id | FEA Structure ID |
[in] | fea_part_index | FEA Part index |
Get the IDs of all FEA Parts in the given FEA Structure
[in] | fea_struct_id | FEA Structure ID |
Get the name of an FEA Part
[in] | part_id | FEA Part ID |
Get the ID of the perpendicular spar for an FEA Rib or Rib Array. Note, the FEA Rib or Rib Array doesn't have to have "SPAR_NORMAL" set for the "PerpendicularEdgeType" Parm for this function to still return a value.
[in] | part_id | FEA Part ID (Rib or Rib Array Type) |
int GetFeaPartType | ( | const string &in | part_id | ) |
Get the type of an FEA Part
[in] | part_id | FEA Part ID |
Get the ID of an FEA Structure
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
string [] GetFeaStructIDVec | ( | ) |
Get the IDs of all FEA Structures in the vehicle
int GetFeaStructIndex | ( | const string &in | struct_id | ) |
Get the index of an FEA Structure in its Parent Geom's vector of Structures
[in] | struct_id | FEA Structure ID |
Get the name of an FEA Structure. The FEA Structure name functions as the the Parm Container name
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
Get the Parent Geom ID for an FEA Structure
[in] | struct_id | FEA Structure ID |
Get the IDs of all FEA SubSurfaces in the given FEA Structure
[in] | fea_struct_id | FEA Structure ID |
int GetFeaSubSurfIndex | ( | const string &in | ss_id | ) |
Get the index of an FEA SubSurface give the SubSurface ID
[in] | ss_id | FEA SubSurface ID |
int NumFeaParts | ( | const string &in | fea_struct_id | ) |
Get the number of FEA Parts for a particular FEA Structure
[in] | fea_struct_id | FEA Structure ID |
int NumFeaStructures | ( | ) |
Get the total number of FEA Subsurfaces in the vehicle
int NumFeaSubSurfs | ( | const string &in | fea_struct_id | ) |
Get the number of FEA Subsurfaces for a particular FEA Structure
[in] | fea_struct_id | FEA Structure ID |
void SetFeaMeshFileName | ( | const string &in | geom_id, |
int | fea_struct_ind, | ||
int | file_type, | ||
const string &in | file_name | ||
) |
Set the name of a particular FEA Mesh output file for a specified Structure
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | file_type | FEA output file type enum (i.e. FEA_EXPORT_TYPE) |
[in] | file_name | Name for the output file |
void SetFeaMeshStructIndex | ( | int | struct_index | ) |
Sets FeaMeshMgr m_FeaMeshStructIndex member using passed in index of a FeaStructure
void SetFeaMeshVal | ( | const string &in | geom_id, |
int | fea_struct_ind, | ||
int | type, | ||
double | val | ||
) |
Set the value of a particular FEA Mesh option for the specified Structure. Note, FEA Mesh makes use of enums initially created for CFD Mesh but not all CFD Mesh options are available for FEA Mesh.
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | type | FEA Mesh option type enum (i.e. CFD_MAX_EDGE_LEN) |
[in] | val | Value the option is set to |
Set the name of an FEA Part
[in] | part_id | FEA Part ID |
[in] | name | New name for the FEA Part |
void SetFeaPartPerpendicularSparID | ( | const string &in | part_id, |
const string &in | perpendicular_spar_id | ||
) |
Set the ID of the perpendicular spar for an FEA Rib or Rib Array. Note, the FEA Rib or Rib Array should have "SPAR_NORMAL" set for the "PerpendicularEdgeType" Parm. If it is not, the ID will still be set, but the orientation of the Rib or Rib Array will not change.
[in] | part_id | FEA Part ID (Rib or Rib Array Type) |
[in] | perpendicular_spar_id | FEA Spar ID |
Set the name of an FEA Structure
[in] | geom_id | Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | name | New name for the FEA Structure |