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 | vsp::AddFeaStruct (const std::string &geom_id, bool init_skin=true, int surfindex=0) |
void | vsp::SetFeaMeshStructIndex (int struct_index) |
void | vsp::DeleteFeaStruct (const std::string &geom_id, int fea_struct_ind) |
std::string | vsp::GetFeaStructID (const std::string &geom_id, int fea_struct_ind) |
int | vsp::GetFeaStructIndex (const std::string &struct_id) |
std::string | vsp::GetFeaStructParentGeomID (const std::string &struct_id) |
std::string | vsp::GetFeaStructName (const std::string &geom_id, int fea_struct_ind) |
void | vsp::SetFeaStructName (const std::string &geom_id, int fea_struct_ind, const std::string &name) |
std::vector< std::string > | vsp::GetFeaStructIDVec () |
void | vsp::SetFeaPartName (const std::string &part_id, const std::string &name) |
std::string | vsp::AddFeaPart (const std::string &geom_id, int fea_struct_ind, int type) |
void | vsp::DeleteFeaPart (const std::string &geom_id, int fea_struct_ind, const std::string &part_id) |
std::string | vsp::GetFeaPartID (const std::string &fea_struct_id, int fea_part_index) |
std::string | vsp::GetFeaPartName (const std::string &part_id) |
int | vsp::GetFeaPartType (const std::string &part_id) |
std::vector< std::string > | vsp::GetFeaPartIDVec (const std::string &fea_struct_id) |
std::vector< std::string > | vsp::GetFeaSubSurfIDVec (const std::string &fea_struct_id) |
void | vsp::SetFeaPartPerpendicularSparID (const std::string &part_id, const std::string &perpendicular_spar_id) |
std::string | vsp::GetFeaPartPerpendicularSparID (const std::string &part_id) |
std::string | vsp::AddFeaSubSurf (const std::string &geom_id, int fea_struct_ind, int type) |
void | vsp::DeleteFeaSubSurf (const std::string &geom_id, int fea_struct_ind, const std::string &ss_id) |
int | vsp::GetFeaSubSurfIndex (const string &ss_id) |
int | vsp::NumFeaStructures () |
int | vsp::NumFeaParts (const std::string &fea_struct_id) |
int | vsp::NumFeaSubSurfs (const std::string &fea_struct_id) |
std::string | vsp::AddFeaMaterial () |
std::string | vsp::AddFeaProperty (int property_type=0) |
void | vsp::SetFeaMeshVal (const std::string &geom_id, int fea_struct_ind, int type, double val) |
void | vsp::SetFeaMeshFileName (const std::string &geom_id, int fea_struct_ind, int file_type, const string &file_name) |
void | vsp::ComputeFeaMesh (const std::string &geom_id, int fea_struct_ind, int file_type) |
void | vsp::ComputeFeaMesh (const std::string &struct_id, int file_type) |
std::string vsp::AddFeaMaterial | ( | ) |
Add an FEA Material the FEA Mesh material library. Materials are available across all Geoms and Structures.
std::string vsp::AddFeaPart | ( | const std::string & | geom_id, |
int | fea_struct_ind, | ||
int | type | ||
) |
Add an FEA Part to a Structure
[in] | geom_id | string Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | type | FEA Part type enum (i.e. FEA_RIB) |
std::string vsp::AddFeaProperty | ( | int | property_type = 0 | ) |
Add aa FEA Property the FEA Mesh property library. Properties are available across 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 vsp::AddFeaStruct | ( | const std::string & | geom_id, |
bool | init_skin = true , |
||
int | surfindex = 0 |
||
) |
Add an FEA Structure to a specified Geom
[in] | geom_id | string 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 |
std::string vsp::AddFeaSubSurf | ( | const std::string & | geom_id, |
int | fea_struct_ind, | ||
int | type | ||
) |
Add an FEA SubSurface to a Structure
[in] | geom_id | string Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | type | FEA SubSurface type enum (i.e. SS_ELLIPSE) |
void vsp::ComputeFeaMesh | ( | const std::string & | 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 | string Parent Geom ID |
[in] | fea_struct_ind | int FEA Structure index |
[in] | file_type | int FEA output file type enum (i.e. FEA_EXPORT_TYPE) |
void vsp::ComputeFeaMesh | ( | const std::string & | 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 | string FEA Structure index |
[in] | file_type | int FEA output file type enum (i.e. FEA_EXPORT_TYPE) |
void vsp::DeleteFeaPart | ( | const std::string & | geom_id, |
int | fea_struct_ind, | ||
const std::string & | part_id | ||
) |
Delete an FEA Part from a Structure
[in] | geom_id | string Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | part_id | FEA Part ID |
void vsp::DeleteFeaStruct | ( | const std::string & | geom_id, |
int | fea_struct_ind | ||
) |
Delete an FEA Structure and all FEA Parts and FEA SubSurfaces associated with it
[in] | geom_id | string Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
void vsp::DeleteFeaSubSurf | ( | const std::string & | geom_id, |
int | fea_struct_ind, | ||
const std::string & | ss_id | ||
) |
Delete an FEA SubSurface from a Structure
[in] | geom_id | string Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | ss_id | FEA SubSurface ID |
std::string vsp::GetFeaPartID | ( | const std::string & | fea_struct_id, |
int | fea_part_index | ||
) |
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 |
std::vector< std::string > vsp::GetFeaPartIDVec | ( | const std::string & | fea_struct_id | ) |
Get the IDs of all FEA Parts in the given FEA Structure
[in] | fea_struct_id | FEA Structure ID |
std::string vsp::GetFeaPartName | ( | const std::string & | part_id | ) |
Get the name of an FEA Part
[in] | part_id | FEA Part ID |
std::string vsp::GetFeaPartPerpendicularSparID | ( | const std::string & | 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 vsp::GetFeaPartType | ( | const std::string & | part_id | ) |
Get the type of an FEA Part
[in] | part_id | FEA Part ID |
std::string vsp::GetFeaStructID | ( | const std::string & | geom_id, |
int | fea_struct_ind | ||
) |
Get the ID of an FEA Structure
[in] | geom_id | string Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
std::vector< std::string > vsp::GetFeaStructIDVec | ( | ) |
Get the IDs of all FEA Structures in the vehicle
int vsp::GetFeaStructIndex | ( | const std::string & | struct_id | ) |
Get the index of an FEA Structure in its Parent Geom's vector of Structures
[in] | struct_id | FEA Structure ID |
std::string vsp::GetFeaStructName | ( | const std::string & | geom_id, |
int | fea_struct_ind | ||
) |
Get the name of an FEA Structure. The FEA Structure name functions as the the Parm Container name
[in] | geom_id | string Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
std::string vsp::GetFeaStructParentGeomID | ( | const std::string & | struct_id | ) |
Get the Parent Geom ID for an FEA Structure
[in] | struct_id | FEA Structure ID |
std::vector< std::string > vsp::GetFeaSubSurfIDVec | ( | const std::string & | fea_struct_id | ) |
Get the IDs of all FEA SubSurfaces in the given FEA Structure
[in] | fea_struct_id | FEA Structure ID |
int vsp::GetFeaSubSurfIndex | ( | const string & | ss_id | ) |
Get the index of an FEA SubSurface give the SubSurface ID
[in] | ss_id | FEA SubSurface ID |
int vsp::NumFeaParts | ( | const std::string & | fea_struct_id | ) |
Get the number of FEA Parts for a particular FEA Structure
[in] | fea_struct_id | FEA Structure ID |
int vsp::NumFeaStructures | ( | ) |
Get the total number of FEA Subsurfaces in the vehicle
int vsp::NumFeaSubSurfs | ( | const std::string & | fea_struct_id | ) |
Get the number of FEA Subsurfaces for a particular FEA Structure
[in] | fea_struct_id | FEA Structure ID |
void vsp::SetFeaMeshFileName | ( | const std::string & | geom_id, |
int | fea_struct_ind, | ||
int | file_type, | ||
const string & | file_name | ||
) |
Set the name of a particular FEA Mesh output file for a specified Structure
[in] | geom_id | string 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 vsp::SetFeaMeshStructIndex | ( | int | struct_index | ) |
Sets FeaMeshMgr m_FeaMeshStructIndex member using passed in index of a FeaStructure
void vsp::SetFeaMeshVal | ( | const std::string & | 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 | string 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 |
void vsp::SetFeaPartName | ( | const std::string & | part_id, |
const std::string & | name | ||
) |
Set the name of an FEA Part
[in] | part_id | FEA Part ID |
[in] | name | New name for the FEA Part |
void vsp::SetFeaPartPerpendicularSparID | ( | const std::string & | part_id, |
const std::string & | 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 |
void vsp::SetFeaStructName | ( | const std::string & | geom_id, |
int | fea_struct_ind, | ||
const std::string & | name | ||
) |
Set the name of an FEA Structure
[in] | geom_id | string Parent Geom ID |
[in] | fea_struct_ind | FEA Structure index |
[in] | name | New name for the FEA Structure |