FeResPost Web Site                     FeResPost Online User Manual

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 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, 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 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.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 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.6.1 “getCoordSysCopy”
III.1.1.6.2 “addCoordSys”
III.1.1.6.3 “makeAllCoordSysWrt0”
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.9.1 “getXdbLcNames” method
III.1.1.9.2 “getXdbScNames” method
III.1.1.9.3 “getXdbResNames” method
III.1.1.9.4 “getXdbLcScNames” method
III.1.1.9.5 “getXdbLcScResNames” method
III.1.1.9.6 “getXdbLcInfos” method
III.1.1.9.7 “printXdbDictionnary” method
III.1.1.9.8 “readXdb” method
III.1.1.9.9 “readXdb2H” method
III.1.1.9.10 A note on “endianness”
III.1.1.9.11 XDB tables activation
III.1.1.10 Attaching “XDB” files to a Nastran DataBase
III.1.1.10.1 Managing XDB file attachments
III.1.1.10.2 Extracting information of XDB file attachments
III.1.1.10.3 Extracting Results From XDB file attachments
III.1.1.10.4 Importing Results From XDB file attachments
III.1.1.10.5 Getting optimization data from XDB
III.1.1.10.6 Storage buffers for XDB result files random access
III.1.1.10.7 “Raw” access to XDB file content
III.1.1.11 Attaching “HDF” files to a Nastran DataBase
III.1.1.11.1 Reading Results fron an HDF file
III.1.1.11.2 Managing HDF file attachments
III.1.1.11.3 Extracting information from HDF file attachments
III.1.1.11.4 Extracting Results From HDF file attachments
III.1.1.11.5 Raw access to HDF Datasets
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.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.2 Group examples
IV.2.2.2.1 Printing the list of a DataBase’s Groups
IV.2.2.2.2 Content of DataBase’s Groups
IV.2.2.2.3 Printing a Patran session file
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.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 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.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.rb” 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 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.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 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.3.9.1 Extraction of information from XDB Result file
VII.1.3.9.2 Manipulation of complex Results
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.1.1 “getVonMisesMax” function
VII.4.4.1.2 “getShellVonMisesMax” function
VII.4.4.1.3 “getHoneycombCoreAirbusRF” function
VII.4.4.1.4 “getHoneycombCoreMaxShearRF” function
VII.4.4.2 Post-processing of connection loads
VII.4.4.2.1 Calculation of the different components of connection loads
VII.4.4.2.2 “getSlidingRF” function
VII.4.4.2.3 “getGappingRF” function
VII.4.4.2.4 “getInsertRF” function
VII.4.4.2.5 “getShearBearingRF” function
VII.4.4.2.6 “getPullThroughRF” function
VII.4.4.3 composite post-processing
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.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 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.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.1.1 Member data
X.E.2.1.2 “calcOneInterface” method
X.E.2.1.3 Sliding criterion
X.E.2.1.4 Gapping criterion
X.E.2.1.5 Insert criterion
X.E.2.1.6 Definition of the list of interfaces
X.E.2.1.7 Definition of parameters
X.E.2.2 Critics on the previous post-processor
X.E.2.3 One using the Cauchy stress tensor
X.E.2.3.1 Member data
X.E.2.3.2 “calcOneGroup” method
X.E.2.3.3 Airbus criterion
X.E.2.3.4 MaxShear criterion
X.E.2.3.5 Von Mises criterion
X.E.2.3.6 “Post_honeycomb” specialization module
X.E.2.3.7 “Post_skins” specialization module
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.5.2.1 Static post-processing
X.F.5.2.2 Dynamic 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
XI  References