FeResPost Web Site                     FeResPost Online User Manual

FeResPost User Manual

Version 5.0.7

2024/01/01

Renaud Sizaire



THIS PAGE IS INTENTIONALLY LEFT BLANK

Introduction
 FeResPost
 How to learn FeResPost?
 Structure of the document
 Future developments
Contents
Index
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 Three “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 “FieldCS” Result
 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 “deriveVectorToVector” method
  I.4.4.5 “deriveVectorToTensor” method
  I.4.4.6 “deriveTensorToOneScal” method
  I.4.4.7 “deriveTensorToTwoScals” method
  I.4.4.8 “deriveTensorToThreeScals” method
  I.4.4.9 “eigenQR” method
  I.4.4.10 “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.7 Operators
  I.4.7.1 Addition operator
  I.4.7.2 Substraction 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
 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 idfiers
 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.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.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.6 Out-of-plane laminate shear stiffness
  II.1.6.7 Calculation algorithm for shear stiffness
  II.1.6.8 Ply out-of-plane shear stresses
 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.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.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.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 Superelements
  III.1.1.4 Writing Bulk lines
  III.1.1.5 Accessing FEM information or modifying the FEM
  III.1.1.6 “CoordSys” methods
  III.1.1.7 Construction of Groups by associations
  III.1.1.8 “OP2” methods for reading Results
  III.1.1.9 “XDB” methods for extracting XDB information
  III.1.1.10 Attaching “XDB” files to a Nastran DataBase
  III.1.1.11 Attaching “HDF” files to a Nastran DataBase
  III.1.1.12 GMSH outputs
  III.1.1.13 Iterators
  III.1.1.14 Other methods
  III.1.1.15 Attributes
 III.1.2 Nastran Result characteristics
  III.1.2.1 General Results
  III.1.2.2 Composite 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.3 Construction of Groups by association operations
  III.2.1.4 Methods related to Results importation
  III.2.1.5 Attaching “DES/FAC” files to a Samcef DataBase
  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.2 Group examples
  IV.2.2.3 Manipulating Group entities
  IV.2.2.4 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.7 Manipulation of XDB attachments
 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 Getting superelement Results from HDF files
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.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.3 Other modules and classes
 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.1 Python examples
 V.1.1 Iterators
 V.1.2 Accessing HDF and XDB results
 V.1.3 SQLite examples
 V.1.4 Object-oriented post-processing
 V.1.5 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.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 VBscript
  VII.1.1.4 Using component with C++
  VII.1.1.5 Using component with C
 VII.1.2 Testing the “NastranDb” and “Group” classes
  VII.1.2.1 Using iterators and “NastranDb” class
  VII.1.2.2 Writing elements connectivity
  VII.1.2.3 Manipulation of Groups
 VII.1.3 Translating a few small “RUBY” Result examples
  VII.1.3.1 Printing DataBase lists of Results
  VII.1.3.2 Printing maximum stress
  VII.1.3.3 Generating Nastran GRAV cards
  VII.1.3.4 Printing beam forces
  VII.1.3.5 Printing strain tensor
  VII.1.3.6 Modification of reference coordinate systems
  VII.1.3.7 Calculation of global force and moment
  VII.1.3.8 Writing GMSH mesh and Results
  VII.1.3.9 Manipulation of XDB Result files
 VII.1.4 Using component for CLA analyses
  VII.1.4.1 Laminate shear properties and load response
  VII.1.4.2 Laminate load response with FE Results
  VII.1.4.3 Laminate failure criteria with FE stresses and strains
 VII.1.5 Superelements
 VII.1.6 Object-oriented post-processing
 VII.1.7 XDB attachment Results access with RUBY and COM
 VII.1.8 Using COM component with excel
 VII.1.9 An Excel workbook illustrating the use of SQL databases
VII.2 CLA analyses in excel
 VII.2.1 Preparing the application
 VII.2.2 Workbook events
 VII.2.3 Spreadsheets
  VII.2.3.1 Spreadsheet “HiddenData”
  VII.2.3.2 Spreadsheet “NeutralLines”
  VII.2.3.3 Spreadsheet “ClaDbIds”
  VII.2.3.4 Spreadsheet “DbUnitsEdit”
  VII.2.3.5 Spreadsheet “MatEdit”
  VII.2.3.6 Spreadsheet “LamEdit”
  VII.2.3.7 Spreadsheet “LoadEdit”
  VII.2.3.8 Spreadsheet “MatProperties”
  VII.2.3.9 Spreadsheet “LamProperties”
  VII.2.3.10 Spreadsheet “LamText”
  VII.2.3.11 Spreadsheet “LamLoadResponse_A”
  VII.2.3.12 Spreadsheet “LamLoadResponse_B”
  VII.2.3.13 Spreadsheet “LamMinMaxCalcArray”
  VII.2.3.14 Spreadsheet “LamMinRfCalcScal”
 VII.2.4 VBA modules
  VII.2.4.1 “calcMatProperties” module
  VII.2.4.2 “calcLamProperties” module
  VII.2.4.3 “calcLamLoadResponse” module
VII.3 Extraction and manipulation of Results with excel
 VII.3.1 Preparing the application
 VII.3.2 Accessing the FEM and Results
 VII.3.3 Accessing the FEM and Results
 VII.3.4 Simple extraction of Results
 VII.3.5 Extraction of linear combinations Results
 VII.3.6 Calculation of criteria
 VII.3.7 Extraction of dynamic response Results
 VII.3.8 Current limitations
VII.4 An Excel workbook devoted to post-processing
 VII.4.1 Preparing the application
  VII.4.1.1 “Optimizing” excel
  VII.4.1.2 Referencing FeResPost in VBA
  VII.4.1.3 Installing “SQLite for Excel”
 VII.4.2 Worksheets
  VII.4.2.1 “LcSelector” worksheet
  VII.4.2.2 Worksheet for Definition of databases and load cases
  VII.4.2.3 Worksheet for Selection of load cases and associated parameters
  VII.4.2.4 Post-processing worksheets
  VII.4.2.5 “envelopeGMSH” worksheet
 VII.4.3 VBA modules
  VII.4.3.1 “DbAndLoadCases” VBA module
  VII.4.3.2 “ExtractionCriteria” VBA module
  VII.4.3.3 “ResultsExtraction” VBA module
  VII.4.3.4 “ResultsArchiver” VBA module
  VII.4.3.5 “ResultsGmsh” VBA module
  VII.4.3.6 “Sqlite3” VBA module
  VII.4.3.7 “UTIL” VBA module
 VII.4.4 “ExtractionCriteria” VBA module
  VII.4.4.1 Post-processing of stress Results
  VII.4.4.2 Post-processing of connection loads
  VII.4.4.3 composite post-processing
VIII  FeResPost as .NET assembly
VIII.0 Introduction
 VIII.0.1 .NET assembly versus ruby extension
  VIII.0.1.1 Accessing the .NET assembly
  VIII.0.1.2 Accessing FeResPost namespace
  VIII.0.1.3 Creating class instances
  VIII.0.1.4 Basic types as arguments and returned values
  VIII.0.1.5 Associative containers and Arrays
  VIII.0.1.6 Iterators
  VIII.0.1.7 Operators
  VIII.0.1.8 Singleton methods
  VIII.0.1.9 “Clone” and “ToString” methods
  VIII.0.1.10 “Post” static class
  VIII.0.1.11 Complex arguments
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#
  IX.1.1.2 Reading a Nastran model with IronRuby
 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
 IX.1.6 Superelements
X  Appendices
X.A Installing FeResPost library
 X.A.1 Binaries
  X.A.1.1 Linux binaries (32 bits)
  X.A.1.2 Linux binaries (64 bits)
  X.A.1.3 Windows binaries (32 bits)
  X.A.1.4 Windows binaries (64 bits)
  X.A.1.5 Windows .NET assemblies
  X.A.1.6 HDF shared libraries
 X.A.2 Building from sources
 X.A.3 Installation and configuration of binaries
  X.A.3.1 Redistributable libraries
  X.A.3.2 FeResPost C++ developer’s library and headers
  X.A.3.3 Ruby extensions
  X.A.3.4 Python extensions
  X.A.3.5 COM component
  X.A.3.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.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 A modular post-processing
 X.E.1 Global structure of the program
  X.E.1.1 The “LoadCases” module
 X.E.2 Two post-processing modules
  X.E.2.1 One using the connection loads
  X.E.2.2 Critics on the previous post-processor
  X.E.2.3 One using the Cauchy stress tensor
 X.E.3 Main function
 X.E.4 Conclusions
X.F An object-oriented post-processing
 X.F.1 Difference in file organization
 X.F.2 Transformation of modules into classes
  X.F.2.1 Post-processing of Cauchy stress tensor
  X.F.2.2 A composite post-processing
 X.F.3 A new post-processing for dynamic Results
  X.F.3.1 Simple extraction of components
  X.F.3.2 Post-processing of composite dynamic Results
 X.F.4 Main function
 X.F.5 Definition of data
  X.F.5.1 Data for load cases
  X.F.5.2 Data of post-processing
 X.F.6 Acceleration with predefined criterion
 X.F.7 Conclusions
X.G FeResPost ruby extension in excel
 X.G.1 A VBA-ruby bridge
  X.G.1.1 Programming the VBA-ruby bridge
  X.G.1.2 Requirements
 X.G.2 An example
  X.G.2.1 Ruby programming
  X.G.2.2 “RubyMarshal” VBA module
  X.G.2.3 “RubyFunctions” VBA module
  X.G.2.4 Other tips
  X.G.2.5 Things to do to match a particular configuration
X.H Bolt group redistribution of connection loads
 X.H.1 Assumptions
 X.H.2 Group global stiffness
 X.H.3 Distribution on a group of connections
 X.H.4 Final remarks
X.I Copying FeResPost
 X.I.1 Copyright
 X.I.2 GNU GENERAL PUBLIC LICENSE
 X.I.3 GNU LESSER GENERAL PUBLIC LICENSE
X.J Summary of changes
 Versions 1.*.*
  Versions 1.0.*
 Versions 2.*.*
  Versions 2.0.*
  Versions 2.1.*
  Versions 2.2.*
  Versions 2.3.*
  Versions 2.4.*
  Versions 2.5.*
  Versions 2.6.*
  Versions 2.7.*
  Versions 2.8.*
  Versions 2.9.*
 Versions 3.*.*
  Versions 3.0.*
  Versions 3.1.*
  Versions 3.2.*
  Versions 3.3.*
  Versions 3.4.*
  Versions 3.5.*
 Versions 4.*.*
  Versions 4.0.*
  Versions 4.1.*
  Versions 4.2.*
  Versions 4.3.*
  Versions 4.4.*
  Versions 4.5.*
 Versions 5.*.*
  Versions 5.0.*
XI  References
Bibliography