FeResPost Web Site
FeResPost Online User Manual
[
next
] [
prev
] [
prev-tail
] [
tail
] [
up
]
Contents
I
FeResPost Reference Manual
I.0
Introduction
I.1
Generic “DataBase” class
I.1.1
Methods for FEM definition
I.1.2
“Group” methods
I.1.2.1
Simple manipulation of Groups
I.1.2.2
Construction of Groups by association operations
I.1.3
“Result” methods
I.1.3.1
Manipulation of Results
I.1.3.2
Enabling composite Results reading operations
I.1.4
Manipulation of abbreviations
I.1.5
Composite methods
I.1.6
Iterators
I.1.7
General purpose methods
I.1.8
“Gmsh” methods
I.2
The “CoordSys” class
I.2.1
The CoordSys object
I.2.2
Construction or manipulation functions
I.2.2.1
“initWith3Points” method
I.2.2.2
Six “initWithOViVj” methods
I.2.2.3
“updateDefWrt0” method
I.2.3
Transformation of point coordinates
I.2.3.1
“changeCoordsA20” method
I.2.3.2
“changeCoords02B” method
I.2.3.3
“changeCoordsA2B” method
I.2.4
Transformation of vector and tensor components
I.2.4.1
“changeCompsA20” method
I.2.4.2
“changeComps02B” method
I.2.4.3
“changeCompsA2B” method
I.2.5
Other methods
I.2.5.1
“initialize” method
I.2.5.2
“clone” method
I.2.5.3
“to_s” method
I.2.5.4
“Id” attribute
I.3
The “Group” class
I.3.1
The concept of “Group”
I.3.2
Creation of a Group object
I.3.3
Manipulation of entities stored in a Group
I.3.4
Group operators
I.3.5
“BLOBs”
I.3.6
Iterators of Group class
I.3.7
Other methods
I.4
The “Result” class
I.4.1
The concept of “Result”
I.4.1.1
“Keys”
I.4.1.2
“Values”
I.4.1.3
Identification of Result objects
I.4.1.4
Other characteristics
I.4.1.5
Tensorial Results, symmetric or non-symmetric
I.4.2
FeResPost Results’ characteristics
I.4.3
Extraction methods
I.4.3.1
“extractResultOnEntities” method
I.4.3.2
“extractResultOnLayers” method
I.4.3.3
“extractResultOnSubLayers” method
I.4.3.4
“extractResultOnRkl” method
I.4.3.5
“extractResultOnResultKeys” method
I.4.3.6
“extractResultOnRange” method
I.4.3.7
“extractResultForNbrVals” method
I.4.3.8
“extractResultMin” method
I.4.3.9
“extractResultMax” method
I.4.3.10
“extractRklOnRange” method
I.4.3.11
“extractRklForNbrVals” method
I.4.3.12
“extractRklMin” method
I.4.3.13
“extractRklMax” method
I.4.3.14
“extractRkl” method
I.4.3.15
“extractGroupOnRange” method
I.4.3.16
“extractGroupForNbrVals” method
I.4.3.17
“extractGroup” method
I.4.3.18
“extractLayers” method
I.4.3.19
“extractSubLayers” method
I.4.4
Derivation monadic methods
I.4.4.1
“deriveScalToScal” method
I.4.4.2
“deriveScalPerComponent” method
I.4.4.3
“deriveVectorToOneScal” method
I.4.4.4
“deriveVectorToTwoScals” method
I.4.4.5
“deriveVectorToVector” method
I.4.4.6
“deriveVectorToTensor” method
I.4.4.7
“deriveTensorToOneScal” method
I.4.4.8
“deriveTensorToTwoScals” method
I.4.4.9
“deriveTensorToThreeScals” method
I.4.4.10
“eigenQR” method
I.4.4.11
“deriveByRemapping” method
I.4.5
Dyadic derivation method
I.4.6
Methods modifying the object
I.4.6.1
Access to and modification of Result data
I.4.6.2
“setRefCoordSys”
I.4.6.3
“renumberLayers”
I.4.6.4
“renumberSubLayers”
I.4.6.5
“removeLayers”
I.4.6.6
“removeSubLayers”
I.4.6.7
“modifyRefCoordSys”
I.4.6.8
“modifyPositionRefCoordSys” method
I.4.6.9
Linear combination of Results
I.4.6.10
Rotations of vectorial and tensorial Results
I.4.7
Operators
I.4.7.1
Addition operator
I.4.7.2
Subtraction operator
I.4.7.3
Multiplication operator
I.4.7.4
Division operator
I.4.7.5
Exponent operator
I.4.8
“calcResultingFM” method
I.4.9
Complex Results
I.4.9.1
Rectangular-Polar conversions
I.4.9.2
Conjugate Complex Result
I.4.9.3
Rotation of Complex Result
I.4.9.4
Extractions from Complex Results
I.4.9.5
Assembling Complex from Real Results
I.4.10
“getData”
I.4.11
“BLOBs”
I.4.12
Iterators
I.4.13
A few singleton (static) methods
I.4.14
Other methods
I.4.14.1
“new”
I.4.14.2
“initialize”
I.4.14.3
“clone”
I.4.14.4
“cloneNoValues”
I.4.14.5
“initZeroResult”
I.4.14.6
“Size” attribute
I.4.14.7
“to_s”
I.5
The “ResKeyList” class
I.5.1
Creating and filling ResKeyList object
I.5.2
Extraction functions
I.5.3
Methods modifying the object
I.5.3.1
“renumberLayers” method
I.5.3.2
“renumberSubLayers”
I.5.3.3
“removeLayers”
I.5.3.4
“removeSubLayers”
I.5.4
Dyadic operators
I.5.5
Iterators
I.5.6
“getData” method
I.5.7
Other methods
I.6
The “Post” module, and other topics...
I.6.1
Manipulation of FeResPost standard output
I.6.2
Monadic functions for new Result creation
I.6.3
Dyadic functions for new Result creation
I.6.4
“Operator” methods
I.6.5
Reading and writing of Groups
I.6.6
Setting verbosity for debugging purposes
I.6.7
Conversion of CLA identifiers
I.6.8
SQL“BLOB” methods
I.6.9
Random or PSD integration methods
I.6.10
Predefined criteria
I.6.11
Loading HDF5 library
I.6.12
Exceptions
I.7
Arguments coercion for “Result” class operators
II
Composite Reference Manual
II.0
Introduction
II.0.1
Remarks and limitations
II.1
Theoretical background
II.1.1
Conventions
II.1.2
Rotation in XY plane and algebraic notations
II.1.2.0.1
Rotation of base vectors
II.1.2.0.2
Transformation of vector and tensor components
II.1.2.0.3
Matricial notations
II.1.2.0.4
Introduction of a short notation
II.1.3
Materials and plies
II.1.3.1
Plies
II.1.3.2
Materials and constitutive equations
II.1.3.3
In-plane properties
II.1.3.4
Out-of-plane shear properties
II.1.4
Thickness and mass of laminate
II.1.5
In-plane and flexural laminate behavior
II.1.6
Out-of-plane shear of laminate
II.1.6.1
Out-of-plane shear equilibrium equations
II.1.6.2
Triangular distribution of in-plane stresses
II.1.6.3
Out-of-plane shear stress partial derivative equations
II.1.6.4
Integration of out-of-plane shear stress equation
II.1.6.5
Approximations with out-of-plane shear forces
II.1.6.5.1
The “
(
μ
x
,
μ
y
)
” approach
II.1.6.5.2
“Uncoupled X-Y” approach
II.1.6.5.3
“Resolution in shear force axes” approach
II.1.6.5.4
Comparison of the three approaches
II.1.6.6
Out-of-plane laminate shear stiffness
II.1.6.6.1
Limitations of shear stiffness calculation
II.1.6.6.2
Introduction of new notations
II.1.6.6.3
Energetic approach
II.1.6.7
Calculation algorithm for shear stiffness
II.1.6.8
Ply out-of-plane shear stresses
II.1.6.8.1
With
(
μ
x
,
μ
y
)
approach
II.1.6.8.2
With “resolution in shear force axes” approach
II.1.7
CTE and CME calculations
II.1.7.1
In-plane and flexural thermo-elastic behavior
II.1.7.2
Out-of-plane shear thermo-elastic behavior
II.1.7.3
Hygrometric behavior of laminates
II.1.7.4
Full sets of equations
II.1.8
Calculation of load response
II.1.8.1
In-plane and flexural response
II.1.8.2
Out-of-plane shear response
II.1.8.3
Out-of-plane T/C deformation
II.1.9
Accelerating the calculation of load response
II.1.9.1
Calculation of laminate loads and strains
II.1.9.2
Calculation of plies stresses and strains
II.1.9.2.1
Loading in ply axes
II.1.10
Failure theories
II.1.10.1
Tresca criterion (2D)
II.1.10.2
Von Mises criterion (2D)
II.1.10.3
Von Mises criterion (3D)
II.1.10.4
Maximum stress criterion
II.1.10.5
Maximum stress criterion (3D)
II.1.10.6
Maximum strain criteria (2D)
II.1.10.7
Maximum strain criterion (3D)
II.1.10.8
Combined strain criterion (2D)
II.1.10.9
Tsai-Hill criterion
II.1.10.10
Tsai-Hill criterion (version b)
II.1.10.11
Tsai-Hill criterion (version c)
II.1.10.12
Tsai-Hill criterion (3D)
II.1.10.13
Tsai-Hill criterion (3D version b)
II.1.10.14
Tsai-Wu criterion
II.1.10.15
Tsai-Wu criterion (3D)
II.1.10.16
Hoffman criterion
II.1.10.17
Puck criterion
II.1.10.18
Puck “b” criterion
II.1.10.19
Puck “c” criterion
II.1.10.20
Hashin criteria
II.1.10.21
Hashin criteria (3D)
II.1.10.22
Yamada-Sun criterion
II.1.10.23
Yamada-Sun criterion (version b)
II.1.10.24
3D honeycomb criterion
II.1.10.25
Honeycomb shear criterion
II.1.10.26
Honeycomb simplified shear criterion
II.1.10.27
Inter-laminar shear criterion
II.1.11
Temperature diffusion in laminates
II.1.11.1
Material thermal parameters
II.1.11.2
In-plane and out-of-plane components
II.1.11.3
In-plane rotations of vectorial and tensorial properties
II.1.11.4
Integration along the laminate thickness
II.1.11.4.1
In-plane conductivity
II.1.11.4.2
Out-of-plane conductivity
II.1.11.4.3
Thermal capacity
II.1.12
Moisture diffusion in laminates
II.1.13
Units
II.2
The “ClaDb” class
II.2.1
Creation of an object
II.2.2
Identifying a ClaDb
II.2.3
Manipulating entities stored in a ClaDb
II.2.4
Management of Units
II.2.5
Saving to or retrieving from a disk file
II.2.6
Saving or initializing with NDF lines
II.2.7
Iterators
II.2.8
Other methods
II.3
The “ClaMat” class
II.3.1
Creation of an object
II.3.2
Identifier and type
II.3.3
Manipulating Data
II.3.4
Calculated results
II.3.5
Management of Units
II.3.6
Saving or initializing with NDF lines
II.3.7
Other methods
II.4
The “ClaLam” class
II.4.1
Class Methods
II.4.2
Creation of an object
II.4.3
Identifying a laminate
II.4.4
Manipulation of plies
II.4.5
Other data
II.4.6
Laminate properties
II.4.7
Laminate load response for a simple loading
II.4.7.1
Calculation of the load response
II.4.7.2
Laminate internal loads and strains
II.4.7.3
Ply stresses and strains
II.4.7.4
Temperatures and moistures at ply level
II.4.7.5
Other ply results
II.4.8
Laminate finite element load response
II.4.8.1
Calculation of laminate loads, stresses and strains
II.4.8.1.1
Units
II.4.8.2
Acceleration
II.4.9
Calculation of criteria from FE stresses or strains
II.4.10
Management of Units
II.4.11
Saving or initializing with NDF lines
II.4.12
One iterator
II.4.13
Other methods
II.5
The “ClaLoad” class
II.5.1
Creation of an object
II.5.2
Identifying a ClaLoad
II.5.3
Thermo-elastic and hygro-elastic contributions
II.5.4
Setting and getting mechanical parts
II.5.5
Linear combinations of loads
II.5.6
Finite element Results
II.5.7
Management of Units
II.5.8
Saving or initializing with NDF lines
II.5.9
Other methods
III
Solver Preferences
III.0
Introduction
III.1
Nastran Preferences
III.1.1
“NastranDb” class
III.1.1.1
Reading a BDF
III.1.1.2
“OP2” methods for reading a FEM
III.1.1.3
Reading FEM from HDF file
III.1.1.4
Superelements and Modules
III.1.1.4.1
Modules
III.1.1.4.2
Superelements
III.1.1.5
Writing Bulk lines
III.1.1.6
Accessing FEM information or modifying the FEM
III.1.1.7
“CoordSys” methods
III.1.1.7.1
“getCoordSysCopy”
III.1.1.7.2
“addCoordSys”
III.1.1.7.3
“makeAllCoordSysWrt0”
III.1.1.8
Construction of Groups by associations
III.1.1.9
“OP2” methods for reading Results
III.1.1.10
“XDB” methods for extracting XDB information
III.1.1.10.1
“getXdbLcNames” method
III.1.1.10.2
“getXdbScNames” method
III.1.1.10.3
“getXdbResNames” method
III.1.1.10.4
“getXdbLcScNames” method
III.1.1.10.5
“getXdbLcScResNames” method
III.1.1.10.6
“getXdbLcInfos” method
III.1.1.10.7
“printXdbDictionary” method
III.1.1.10.8
“readXdb” method
III.1.1.10.9
“readXdb2H” method
III.1.1.10.10
A note on “endianness”
III.1.1.10.11
XDB tables activation
III.1.1.11
Attaching “XDB” files to a Nastran DataBase
III.1.1.11.1
Managing XDB file attachments
III.1.1.11.2
Extracting information from XDB file attachments
III.1.1.11.3
Extracting Results From XDB file attachments
III.1.1.11.4
Importing Results From XDB file attachments
III.1.1.11.5
Getting optimization data from XDB
III.1.1.11.6
Storage buffers for XDB result files random access
III.1.1.11.7
“Raw” access to XDB file content
III.1.1.12
Attaching “HDF” files to a Nastran DataBase
III.1.1.12.1
Reading the FEM from an HDF file
III.1.1.12.2
Reading Results from an HDF file
III.1.1.12.3
Managing HDF file attachments
III.1.1.12.4
Extracting information from HDF file attachments
III.1.1.12.5
Extracting Results From HDF file attachments
III.1.1.12.6
Raw access to HDF Datasets
III.1.1.13
GMSH outputs
III.1.1.14
Iterators
III.1.1.14.1
Iterating on FEM entities
III.1.1.14.2
Iterating on Tables in Result files
III.1.1.14.3
Iterating on BDF content
III.1.1.15
Other methods
III.1.1.16
Attributes
III.1.2
Nastran Result characteristics
III.1.2.1
General Results
III.1.2.2
Composite Results
III.1.2.3
Contact Results
III.1.3
Interaction with CLA classes
III.2
Samcef Preferences
III.2.1
“SamcefDb” class
III.2.1.1
Reading Samcef models
III.2.1.2
“CoordSys” methods
III.2.1.2.1
“getCoordSysCopy”
III.2.1.2.2
“addCoordSys”
III.2.1.2.3
“makeAllCoordSysWrt0”
III.2.1.3
Construction of Groups by association operations
III.2.1.4
Methods related to Results importation
III.2.1.4.1
“readDesFac” method
III.2.1.4.2
“readDesFac2H” method
III.2.1.4.3
Flags for reading of Results
III.2.1.5
Attaching “DES/FAC” files to a Samcef DataBase
III.2.1.5.1
Managing DES/FAC file attachments
III.2.1.5.2
Extracting information from DES/FAC attachments
III.2.1.5.3
Extracting Results from attachments
III.2.1.5.4
Storage buffers for result files random access
III.2.1.6
GMSH outputs
III.2.1.7
Production of additional Results
III.2.1.8
Iterators
III.2.1.9
Other methods
III.2.1.10
Attributes
III.2.2
Samcef Results characteristics
III.2.2.1
General Results
III.2.2.2
Composite Results
III.2.3
Methods defined in “Post” module
IV
FeResPost Examples with RUBY Extension
IV.0
Introduction
IV.0.1
Accessing the ruby extension
IV.1
A small satellite
IV.1.1
Presentation of the structure and its modeling
IV.1.2
Satellite FEM materials and properties
IV.1.3
Conventions for numbering and groups
IV.1.4
Loads and Boundary conditions
IV.1.4.1
Loads
IV.1.4.2
Boundary conditions
IV.1.5
Main data files
IV.1.5.1
Acceleration unit loads on entire structure
IV.1.5.2
Acceleration unit loads on parts of the structure
IV.1.5.3
Thermo-elastic load cases
IV.1.5.4
Other solution sequences
IV.1.6
Organization of FEM in files and directories
IV.2
A few small examples
IV.2.1
Utilities Module
IV.2.2
Examples without Results
IV.2.2.1
Reading Bulk Data
IV.2.2.1.1
Reading Nastran model into DataBase
IV.2.2.1.2
Reading Nastran cards
IV.2.2.2
Reading FEM from HDF file
IV.2.2.3
Group examples
IV.2.2.3.1
Printing the list of a DataBase’s Groups
IV.2.2.3.2
Content of DataBase’s Groups
IV.2.2.3.3
Printing a Patran session file
IV.2.2.4
Manipulating Group entities
IV.2.2.5
Adding Groups to a DataBase
IV.2.3
Examples with iterators
IV.2.4
Examples with Results
IV.2.4.1
Inspecting Results contained in a DataBase
IV.2.4.2
Calculations with Results
IV.2.4.3
Using predefined criteria
IV.2.4.4
Printing Results’ content
IV.2.4.5
Coordinate system transformations
IV.2.4.6
Manipulation of Complex Results
IV.2.4.6.1
Extracting xdb lists of load cases and Results
IV.2.4.6.2
Extracting xdb Results information
IV.2.4.6.3
Manipulation of Complex Results
IV.2.4.6.4
Working with XDB attachments
IV.2.4.7
Manipulation of XDB attachments
IV.2.4.7.1
Extracting information from XDB attached file
IV.2.4.7.2
Extracting Results from XDB attached file
IV.2.4.7.3
Extracting linear combination of Results from XDB
IV.2.4.7.4
Random analysis or integration of PSD functions
IV.2.5
A few useful tools
IV.2.5.1
Definition of acceleration fields
IV.2.5.2
Definition of temperature fields
IV.2.5.3
Calculation of a total force and moment
IV.2.5.4
Outputting a Gmsh file
IV.2.6
Saving and retrieving Results from an SQL database
IV.2.6.1
Saving objects in an SQLite database
IV.2.6.2
Retrieving objects from an SQLite database
IV.2.7
Reading optimization results
IV.2.8
“Raw” access to XDB file content
IV.2.8.1
Utilities
IV.2.8.2
Printing Coordinate System Table Matrix
IV.2.8.3
Accessing results
IV.2.8.4
Producing a “clean” model from topometric optimization
IV.2.8.5
Reading and saving the temperature distributions
IV.2.9
Reading Results From Nastran HDF file
IV.2.10
Raw reading of Nastran HDF file’s content
IV.2.11
Superelements
IV.2.11.1
Reading BDF file and accessing superelements
IV.2.11.2
Superelements and OP2 files
IV.2.11.3
Getting superelement Results from XDB files
IV.2.11.4
Reading superelement nodes from Result files
IV.2.11.5
Getting superelement Results from HDF files
IV.2.12
Other tests
IV.2.12.1
Reading RBE Results with Lagrange option
IV.2.12.2
Reading nonlinear analysis Results from HDF5 files
IV.2.12.3
Testing MPC Results
IV.2.13
CBEAM and CBAR intermediate stations
IV.2.14
Orthogonal tensor and rotations
IV.2.15
Reading Grid Point Forces on DMIG elements
IV.2.16
Manipulation of complex Grid Point Forces
IV.3
Using the composite classes
IV.3.1
Importing and exporting data
IV.3.2
Manipulating composite entities
IV.3.3
Composite thermal properties
IV.3.4
Extending composite classes
IV.3.4.1
Extension “extendedCLA.rb”
IV.3.4.1.1
Modification of “ClaLam” class
IV.3.4.1.2
Modification of “ClaMat” class
IV.3.4.2
A very simple example of use
IV.3.4.3
Properties of the laminates defined in an ESAComp file
IV.3.4.4
Properties of the laminates defined in an ESAComp file
IV.3.4.5
Properties of the materials defined in an ESAComp file
IV.3.5
Out-of-plane laminate shear response
IV.3.6
Producing composite finite element Results
IV.3.7
Modifying units
IV.4
Object-oriented post-processing
IV.4.1
Post-processing classes and modules
IV.4.1.1
Management of databases and load cases
IV.4.1.2
“Post-processing” classes
IV.4.1.2.1
“PostCauchyStress” class
IV.4.1.2.2
“PostLaminate” class
IV.4.1.2.3
“PostConnect” class
IV.4.1.2.4
“PostExtract” class
IV.4.1.2.5
“PostBuckling” class
IV.4.1.3
Other modules and classes
IV.4.1.3.1
“Util” module
IV.4.1.3.2
“SqlWrap” class
IV.4.2
Definition of data
IV.4.3
Sorting tools
IV.4.4
Recovery of results in excel and reporting word
IV.4.5
A few tricks...
IV.4.5.1
Exceptions
IV.4.5.2
Filtering the reading of Results
IV.4.6
Conclusions
V
FeResPost Python bindings
V.0
Introduction
V.0.1
Accessing the Python extension
V.0.2
Python versus ruby
V.0.2.1
Creating class instances
V.0.2.2
Associative containers and Arrays
V.0.2.3
Iterators
V.0.2.4
“nil” arguments
V.0.2.5
Exceptions
V.1
Python examples
V.1.1
Iterators
V.1.2
Accessing HDF and XDB results
V.1.3
SQLite examples
V.1.4
Superelements
VI
FeResPost as COM component
VI.0
Introduction
VI.0.1
Accessing the COM component
VI.0.1.1
Accessing the COM component in ruby
VI.0.1.2
Accessing the COM component in python
VI.0.1.3
Accessing the COM component in VBscript
VI.0.1.4
Accessing the COM component in VBA
VI.0.1.5
Accessing the COM component in compiled languages
VI.0.2
COM component versus ruby extension
VI.0.2.1
Creating class instances
VI.0.2.2
Associative containers and Arrays
VI.0.2.3
Iterators
VI.0.2.4
Operators
VI.0.2.5
Singleton methods
VI.0.2.6
“Clone” methods
VI.0.2.7
“Post” Module
VI.0.2.8
Complex arguments
VI.0.2.9
“nil” arguments
VI.0.2.10
Exceptions
VI.0.2.11
Selection of standard output for information messages
VI.1
CLA classes
VI.1.1
“ClaDb” class
VI.1.2
“ClaMat” class
VI.1.3
“ClaLam” class
VI.1.4
“ClaLoad” class
VI.2
Generic FeResPost classes
VI.2.1
FeResPost Application class
VI.2.1.1
Management of the Application
VI.2.1.2
Creation of other objects
VI.2.1.3
Methods corresponding to “Post” module in ruby extension
VI.2.1.4
Changing working directory
VI.2.2
Generic DataBase class
VI.2.3
Group class
VI.2.4
CoordSys class
VI.2.5
Result class
VI.2.6
ResKeyList class
VI.3
Supported Solvers
VI.3.1
The “NastranDb” class
VI.3.2
The “SamcefDb” class
VII
FeResPost Examples with COM Component
VII.0
Introduction
VII.1
COM examples with various languages
VII.1.1
Using COM component with several languages
VII.1.1.1
Using component with python
VII.1.1.2
Using component with ruby
VII.1.1.3
Using component with C++
VII.1.1.4
Using component with C
VII.1.2
Using COM component with excel
VII.1.2.1
An excel workbook illustrating the use of SQL databases
VII.2
COM examples translated from ruby
VII.3
CLA analyses in excel
VII.3.1
Preparing the application
VII.3.2
Workbook events
VII.3.3
Spreadsheets
VII.3.3.1
Spreadsheet “HiddenData”
VII.3.3.2
Spreadsheet “NeutralLines”
VII.3.3.3
Spreadsheet “ClaDbIds”
VII.3.3.4
Spreadsheet “DbUnitsEdit”
VII.3.3.5
Spreadsheet “MatEdit”
VII.3.3.6
Spreadsheet “LamEdit”
VII.3.3.7
Spreadsheet “LoadEdit”
VII.3.3.8
Spreadsheet “MatProperties”
VII.3.3.9
Spreadsheet “LamProperties”
VII.3.3.10
Spreadsheet “LamText”
VII.3.3.11
Spreadsheet “LamLoadResponse_A”
VII.3.3.12
Spreadsheet “LamLoadResponse_B”
VII.3.3.13
Spreadsheet “LamMinMaxCalcArray”
VII.3.3.14
Spreadsheet “LamMinRfCalcScal”
VII.3.4
VBA modules
VII.3.4.1
“calcMatProperties” module
VII.3.4.2
“calcLamProperties” module
VII.3.4.3
“calcLamLoadResponse” module
VII.4
Extraction and manipulation of Results with excel
VII.4.1
Preparing the application
VII.4.2
Accessing the FEM and Results
VII.4.3
Editing Groups
VII.4.4
Simple extraction of Results
VII.4.5
Extraction of linear combinations of Results
VII.4.6
Calculation of criteria
VII.4.7
Extraction of dynamic response Results
VII.4.8
Current limitations
VIII
FeResPost as .NET assembly
VIII.0
Introduction
VIII.0.1
Accessing the .NET assembly
VIII.0.2
Accessing FeResPost namespace
VIII.0.3
Creating class instances
VIII.0.4
Basic types as arguments and returned values
VIII.0.5
Associative containers and Arrays
VIII.0.6
Iterators
VIII.0.7
Operators
VIII.0.8
Singleton methods
VIII.0.9
“Clone” and “ToString” methods
VIII.0.10
“Post” static class
VIII.0.11
Complex arguments
VIII.0.12
FeResPost exceptions
VIII.0.13
Output for information messages
VIII.1
CLA classes
VIII.1.1
“ClaDb” class
VIII.1.2
“ClaMat” class
VIII.1.3
“ClaLam” class
VIII.1.4
“ClaLoad” class
VIII.2
Generic FeResPost classes
VIII.2.1
“Post” static class
VIII.2.2
Generic DataBase class
VIII.2.3
Group class
VIII.2.4
CoordSys class
VIII.2.5
Result class
VIII.2.6
ResKeyList class
VIII.3
Supported Solvers
VIII.3.1
The “NastranDb” class
VIII.3.2
The “SamcefDb” class
IX
FeResPost Examples with .NET Assembly
IX.1
Examples of use for .NET assembly
IX.1.1
Reading a Nastran model
IX.1.1.1
Reading a Nastran model with C-sharp
IX.1.2
“printStressMax” example
IX.1.3
Accessing FEM data
IX.1.4
Extending CLA classes
IX.1.5
Saving and retrieving Results from an SQL database
X
Appendices
X.A
Installing FeResPost library
X.A.1
Binaries
X.A.1.1
Linux binaries (32-bit)
X.A.1.2
Linux binaries (64-bit)
X.A.1.3
Windows binaries (32-bit)
X.A.1.4
Windows binaries (64-bit)
X.A.1.5
Windows .NET assemblies
X.A.1.6
HDF shared libraries
X.A.2
Building from sources
X.A.3
Compilation options
X.A.4
Installation and configuration of binaries
X.A.4.1
Redistributable libraries
X.A.4.2
FeResPost C++ developer’s library and headers
X.A.4.3
Ruby extensions
X.A.4.4
Python extensions
X.A.4.5
COM component
X.A.4.5.1
Registration of COM component with “modifyRegistry.exe” program
X.A.4.5.2
Registration with “reg” files
X.A.4.6
.NET assembly
X.B
Coordinate system transformations
X.B.1
Components of vectors and tensors
X.B.1.1
Vectors in a Cartesian coordinate system
X.B.1.2
Order 2 tensor in a Cartesian coordinate system
X.B.1.3
Cylindrical and spherical coordinate systems
X.B.2
Transformation of components
X.B.2.1
Transformation of vector components
X.B.2.2
Transformation of tensor components
X.B.3
Rotation of a coordinate system
X.B.4
Modification of coordinate systems
X.B.4.1
Local coordinate systems
X.B.4.2
Global coordinate systems
X.B.4.3
Projected coordinate systems
X.B.4.4
Local coordinate systems of CQUAD4 elements
X.B.4.5
Local coordinate systems of 3D elements
X.B.5
Coordinate systems and laminate properties
X.B.6
Eigenvectors of symmetric tensors and orthogonal matrices
X.B.7
Building rotation tensor from rotation vector
X.C
Results characteristics
X.C.1
Real Results
X.C.2
Complex Results
X.D
Predefined criteria
X.D.1
List of the predefined criteria
X.D.1.1
“HoneycombAirbusMoS” criterion
X.D.1.2
“HoneycombAirbusSR” criterion
X.D.1.3
“VonMisesMoS” criterion
X.D.1.4
“VonMisesSR” criterion
X.D.1.5
“SGI_SR” criterion
X.D.1.6
Interaction criteria
X.D.2
User predefined criteria
X.E
An Excel workbook devoted to post-processing
X.E.1
Preparing the application
X.E.1.1
“Optimizing” excel
X.E.1.2
Referencing FeResPost in VBA
X.E.1.3
Installing “SQLite for Excel”
X.E.2
Worksheets
X.E.2.1
“LcSelector” worksheet
X.E.2.2
Worksheet for Definition of databases and load cases
X.E.2.3
Worksheet for Selection of load cases and associated parameters
X.E.2.4
Post-processing worksheets
X.E.2.5
“envelopeGMSH” worksheet
X.E.3
VBA modules
X.E.3.1
“DbAndLoadCases” VBA module
X.E.3.2
“ExtractionCriteria” VBA module
X.E.3.3
“ResultsExtraction” VBA module
X.E.3.4
“ResultsArchiver” VBA module
X.E.3.5
“ResultsGmsh” VBA module
X.E.3.6
“Sqlite3” VBA module
X.E.3.7
“UTIL” VBA module
X.E.4
“ExtractionCriteria” VBA module
X.E.4.1
Post-processing of stress Results
X.E.4.1.1
“getVonMisesMax” function
X.E.4.1.2
“getShellVonMisesMax” function
X.E.4.1.3
“getHoneycombCoreAirbusRF” function
X.E.4.1.4
“getHoneycombCoreMaxShearRF” function
X.E.4.2
Post-processing of connection loads
X.E.4.2.1
Calculation of the different components of connection loads
X.E.4.2.2
“getSlidingRF” function
X.E.4.2.3
“getGappingRF” function
X.E.4.2.4
“getInsertRF” function
X.E.4.2.5
“getShearBearingRF” function
X.E.4.2.6
“getPullThroughRF” function
X.E.4.3
composite post-processing
X.F
Bolt group redistribution of connection loads
X.F.1
Assumptions
X.F.2
Group global stiffness
X.F.3
Distribution on a group of connections
X.F.4
Final remarks
X.G
Copying FeResPost
X.G.1
Copyright
X.G.2
GNU GENERAL PUBLIC LICENSE
X.G.3
GNU LESSER GENERAL PUBLIC LICENSE
X.H
Summary of changes
XI
References
[
next
] [
prev
] [
prev-tail
] [
front
] [
up
]