The new version of the library is issued 2019/02/10:
Correction at several places in the sources codes of errors related to the check of “nbrValues” for insertion in Results.
Correction of two bugs for the conversion of blob objects:
In ruby extension, on makes a check on nil values.
In Python library, one corrects a bug in the method of “Post” module that converts blobs.
COM component and ruby or python extensions are now statically linked to GNU compiler libraries “libm.a” and “libstdc++.a”. This should facilitate the installation of FeResPost as the GNU C++ redistributable libraries are then no longer needed to use FeResPost.
Correction of two bugs in the reading of XDB results produced with option DBCFACT=4 for Nastran SOL 106.
Correction of bug in the calculation of reaction forces and moments. They are now calculated as the summation of SPC forces or moments. The Reaction forces are now also available when results are read from XDB files.
Correction of several bugs in the reading of complex results in magnitude-phase format from XDB files. The errors concern the reading of “Beam Forces”, “Shell Moments”, “Shell Curvatures’, “Strain Tensor” and “Stress Tensor”. (The errors were related to some components wrong sign corrections of the phase part of results.)
Correction of the reading of strain tensor shear components on CSHEAR, CROD, CONROD, CTUBE and CBEND elements. (Division by two in order to have “real” tensor component instead of angular shear strains.)
Correction of the reading of strains, stresses, forces and moments from XDB on CTRIA6 and CQUAD8 elements.
Void Results read from XDB files are now erased from the list of Results read from the file.
Addition of support for the reading of Nastran Results from HDF files. Programming of this part is under way and support is only partial:
em The HDF support is not available yet in .NET assembly!
No support for the reading of optimization results.
No support for the reading of thermal results.
Only partial support for the reading of nonlinear analyses results. (Result tables specific to nonlinear analyses are not read.)
...
We are working on these limitations and expect progress soon. See sections III.1.1.12 and I.6.11 for more information.
The new version of the library is issued 2019/03/02:
Reading of Nastran HDF5 Result files is now possible in .NET assemblies CLR version 4. It does not compile with CLR version 2 however.
Minor bug fixes (wrong error messages).
Extension of support for Nastran CWELD element.
Addition of method “getHdfAttachmentLcInfos” to NastranDb class.
The new version of the library is issued 2019/07/16:
Correction of method “getHdfAttachmentResults” in NastranDb class.
The reading of Grid Point Forces, MPC Forces and Moments has been improved to cover the cases when Nastran option “RIGID=LAGR” has been used. The correction has been done for the reading of results from OP2, XDB and HDF5 files.
Detection of MPC and Element ID clashes when Nastran FEM is read.
Correction of a bug in the division operator of Result class. (There was a problem when one Result was Real and the other is Complex.)
A few modification of the “deriveByRemapping” method of “Result” class. The modification consists mainly in the fact that one now distinguishes the “CornerNodes” (Result keys associated to elements and nodes at corner of elements) and the “ElemsAndNodes” (Result keys associated to elements and nodes of elements but not necessarily at their corners).
The registration of out-of-proc COM component is no longer discussed in current manual, and the corresponding information fields no longer appear in COM registration program. (See section X.A.4.5.)
Several methods of the “Result” class have been modified in such a way that the method returns the modified object. The modified methods are “clearData”, “insert”, “insertRklVals”, “insertResultValues”, “setComponent”, “removeKeysAndValues”, “setRefCoordSys”, “renumberLayers”, “renumberSubLayers”, “removerLayers”, “removeSubLayers”, “modifyRefCoordSys”, “modifyPositionRefCoordSys”, “setTocombili”. (An advantage of this modification is that it allows to “chain” operations modifying a Result object in one single instruction.)
A few modifications in the reading of Nastran nodal vectorial Results from OP2, XDB or HDF files.
Correction of COM component “Result” class method “initZeroResult”. An “AddRef” was missing which was likely to lead to a Segmentation Fault.
The new version of the library is issued 2020/01/01:
Correction of several bugs in the reading of Samcef Results from DES/FAC files.
Support for Samcef Result codes 334, 335, 3234 and 3235 (Element strain and kinetic energies).
Correction of a few bugs in the reading of results from Samcef DES/FAC files. (Among other things, the reading of Samcef code 221 for Reaction Forces and Moments.)
Addition of “ElemsAllToCenters” to the list of possible “FromTo” parameters of the “deriveByRemapping” method in Result class. This has been done to mimic a corresponding Patran averaging method.
Addition of “CornersToElemsAllNodes” to the list of possible “FromTo” parameters of the “deriveByRemapping” method in Result class. This has been done to mimic a corresponding Patran averaging method. Note that this reinterpolation method is available for Nastran results only.
Addition of method “getResultLcInfos” to “DataBase” class.
Libraries are produced for additional versions of Python and Ruby.
New post-processing project that presents a lot of improvements wrt previous versions. (See Chapter IV.4.)
The new version of the library is issued 2020/02/09:
Small modification of the “getResultCopy” method of “DataBase” class, and of the “extractResultOnEntities” method of “Result” class. It is now possible to produce Result objects, with a selection on elements or nodes without providing a Group argument. (Check section I.1.3 for examples of valid calls and a more detailed description.)
Several methods are now proposed in “ClaLam” class for the calculation of laminate out-of-plane shear stresses. SectionII.1.6 of the CLA background manual has been deeply modified accordingly. The choice of out-of-plane shear calculation method is related to methods “setMuxMuy” And “setOopsApproach” presented in section II.4.1. (“setOopsApproach” and getOopsApproach methods are introduced in this version.)
Correction of two bugs in the ruby post-processing project presented in chapter IV.4.
Python Windows binaries are now compiled and linked with modified options. This should fix issues related to missing dynamic link libraries dependence.
The new version of the library is issued 2020/03/15:
Addition dof static iterator “each_bdfCard” to “NastranDb” class.
Addition of method “readHdf” to “NastranDb” class.
Modification of CBEAM and CBAR intermediate stations identification. They were previously identified with CbeamSt1 to CbeamSt9. Now the identification is CbeamSt01 to CbeamSt40.
Reading of CBAR element Results at intermediate stations, produced when Nastran CBARAO card is associated to CBAR elements. Correspondingly, a new “Beam Stations” Result is read from Nastran result files.
The new version of the library is issued 2020/03/17:
Correction of a big error in the reading of results from Nastran XDB files.
The new version of the library is issued 2020/07/27:
Correction of a bug in function “NastranDb.getAttachmentDictionnary()”. (A debug printing of dictionary on standard output was done, even though not requested.)
Addition to NastranDb class of four methods meant to help in the reading of XDB file raw binary data:
getAttachmentWordsSize in section III.1.1.11.
getAttachmentSwapEndianness in section III.1.1.11.
each_xdbBinRaw in section III.1.1.11.7.
binDataToValues in section III.1.1.11.7.
The use of these methods is illustrated in section IV.2.8.
Addition of “setToCombiliPerComponent” method to the “Result” class. (See section I.4.6.9.)
Addition of the concept of “FieldCS” type of Result and corresponding examples.
Improvement of the reading of Samcef input files. (See section III.2.1.1 form more information.)
Correction of two errors in NastranDb class of COM component. (Wrong conversions of data in methods returning boolean results.)
Correction of a bug in the reading of Samcef Results.
Correction of a few other minor bugs.
The new version of the library is issued 2021/01/01. Modifications of the library:
Improvement of the management of “include” statement when Nastran models are read from BDF files, or Samcef models from DAT files. The simplification of paths to included files is better and probably more robust.
Binaries are now also produced for version 3.8* of Python and version 2.7* of ruby.
Modification of the “calcRandomResponse” method in “Post” Module. The integer and real IDs associated to “intPsdOut” results correspond to the mode ID and frequency.
Correction of the presentation of “calcRandomResponse” method in User Manual.
Correction of the sign of some bending components read from the OP2 file for CBEAM elements.
Addition of “readOp2FilteredResults” class to “NastranDb” class.
Frequency response analysis Results can now be read from Nastran OP2 Result files.
Random analysis results are read from Nastran OP2 and HDF Result files. (It seems however that Random Analysis Results are not saved in Nastran XDB files.)
Correction of a bug in the “materialId” iterators of “NastranDb” and “SamcefDb” classes.
Addition of several methods that allow the reading of Results returned in a Hash object instead of importing them into a DataBase:
“readOp22H” method in “NastranDb” class.
“readOp2FilteredResults2H” method in “NastranDb” class.
“readXdb2H” method in “NastranDb” class.
“readHdf2H” method in “NastranDb” class.
“readDesFac2H” method in “SamcefDb” class.
Correction of the “Hashin” and “Hashin_c” (2D) failure criteria, in section II.1.10.20 and in the sources.
Correction of a bug in the calculation of laminate stresses. In previous versions, ply stresses were not correct when material units did not match. All the results associated to failure criteria that depended on ply stresses were also wrong.
Correction of a bug in the calculation of laminate thermal and moisture conductivities. (Results were not correct when ply material units did not match laminate units.)
Modification of the examples:
Correction of a bug in the “Sliding” and “Gapping” criteria in “PostConnect” class of the object oriented post-processing example in chapter IV.4.
Addition of the “PullThru” failure criterion in “PostConnect” class of the object oriented post-processing example in chapter IV.4.
Programming of bolt group redistribution in the “PostConnect” class.
Addition of several tools to perform “final manipulation” of results, excel extraction and word reporting. (See sections IV.4.3 and IV.4.4.)