FeResPost Web Site                     FeResPost Online User Manual

III.2.1.4 Methods related to Results importation

WARNING: due to compiler limitations, the reading of large FAC files (size>2Gb) with FeResPost 32bits library is likely to end up with an exception. If this happens, user should switch to a 64bits version of the library.

III.2.1.4.1 “readDesFac” method

readDesFac” method is used to import Samcef Results. The files that are read are the “des” and the “fac” files. The method may have 2, 3, 4, 5, 6 or 7 arguments:

1.
The first argument is a String containing the name of the “des” file. This argument is mandatory.
2.
The second argument is a String containing the name of the “fac” file. This argument is also mandatory. Of course the two “des” and “fac” files must correspond.
3.
The third argument is optional. It is an Array of integers corresponding to the identifiers of the Load Cases for which Results are to be imported. If the argument is omitted, the Results for all load cases are imported.
4.
The fourth argument is optional and may be present only if the third argument is defined. It corresponds to the names that will be attributed to the load case attribute of Results imported. These names are provided in an Array of Strings. If this argument is not used, the default load case names will be attributed to the Results created in the SamcefDb.

For example, without the fourth argument, the importation of asef Results with several load cases leads to LoadCase attributes named “LoadCase 1”, “LoadCase 2”,... This may be unpractical for many problems.

5.
The fifth argument is optional and corresponds to the names of the sub-cases for which values shall be imported. These names are provided in a String or an Array of Strings. If the Array is void or the parameter is omitted, all the sub-cases are read.
6.
The sixth argument is optional and corresponds to the names of the Results for which values shall be imported. These names are provided in a String or an Array of Strings. Possible values are "Stress Tensor", "Strain Tensor",... If the Array is void, all Result types are considered. If the Array is void or the parameter is omitted, all the Results are read.
7.
The seventh argument is an Array of integers corresponding to the Samcef Result Codes to be considered when Results are imported.

Note that when the third and fourth arguments are used, the number of elements of the two Arrays must be the same. For more information about arguments 4, 5 and 6, see the description of “readOp2” method in “NastranDb” class.

Note that the reading of “fac” files also checks the endianness of the file and, if needed, does corrections to the binary data.

At the end of reading the method “readDesFac” prints a list of the Samcef Result Codes that have been skipped.

Presently, the method allows the reading of Results for the following Samcef modules:

III.2.1.4.2 “readDesFac2H” method

readDesFac2H” method is used to read Samcef Results from “des” and the “fac” files. The method does not read the Results into the dataBase, but returns them into a Hash. For example:

    ...  
    h=db.readDesFac("~/FERESPOST/TEST_SAMCEF/mySatellite_as.des",'  
                      "~/FERESPOST/TEST_SAMCEF/mySatellite_as.fac",'  
                      [1],["accel_XYZ"])  
    ...

III.2.1.4.3 Flags for reading of Results

Flags influencing the behavior of “readDesFac” method can be defined. The following singleton methods have been defined to manipulate the flags:

1.
desFacResetFlags” resets all the flags to false (default values). This method has no arguments.
2.
desFacSetFlag” sets one flag to true. This method has one String argument. An example of use of this method follows:
    ...  
    DataBase.desFacSetFlag("ANGULAR_STRAIN_BUG")  
    db.readDesFac("~/FERESPOST/TEST_SAMCEF/mySatellite_as.des",'  
                      "~/FERESPOST/TEST_SAMCEF/mySatellite_as.fac",'  
                      [1],["accel_XYZ"])  
    ...

3.
desFacUnsetFlag” sets one flag to false. This method has one String argument.
4.
desFacGetFlag” returns a Logical value corresponding to the value of the flag. This method has one String argument.

When one of these methods has one String argument, this argument is the name of the considered flag. Among the above methods, only the last one returns a value.

Two such flags have been defined:

Similarly, two singleton methods allow to enable or disable Samcef Result codes:

The argument of these two methods are an integer or an Array of integer corresponding to Samcef Result Codes.

Four methods devoted to the enabling or disabling of composite layered Results are defined in the generic “DataBase” class. These methods are presented in section I.1.3.2.