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.

.. currentmodule:: openvsp

.. autosummary::

    AddFeaStruct
    AddFeaStructure
    GetFeaMeshStructIndex
    SetFeaMeshStructIndex
    GetFeaMeshStructID
    SetFeaMeshStructID
    DeleteFeaStruct
    DeleteFeaStructByID
    GetFeaStructID
    GetFeaStructIndex
    GetFeaStructParentGeomID
    GetFeaStructName
    GetFeaStructNameByID
    SetFeaStructName
    SetFeaStructNameByID
    GetFeaStructIDVec
    GetFeaStructIDVecByGeom
    SetFeaPartName
    AddFeaPart
    AddFeaPartByID
    DeleteFeaPart
    DeleteFeaPartByID
    ReorderFeaPart
    ReorderFeaPartByID
    IndividualizeFeaPart
    IndividualizeFeaPartByID
    GetFeaPartID
    GetFeaPartName
    GetFeaPartType
    GetFeaPartIDVec
    GetFeaSubSurfIDVec
    SetFeaPartPerpendicularSparID
    GetFeaPartPerpendicularSparID
    SetFeaPartStartWingSectionID
    GetFeaPartStartWingSectionID
    SetFeaPartEndWingSectionID
    GetFeaPartEndWingSectionID
    SetFeaPartPropertyID
    GetFeaPartPropertyID
    SetFeaPartCapPropertyID
    GetFeaPartCapPropertyID
    SetFeaFixPointParentID
    GetFeaFixPointParentID
    SetFeaFixPointOtherGeomID
    GetFeaFixPointOtherGeomID
    SetFeaSubSurfName
    GetFeaSubSurfName
    AddFeaSubSurf
    AddFeaSubSurfByID
    DeleteFeaSubSurf
    DeleteFeaSubSurfByID
    GetFeaSubSurfIndex
    GetFeaPolySparNumPt
    AddFeaPolySparPt
    InsertFeaPolySparPt
    InsertFeaPolySparPtByID
    DelFeaPolySparPt
    DelFeaPolySparPtByID
    DelAllFeaPolySparPt
    MoveFeaPolySparPt
    MoveFeaPolySparPtByID
    SetFeaPolySparPtName
    SetFeaPolySparPtNameByID
    GetFeaPolySparPtName
    GetFeaPolySparPtNameByID
    GetFeaPolySparPtID
    GetAllFeaPolySparPtIDVec
    AddFeaTrimPart
    DeleteFeaTrimPart
    DeleteFeaTrimPartByID
    GetFeaTrimPartIDVec
    AddFeaAssembly
    DeleteFeaAssembly
    NumFeaAssemblies
    GetFeaAssemblyIDVec
    GetFeaAssemblyName
    SetFeaAssemblyName
    AddFeaStructureToAssembly
    DeleteFeaStructureFromAssembly
    AddFeaAssemblyStructure
    DeleteFeaAssemblyStructure
    GetFeaAssemblyStructureIDVec
    AddFeaAssemblyConnection
    DeleteFeaAssemblyConnection
    DeleteFeaAssemblyConnectionByID
    NumFeaAssemblyConnections
    GetFeaAssemblyConnectionID
    GetFeaAssemblyConnectionIDVec
    GetFeaConnectionStartFixPtID
    GetFeaConnectionStartStructID
    GetFeaConnectionEndFixPtID
    GetFeaConnectionEndStructID
    GetFeaAssemblyFileName
    SetFeaAssemblyFileName
    ComputeFeaAssemblyMesh
    NumFeaStructures
    NumFeaParts
    NumFeaSubSurfs
    AddFeaBC
    DelFeaBC
    GetFeaBCIDVec
    NumFeaBCs
    SetFeaBCPartID
    GetFeaBCPartID
    SetFeaBCSubSurfID
    GetFeaBCSubSurfID
    AddFeaLayer
    DeleteFeaLayer
    ReorderFeaLayer
    NumFeaLayers
    GetFeaLayerIDVec
    SetFeaLayerMaterialID
    GetFeaLayerMaterialID
    GetFeaMaterialIDVec
    DeleteFeaMaterial
    AddFeaMaterial
    GetFeaPropertyIDVec
    DeleteFeaProperty
    AddFeaProperty
    SetFeaPropertyMaterialID
    GetFeaPropertyMaterialID
    GetFeaMeshVal
    GetFeaMeshValByID
    SetFeaMeshVal
    SetFeaMeshValByID
    GetFeaMeshFileName
    GetFeaMeshFileNameByID
    SetFeaMeshFileName
    SetFeaMeshFileNameByID
    ComputeFeaMesh


Details
-------

.. autofunction:: AddFeaStruct

.. autofunction:: AddFeaStructure

.. autofunction:: GetFeaMeshStructIndex

.. autofunction:: SetFeaMeshStructIndex

.. autofunction:: GetFeaMeshStructID

.. autofunction:: SetFeaMeshStructID

.. autofunction:: DeleteFeaStruct

.. autofunction:: DeleteFeaStructByID

.. autofunction:: GetFeaStructID

.. autofunction:: GetFeaStructIndex

.. autofunction:: GetFeaStructParentGeomID

.. autofunction:: GetFeaStructName

.. autofunction:: GetFeaStructNameByID

.. autofunction:: SetFeaStructName

.. autofunction:: SetFeaStructNameByID

.. autofunction:: GetFeaStructIDVec

.. autofunction:: GetFeaStructIDVecByGeom

.. autofunction:: SetFeaPartName

.. autofunction:: AddFeaPart

.. autofunction:: AddFeaPartByID

.. autofunction:: DeleteFeaPart

.. autofunction:: DeleteFeaPartByID

.. autofunction:: ReorderFeaPart

.. autofunction:: ReorderFeaPartByID

.. autofunction:: IndividualizeFeaPart

.. autofunction:: IndividualizeFeaPartByID

.. autofunction:: GetFeaPartID

.. autofunction:: GetFeaPartName

.. autofunction:: GetFeaPartType

.. autofunction:: GetFeaPartIDVec

.. autofunction:: GetFeaSubSurfIDVec

.. autofunction:: SetFeaPartPerpendicularSparID

.. autofunction:: GetFeaPartPerpendicularSparID

.. autofunction:: SetFeaPartStartWingSectionID

.. autofunction:: GetFeaPartStartWingSectionID

.. autofunction:: SetFeaPartEndWingSectionID

.. autofunction:: GetFeaPartEndWingSectionID

.. autofunction:: SetFeaPartPropertyID

.. autofunction:: GetFeaPartPropertyID

.. autofunction:: SetFeaPartCapPropertyID

.. autofunction:: GetFeaPartCapPropertyID

.. autofunction:: SetFeaFixPointParentID

.. autofunction:: GetFeaFixPointParentID

.. autofunction:: SetFeaFixPointOtherGeomID

.. autofunction:: GetFeaFixPointOtherGeomID

.. autofunction:: SetFeaSubSurfName

.. autofunction:: GetFeaSubSurfName

.. autofunction:: AddFeaSubSurf

.. autofunction:: AddFeaSubSurfByID

.. autofunction:: DeleteFeaSubSurf

.. autofunction:: DeleteFeaSubSurfByID

.. autofunction:: GetFeaSubSurfIndex

.. autofunction:: GetFeaPolySparNumPt

.. autofunction:: AddFeaPolySparPt

.. autofunction:: InsertFeaPolySparPt

.. autofunction:: InsertFeaPolySparPtByID

.. autofunction:: DelFeaPolySparPt

.. autofunction:: DelFeaPolySparPtByID

.. autofunction:: DelAllFeaPolySparPt

.. autofunction:: MoveFeaPolySparPt

.. autofunction:: MoveFeaPolySparPtByID

.. autofunction:: SetFeaPolySparPtName

.. autofunction:: SetFeaPolySparPtNameByID

.. autofunction:: GetFeaPolySparPtName

.. autofunction:: GetFeaPolySparPtNameByID

.. autofunction:: GetFeaPolySparPtID

.. autofunction:: GetAllFeaPolySparPtIDVec

.. autofunction:: AddFeaTrimPart

.. autofunction:: DeleteFeaTrimPart

.. autofunction:: DeleteFeaTrimPartByID

.. autofunction:: GetFeaTrimPartIDVec

.. autofunction:: AddFeaAssembly

.. autofunction:: DeleteFeaAssembly

.. autofunction:: NumFeaAssemblies

.. autofunction:: GetFeaAssemblyIDVec

.. autofunction:: GetFeaAssemblyName

.. autofunction:: SetFeaAssemblyName

.. autofunction:: AddFeaStructureToAssembly

.. autofunction:: DeleteFeaStructureFromAssembly

.. autofunction:: AddFeaAssemblyStructure

.. autofunction:: DeleteFeaAssemblyStructure

.. autofunction:: GetFeaAssemblyStructureIDVec

.. autofunction:: AddFeaAssemblyConnection

.. autofunction:: DeleteFeaAssemblyConnection

.. autofunction:: DeleteFeaAssemblyConnectionByID

.. autofunction:: NumFeaAssemblyConnections

.. autofunction:: GetFeaAssemblyConnectionID

.. autofunction:: GetFeaAssemblyConnectionIDVec

.. autofunction:: GetFeaConnectionStartFixPtID

.. autofunction:: GetFeaConnectionStartStructID

.. autofunction:: GetFeaConnectionEndFixPtID

.. autofunction:: GetFeaConnectionEndStructID

.. autofunction:: GetFeaAssemblyFileName

.. autofunction:: SetFeaAssemblyFileName

.. autofunction:: ComputeFeaAssemblyMesh

.. autofunction:: NumFeaStructures

.. autofunction:: NumFeaParts

.. autofunction:: NumFeaSubSurfs

.. autofunction:: AddFeaBC

.. autofunction:: DelFeaBC

.. autofunction:: GetFeaBCIDVec

.. autofunction:: NumFeaBCs

.. autofunction:: SetFeaBCPartID

.. autofunction:: GetFeaBCPartID

.. autofunction:: SetFeaBCSubSurfID

.. autofunction:: GetFeaBCSubSurfID

.. autofunction:: AddFeaLayer

.. autofunction:: DeleteFeaLayer

.. autofunction:: ReorderFeaLayer

.. autofunction:: NumFeaLayers

.. autofunction:: GetFeaLayerIDVec

.. autofunction:: SetFeaLayerMaterialID

.. autofunction:: GetFeaLayerMaterialID

.. autofunction:: GetFeaMaterialIDVec

.. autofunction:: DeleteFeaMaterial

.. autofunction:: AddFeaMaterial

.. autofunction:: GetFeaPropertyIDVec

.. autofunction:: DeleteFeaProperty

.. autofunction:: AddFeaProperty

.. autofunction:: SetFeaPropertyMaterialID

.. autofunction:: GetFeaPropertyMaterialID

.. autofunction:: GetFeaMeshVal

.. autofunction:: GetFeaMeshValByID

.. autofunction:: SetFeaMeshVal

.. autofunction:: SetFeaMeshValByID

.. autofunction:: GetFeaMeshFileName

.. autofunction:: GetFeaMeshFileNameByID

.. autofunction:: SetFeaMeshFileName

.. autofunction:: SetFeaMeshFileNameByID

.. autofunction:: ComputeFeaMesh

