OpenVSPAPI  3.19.0
Functions
FEA Mesh Functions

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)
 
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)
 
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_id, 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_id, int type)
 
void DeleteFeaPart (const string &in geom_id, int fea_struct_id, const string &in part_id)
 
string AddFeaSubSurf (const string &in geom_id, int fea_struct_id, int type)
 
void DeleteFeaSubSurf (const string &in geom_id, int fea_struct_id, const string &in ss_id)
 
string AddFeaMaterial ()
 
string AddFeaProperty (int property_type=0)
 

Detailed Description

Function Documentation

◆ AddFeaMaterial()

string AddFeaMaterial ( )

Add an FEA Material the FEA Mesh material library. Materials are available accross all Geoms and Structures.

Returns
FEA Material ID

◆ AddFeaPart()

string AddFeaPart ( const string &in  geom_id,
int  fea_struct_id,
int  type 
)

Add an FEA Part to a Structure

See also
FEA_PART_TYPE
Parameters
[in]geom_idParent Geom ID
[in]fea_struct_idFEA Structure index
[in]typeFEA Part type enum (i.e. FEA_RIB)
Returns
FEA Part ID

◆ AddFeaProperty()

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.

See also
FEA_PART_ELEMENT_TYPE
Parameters
[in]property_typeFEA Property type enum (i.e. FEA_SHELL).
Returns
FEA Property ID

◆ AddFeaStruct()

int AddFeaStruct ( const string &in  geom_id,
bool  init_skin = true,
int  surfindex = 0 
)

Add an FEA Structure to a specified Geom. Note, init_skin should ALWAYS be true.

Parameters
[in]geom_idParent Geom ID
[in]init_skinFlag to initialize the FEA Structure by creating an FEA Skin from the parent Geom's OML at surfindex
[in]surfindexMain surface index for the FEA Structure
Returns
FEA Structure index

◆ AddFeaSubSurf()

string AddFeaSubSurf ( const string &in  geom_id,
int  fea_struct_id,
int  type 
)

Add an FEA SubSurface to a Structure sa SUBSURF_TYPE

Parameters
[in]geom_idParent Geom ID
[in]fea_struct_idFEA Structure index
[in]typeFEA SubSurface type enum (i.e. SS_ELLIPSE)
Returns
FEA SubSurface ID

◆ ComputeFeaMesh() [1/2]

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.

See also
SetFeaMeshFileName, FEA_EXPORT_TYPE
Parameters
[in]geom_idParent Geom ID
[in]fea_struct_indFEA Structure index
[in]file_typeFEA output file type enum (i.e. FEA_EXPORT_TYPE)

◆ ComputeFeaMesh() [2/2]

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.

See also
SetFeaMeshFileName, FEA_EXPORT_TYPE
Parameters
[in]struct_idFEA Structure ID
[in]file_typeFEA output file type enum (i.e. FEA_EXPORT_TYPE)

◆ DeleteFeaPart()

void DeleteFeaPart ( const string &in  geom_id,
int  fea_struct_id,
const string &in  part_id 
)

Delete an FEA Part from a Structure

Parameters
[in]geom_idParent Geom ID
[in]fea_struct_idFEA Structure index
[in]part_idFEA Part ID

◆ DeleteFeaStruct()

void DeleteFeaStruct ( const string &in  geom_id,
int  fea_struct_ind 
)

Delete an FEA Structure and all FEA Parts associated with it

Parameters
[in]geom_idParent Geom ID
[in]fea_struct_indFEA Structure index

◆ DeleteFeaSubSurf()

void DeleteFeaSubSurf ( const string &in  geom_id,
int  fea_struct_id,
const string &in  ss_id 
)

Delete an FEA SubSurface from a Structure

Parameters
[in]geom_idParent Geom ID
[in]fea_struct_idFEA Structure index
[in]ss_idFEA SubSurface ID

◆ GetFeaStructID()

string GetFeaStructID ( const string &in  geom_id,
int  fea_struct_ind 
)

Get the ID of an FEA Structure

Parameters
[in]geom_idParent Geom ID
[in]fea_struct_indFEA Structure index
Returns
FEA Structure ID

◆ GetFeaStructIndex()

int GetFeaStructIndex ( const string &in  struct_id)

Get the index of an FEA Structure in its Parent Geom's Structure vector

Parameters
[in]struct_idFEA Structure ID
Returns
FEA Structure index

◆ GetFeaStructName()

string GetFeaStructName ( const string &in  geom_id,
int  fea_struct_ind 
)

Get the name of an FEA Structure

Parameters
[in]geom_idParent Geom ID
[in]fea_struct_indFEA Structure index
Returns
Name for the FEA Structure

◆ GetFeaStructParentGeomID()

string GetFeaStructParentGeomID ( const string &in  struct_id)

Get the Parent Geom ID for an FEA Structure

Parameters
[in]struct_idFEA Structure ID
Returns
Parent Geom ID

◆ SetFeaMeshFileName()

void SetFeaMeshFileName ( const string &in  geom_id,
int  fea_struct_id,
int  file_type,
const string &in  file_name 
)

Set the name of a particular FEA Mesh output file for a specified Structure

Parameters
[in]geom_idParent Geom ID
[in]fea_struct_idFEA Structure index
[in]file_typeFEA output file type enum (i.e. FEA_EXPORT_TYPE)
[in]file_nameName for the output file

◆ SetFeaMeshVal()

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.

See also
CFD_CONTROL_TYPE
Parameters
[in]geom_idParent Geom ID
[in]fea_struct_indFEA Structure index
[in]typeFEA Mesh option type enum (i.e. CFD_MAX_EDGE_LEN)
[in]valValue the option is set to

◆ SetFeaPartName()

void SetFeaPartName ( const string &in  part_id,
const string &in  name 
)

Set the name of an FEA Part

Parameters
[in]part_idFEA Part ID
[in]nameNew name for the FEA Part

◆ SetFeaStructName()

void SetFeaStructName ( const string &in  geom_id,
int  fea_struct_ind,
const string &in  name 
)

Set the name of an FEA Structure

Parameters
[in]geom_idParent Geom ID
[in]fea_struct_indFEA Structure index
[in]namenew name for the FEA Structure