Download - Femap Neutral File Format
FEMAP Neutral File Format
This Document describes the FEMAP Neutral File Format. This information is not required unless you are going to write your own interfaces to read or write Neutral Files.
A.1 File Structure FEMAP Neutral files follow a very structured format that makes them relatively easy to read and write. All data is contained in "data blocks". Each data block begins with a "-1" and an ID, and also ends with a "-1". In a formatted Neutral file it looks like the following:
Description File Contains Column Numbers
.........1.........2.........3.........4 1234567890123456789012345678901234567890
Start of Data Block -1
Data Block ID 100
All of the data for this data block. This is usually multiple records.
Data
End of Data Block -1
Any number of data blocks can be in the file, and they can appear in any order. Data blocks of the same type can even be repeated, when necessary.
A.1.1 Formatted Neutral Files Formatted Neutral Files contain free-format, record oriented data blocks. You will notice that each value is separated by a comma, and there are even trailing commas at the end of each record (line). These commas are not required, but values must be separated by at least one or more spaces. The only fixed field requirements are for the "-1" start and end of block indicators - they must always be preceded by 3 spaces and start in the fourth column. All other records should start in the first column.
Integer Values Integer values are all subject to the limitations for the corresponding numbers in FEMAP. In no case can an ID ever exceed the range 1 to 99999999. Other limitations are described in the formats shown below.
Real Values Real numbers can be written in either floating point or exponential format. Any reasonable number of significant digits can be included, but the total length of any line can not exceed 255 characters.
Character Strings Titles and other text items are simply written as a series of characters. In a formatted file, they are always the only item in the record, so the end of the line terminates them. If the character string is really empty (has no characters), FEMAP will write the special string "<NULL>". If you are reading a Neutral file, you should interpret this as a blank string.
A.1.2 Library File Formats FEMAP library files (materials, properties, report formats and views) are saved in an enhanced formatted neutral file format. This format follows these rules:
1. The first line of the file is a one-line header that identifies the file as the appropriate type of library. For example, the material library must say:
FEMAP Version 5.0 Material Library
A-2 FEMAP Neutral File Format
2. Each entry in the library is preceded by a comment line that looks like: $COM 0 5.0 AISI 4340 Steel
It must start with $COM. The second field must be the entity type (i.e. for materials - 0=Isotropic, 1=2D Orthotropic...). The third field is the FEMAP version of the datablock. The remainder of the line is the entity title.
3. Following the comment is a standard FEMAP data block containing one, and only one entity.
If you follow these formatting rules, a FEMAP library can be read either one entity at a time with the various Load from library options, or in its entirety with the FEMAP Neutral Read Translator.
A.2 Data Block Formats This section defines all of the data blocks that are currently used by FEMAP. The following table lists all of the supported blocks:
ID Description Write Read 1 Materials (obsolete) No Yes 2 Properties (obsolete) No Yes 3 Nodes (obsolete) No Yes 4 Elements (obsolete) No Yes 5 Coordinate Systems (obsolete) No Yes 6 Constraints (obsolete) No Yes 7 Loads (obsolete) No Yes 8 Groups (obsolete) No Yes 9 Display Option (obsolete) No No 10 Window (obsolete) No No 50 Postprocessing Option (obsolete) No No 51 Report Format (obsolete) No No 100 Neutral File Header Yes Yes 101 Variables (obsolete) No Yes 102 Active Data (obsolete) No Yes 200 Output Sets (obsolete) No Yes 201 Output Data Vectors (obsolete) No Yes 401 Materials (obsolete) Yes,v4 Yes 402 Properties Yes Yes 403 Nodes Yes Yes 404 Elements Yes Yes 405 Coordinate Systems Yes Yes 406 Constraints (obsolete) Yes,v4 Yes 407 Loads (obsolete) Yes,v4 Yes 408 Groups Yes Yes 409 Views Yes Yes 410 Variables Yes Yes 411 Report Formats Yes Yes 412 Active Data Yes Yes 413 (4.41+)Layer Data Yes Yes 420 (4.3+)Functions Yes Yes 430 (4.3+)Active Views Yes No 431 (4.3+)Free Edge Lists Yes No 432 (4.3+)Free Face Lists Yes No 433 Model Max/Min ID Info (obsolete) Yes,v4 No 450 Output Sets Yes Yes 451 Output Data Vectors (obsolete) Yes,v10.1 Yes 470 Points(obsolete) Yes, v4 Yes
FEMAP Neutral File Format A-3
471 Curves(obsolete) Yes, v4 Yes 472 Surfaces(obsolete) Yes, v4 Yes 473 Volumes(obsolete) Yes, v4 Yes 474 Boundaries(obsolete) Yes, v4 Yes 475 Text Yes Yes 506 (5.0+)Constraints Yes Yes 507 (5.0+)Loads Yes Yes 514 (5.0+)Geometry Attach Info Yes Yes 521 (5.0+)Design Optimization Parameters Yes Yes 533 (5.0+)Model Max/Min ID Info Yes No 540 (5.0+)Model Notes Yes Yes 570 (5.0+)Points Yes Yes 571 (5.0+)Curves Yes Yes 572 (5.0+)Surfaces Yes Yes 573 (5.0+)Solid/Volume Yes Yes 601 (6.0+)Materials Yes Yes 615 (6.0+)Contact Segments Yes Yes 822 (8.0+)Analysis Sets Yes Yes 823 (8.1+)API User Data Yes Yes 824 (8.3+)API Set Data Yes Yes 918 (9.2+)Connection Property Yes Yes 919 (9.2+)Connection Yes Yes 926 (9.3+)Global Ply Yes Yes 927 (9.3+)Layup Yes Yes 928 (9.3+)Data Surface Yes Yes 941 (9.1+)References Yes Yes 942 (9.3+)Color Palette Yes Yes 943 (10.0+)Output Orientation Yes Yes 999 End of File No Yes 1006 (10.1+)Constraint Set Combinations Yes Yes 1007 (10.1+)Load Set Combinations Yes Yes 1008 (10.1+)Group Referenced Groups Yes Yes 1029 (10.2+)FREQ Data Yes Yes 1044 (10.1+)Entity Visibility Yes Yes 1045 (10.2+)Forced Response Yes Yes 1046 (10.3+)Set Lists Yes Yes 1051 (10.2+)Output Data Vectors Yes Yes 1060 (10.3+)Aero Panel Yes Yes 1061 (10.3+)Aero Property Yes Yes 1062 (10.3+)Aero Spline Yes Yes 1063 (10.3+)Aero Surface Yes Yes 1064 (10.3+)Aero Divisions Yes Yes 1070 (10.3+)Freebody Entities Yes Yes
Data blocks that are listed as obsolete are not written in the current version of the Neutral File. They have been superseded by another similar datablock. Since FEMAP can write Neutral files for previous versions, some of these obsolete datablocks may still be produced if you select an old version format. In that case, the datablocks are still documented. In most cases, these data blocks can still be read by FEMAP, but may be removed completely in a later release. You should never write any new interfaces that use these obsolete formats.
When you look at the following tables, the record numbers refer to the line numbers relative to the start of the datablock in a formatted neutral file. You can tell the type and size of these numbers (or characters) by referring to the "Size" column.
A-4 FEMAP Neutral File Format
Changes from previous versions have a version number included in the description - like (4.1+) to mean version 4.1 and later. If you find the version number change in the Record or Field column, this implies that that record or field was added in that version - files generated in previous versions will not have this data present. If the version change is listed in the Description column, this implies that the description was changed. This usually occurs when additional options or meanings are given to an existing field.
Data Block 100 - Neutral File Header Record Field Description Size
1 Title Database title character string 2 version The version of FEMAP used to create this
file. Currently should be 6.0 8 byte, double precision
.
Data Block 401 – Materials (obsolete) Record Field Description Size
1 ID ID of material 4 byte, long integers color ID of color type Type of material (0=Iso, 1=2D Ortho, 2=3D
Ortho, 3=2D Aniso, 4=3D Aniso, 5=Hyperelastic, 6=General, 7=Fluid)
layer ID of layer (4.3+)has_functions
Function Flag (Record numbers 19 thru 34, the function references, are included only if this flag is nonzero)
2 byte, boolean
2 title Material Title (max 79 char) character string 3 e[0..2] Young's modulus 8 byte, double precision 4 g[0..2] Shear modulus 5 nu[0..2] Poisson's ratio 6 thru 10 GMatrix_3D[0..20] Upper triangle of 6x6 3D anisotropic elastic
matrix. Written 5 entries per record, 1 in last.
11, 12 GMatrix_2D[0..5] Upper triangle of 3x3 2D anisotropic elastic matrix. Written 5 entries per record, 1 in last.
13, 14 alpha[0..5] Thermal expansion coefficients. 5 entries per record, 1 in last.
8 byte, double precision
15, 16 k[0..5] Thermal conductivity coefficients. 5 entries per record, 1 in last.
17 thermal_cap (4.3+)Specific Heat 8 byte, double precision density Material density damping Damping coefficient temperature Reference temperature 18 tension_limit[0..1] Stress Allowables in tension comp_limit[0..1] Stress Allowables in compression shear_limit Stress Allowable in shear (5.0+)tsai_wu Tsai_wu interaction factor (5.0+)has_strain_limit Flag if material uses strain limits instead of
stress limits2 byte boolean
(4.4+)19-23 Amatrix [0..20] Hyperelastic Amatrix values, written 5 per record, 1 in last
8 byte, double precision
(4.4+)24 Dmatrix[0..4] Hyperelastic Dmatrix values (4.4+)25 Hard_slope Plasticity Hardening Slope yield_limit[0..1] Plasticity Yield Limits - Initial Yield Stress
and Friction Angle
FEMAP Neutral File Format A-5
(4.5+)26 yield_limit[2..4] Additional Yield limits 8 byte, double precision hard_type Hardening Data Type 4 byte, long integer yield_func Yield Function (4.4+)27 hyp_exp[0..4] IDs of Hyperelastic Experimental Data
Functions 4 byte, long integer
(4.4+)28 hyp_polyord[0..1] Strain Energy Polynomial Order for Hyperelastic
nonlin_type Nonlinear Type (0=None/Linear, 1=Nonlinear Elastic, 2=Plastic, 3=Elasto-Plastic
nonlin_func ID of function for Plasticity hard_type Hardening Rule (0=Isotropic, 1=Kinematic,
2=Both)
yield_type Yield Criterion (0=von Mises, 1=Tresca, 2=Mohr-Coloumb, 3=Drucker-Prager)
(4.4+)29 creep_thresh Creep Threshold Stress 8 byte, double precision creep_temp Creep Reference Temperature creep_rate Temperature Dependent Creep Rate (4.4+)30-31 creep_emp [0..6] Empirical Creep Law Coefficients, written 5
on first line, 2 on last.
(4.4+)32 creep_type Creep Type (0=None, 1=Empirical, 2=Tabular)
4 byte, long integer
creep_func[0..2] Tabular Model Creep Function IDs (4.4+)33 creep_form [0..3] Empirical Creep Law Format Flags The following rows contain the IDs of all functions that are referenced by this material. They are only present if the "has_functions" flag in record 1 is not zero. (4.3+)34 fe[0..2] Young's modulus functions 4 byte, long integer (4.3+)35 fg[0..2] Shear modulus functions (4.3+)36 fnu[0..2] Poisson's ratio functions (4.3+)37 thru 41 fGMatrix_3D[0..21] 3D anisotropic elastic matrix functions.
Written 5 entries per record, 1 in last.
(4.3+)42, 43 fGMatrix_2D[0..5] 2D anisotropic elastic matrix functions. Written 5 entries per record, 1 in last.
(4.3+)44, 45 falpha[0..5]
Thermal expansion coefficients functions. Written 5 entries per record, 1 in last.
(4.3+)46, 47 fk[0..5] Thermal conductivity coefficients functions. Written 5 entries per record, 1 in last.
(4.3+)48 fthermal_cap
Thermal capacity function 4 byte, long integer
fdensity Material density function fdamping Damping coefficient function temperature
Reference temperature function
(4.3+)49 ftension_limit[0..1] Stress Allowables in tension functions fcomp_limit[0..1] Stress Allowables in compression functions fshear_limit
Stress Allowable in shear function
Data Block 601 – Materials
Record Field Description Size 1 ID ID of material 4 byte, long integers format Always set to -601 color ID of color
A-6 FEMAP Neutral File Format
type Type of material (0=Iso, 1=2D Ortho, 2=3D Ortho, 3=2D Aniso, 4=3D Aniso, 5=Hyperelastic, 6=General, 7=Fluid)
subtype Subtype for General Materials layer ID of layer Function Count
In regular Neutral Files this is always 0. If nonzero, it is the number of functions that follow the material data (used for libraries)
2 title Material Title (max 79 char) character string 3 Bcount Number of Boolean Flags (always 10) 4 byte, long integers 4 bval[0..9] Boolean flags 2 byte, boolean 5 Icount Number of Integer values (always 25) 4 byte, long integer 6,7,8 ival[0..24] Integer values, 10 per record, 5 on last record 9 Mcount Number of Real values (always 200) 10 thru 29 mval[0..199] Real values, 10 per record 8 byte, double precision 30 Fcount Number of Function IDs (always 50) 4 byte, long integer 31 thru 35 fval[0..49] Function IDs, 10 per record 36 Tcount Number of Addl Function IDs (always 70,
was 60 prior to v7.1)
37 thru 43 tval[0..69] (7.1+ was 0..59) Function IDs, 10 per record The remaining data is only present if “Function Count” is nonzero. The entire set of records is repeated “Function Count” times. 1 record ID ID of function 4 byte, long integer type Type of Function (see Data Block 420) 1 record title Function Title character string n records index value 1..n of function data pair (-1 for last
record in this function)4 byte, long integer
x X value 8 byte, double precision y Y value
The following table gives the locations in the material data tables for the data that is defined for the standard materials. Other custom materials can use these locations, or any other location, as defined in the material definition file that is described later in this document.
Material Values Type Value Description Locations
Integer Values HYPER_POLYORD(i) Strain Energy Polynomial Order for
Hyperelastic ival[0],ival[1]
NONLINEAR_TYPE Nonlinear Type (0=None/Linear, 1=Nonlinear Elastic, 2=Plastic, 3=Elasto-Plastic
ival[2]
HARDENING_TYPE Hardening Data Type ival[3] YIELD_TYPE Yield Criterion (0=von Mises, 1=Tresca,
2=Mohr-Coloumb, 3=Drucker-Prager) ival[4]
CREEP_TYPE Creep Type (0=None, 1=Empirical, 2=Tabular)
ival[5]
CREEP_EMPIRICAL_FORM(i) Empirical Creep Law Format Flags ival[6..9] DP_HARDENING_DATA_TYPE Drucker-Prager Hardening data type ival[10]
Boolean Values HAS_STRAIN_LIMITS Flag if material uses strain limits instead
of stress limitsbval[0]
FEMAP Neutral File Format A-7
FLUID IS LIQUID Flag if a fluid type materia is a liquid vs. a gas
bval[1]
OPT_FRONT_SIDE bval[2] OPT_REV_SIDE bval[3] DMATRIX_HYP_D1_ZERO
Flag to write D1 in Nastran Hyperelastic material as Zero
bval[4]
Real Values E(i) Young's modulus mval[0..2] G(i) Shear modulus mval[3..5] NU(i) Poisson's ratio mval[6..8] GMATRIX_3D(i) Upper triangle of 6x6 3D anisotropic
elastic matrix.mval[9..29]
GMATRIX_2D(i) Upper triangle of 3x3 2D anisotropic elastic matrix.
mval[30..35]
THERMAL_EXPANSION(i) Thermal expansion coefficients. mval[36..41] THERMAL_CONDUCTIVITY(i) Thermal conductivity coefficients. mval[42..47] THERMAL_CAPACITY Specific Heat mval[48] DENSITY Material density mval[49] DAMPING Damping coefficient mval[50] TEMPERATURE Reference temperature mval[51] TENSION_LIMIT(i) Stress Allowables in tension mval[52..53] COMPRESSION_LIMIT(i) Stress Allowables in compression mval[54..55] SHEAR_LIMIT Stress Allowable in shear mval[56] TSAI_WU_INTERACTION Tsai_wu interaction factor mval[57] AMATRIX_HYP(i) Hyperelastic Amatrix values mval[58..78] DMATRIX_HYP(i) Hyperelastic Dmatrix values mval[79..83] HARDENING_SLOPE Plasticity Hardening Slope mval[84] YIELD_LIMITS(i) Plasticity Yield Limits - Initial Yield
Stress, Friction Angle, addl yield limits mval[85..89]
CREEP_THRESHOLD_STRESS Creep Threshold Stress mval[90] CREEP_REF_TEMP Creep Reference Temperature mval[91] CREEP_TEMP_DEP_RATE Temperature Dependent Creep Rate mval[92] CREEP_EMPIRICAL_COEFF(i) Empirical Creep Law Coefficients mval[93..99] HEAT GENERATION Heat Generation Value mval[100], or
tval[57] REFERENCE ENTHALPY Enthalpy for Phase Change mval[101] PHASE CHANGE TEMP Temperature for Phase Change Onset mval[102] PHASE CHANGE TEMP RANGE Temperature Range for Phase Change mval[103] LATENT HEAT OF FUSION Latent heat of Fusion mval[104] SPECIFIC HEAT ABOVE PHASE Specific heat above Phase Change Temp mval[105] OPT EMISSIVITY Optical – Emissivity mval[106] OPT EMISSIVITY REV Optical – Emissivity, Reverse Side mval[107] OPT ABSORPTIVITY Optical – Absorptivity mval[108] OPT ABSORPTIVITY REV Optical – Apsorptivity, Reverse Side mval[109] OPT TRANSMISSIVITY SOLAR Optical – Solar Transmissivity mval[110] OPT TRANSMISSIVITY IR Optical – InfraRed Transmissivity mval[111] OPT REFLECTIVITY SOLAR Optical – Solar Reflectivity mval[112] OPT REFLECTIVITY SOLAR REV Optical – Solar Reflectivity, Reverse Side mval[113] OPT REFLECTIVITY IR Optical – InfraRed Reflectivity mval[114] OPT REFLECTIVITY IR REV Optical – InfraRed Reflectivity, Reverse mval[115] GAS CONSTANT Fluid Gas Constant mval[116] or
tval[58] DYNAMIC VISCOSITY Fluid Dynamic Viscosity mval[117] or
tval[59] PRANDTL NUMBER Prandtl Number mval[118] or
A-8 FEMAP Neutral File Format
tval[60] ELECTRICAL RESISTIVITY Electrical Resistivity mval[119]
Function Values EXPERIMENTAL_FUNCTIONS(i) IDs of Hyperelastic Experimental Data
Functions fval[0..4]
NONLINEAR_FUNCTION ID of function for Plasticity fval[5] CREEP_FUNCTIONS(i) Tabular Model Creep Function IDs fval[6..8] DP_YIELD_FUNCTION ID of Drucker-Prager Yield Function fval[9] OPT EMISSIVITY FUNCTION ID of Optical Emissivity Function fval[10] OPT_EMISSIVITY REV FUNCTION ID of Optical Emissivity Rev Side
Functionfval[11]
OPT ABSORPTIVITY FUNCTION ID of Optical Absorptivity Function fval[12] OPT ABSORPTIVITY REV FUNC ID of Optical Absorptivity Rev Side
Functionfval[13]
OPT TRANSMISSIVITY SOLAR FUNC
ID of Solar Transmissivity Function fval[14]
OPT TRANSMISSIVITY IR FUNC ID of InfraRed Transmissivity Function fval[15] OPT REFLECTIVITY SOLAR FUNC ID of Solar Reflectivity Function fval[16] OPT REFLECTIVITY SOLAR REV
FUNC ID of Solar Reflectivity, Rev Side Function
fval[17]
OPT REFLECTIVITY IR FUNC ID of InfraRed Reflectivity Function fval[18] OPT REFLECTIVITY IR REV FUNC ID of InfraRed Reflectivity Rev Side
Functionfval[19]
ELECTRICAL RESISTIVITY FUNC ID of Electrical Resistivity Function fval[20]
Data Block 402 – Properties Record Field Description Size
1 ID ID of property 4 byte, long integers color ID of color matlID ID of material type Type of property (see accompanying table) layer ID of layer refCS Reference coordinate system 2 title Property Title (max 79 char) character string 3 flag[0..3] Property flags (see accompanying table) 4 byte, long integers 4 num_lam Max material lamina 5..N lam_MID
[0..num_lam-1] Materials for each ply of laminate, 0 otherwise. Num_lam IDs, 8 values per record.Additional materials on the plate property are stored as follows: Bending = lam_MID[0] Transverse Shear = lam_MID[1] Memb-Bend Coupling = lam_MID[2]
N+1 num_val Max number of property values N+2 thru M Value[0..num_val-1] Property values. Num_val entries, 5 values
per record. See accompanying table for interpretation of values.
8 byte, double precision
(6.0+)M+1 num_outline Max number of outline points (0 except for properties that reference a general cross section) If 0, next records do not exist.
4 byte, long integers
(6.0+)M+2 thru M+2+ num_outline (if present)
u U location of point on outline of cross section 8 byte, double precision v V location of point on outline of cross section draw Flag indicating type of point (0=Off,
1=Normal, 2=Start of Loop, 3=End of Loop, 4=Stress Recovery)
2 byte, boolean
FEMAP Neutral File Format A-9
(8.1+)M+1 num_outline_2 Same as previous num_outline, u, v and draw, but for cross section at second end of a tapered beam
4 byte, long integers (8.1+)M+2 thru M+2+ num_outline_2 (if present)
U_2 8 byte, double precision V_2 Draw_2 2 byte, boolean
Property Values ROD BAR TUBE LINK BEAM SPRING
Type 1 2 3 4 5/ (8.2+)37 6 Flags 0 (8.2+)cable tapered Bush Csys on(8.3+) 1 (9.0+)cable gap shape type shape type axial(1)/torsion(0) 2 section method section method A Bush LOC on(8.3+) 3 section method B Values 0 Area Area Dout Ku_A Area_A Stiffness 1 Cable, (8.2+)Inertia I1 Din Kv_A I1_A Damping 2 I2 Kw_A I2_A Bush Structural
Damping(8.3+) 3 I12 Kthu_A I12_A Bush Location(8.3+) 4 J J Kthv_A J_A Bush Stress TR coef
(8.3+) 5 Ctors K1,eff Kthw_A K1_A,eff Bush Stress RO
coef (8.3+) 6 K2,eff Ku_B K2_A,eff Bush Strain TR coef
(8.3+) 7 NSM NSM NSM Kv_B NSM_A Bush Stress RO
coef (8.3+) 8 (8.2+)Cable,Init
Tension Yf_A1 Kw_B Yf_A1
9 (8.2+)Cable, Slack Zf_A1 Kthu_B Zf_A1 10 (8.2+)Cable, Allow
Stress Yf_A2 Kthv_B Yf_A2 Bush DOF1Struct
Damp (10.2+) 11 Zf_A2 Kthw_B Zf_A2 Bush DOF2Struct
Damp (10.2+ 12 Yf_A3 Yf_A3 Bush DOF3Struct
Damp (10.2+ 13 Zf_A3 Zf_A3 Bush DOF4Struct
Damp (10.2+ 14 Yf_A4 Yf_A4 Bush DOF5Struct
Damp (10.2+ 15 Zf_A4 Zf_A4 Bush DOF6Struct
Damp (10.2+ 16 Yoff_A 17 Zoff_A 18 Warp_A 19 20 Area_B 21 I1_B 22 I2_B 23 I12_B Damp Force vs Freq
(10.2+) 24 J_B 25 K1_B,eff 26 K2_B,eff 27 NSM_B 28 Yf_B1 29 Zf_B1 30 Yf_B2
A-10 FEMAP Neutral File Format
31 Zf_B2 32 Yf_B3 33 Zf_B3 34 Yf_B4 35 Zf_B4 36 Yoff_B Bush Stiff dof 1
(8.3+) 37 Z_offB Bush Stiff dof 2
(8.3+) 38 Warp_B Bush Stiff dof 3
(8.3+) 39 Bush Stiff dof 4
(8.3+) 40 Std Shape H, Std
Shape R Std Shape H, Std
Shape R Bush Stiff dof 5 (8.3+)
41 Std Shape W1 Std Shape W1 Bush Stiff dof 6 (8.3+)
42 Std Shape W2 Std Shape W2 Bush Damp dof 1 (8.3+)
43 Std Shape T1 Std Shape T1 Bush Damp dof 2 (8.3+)
44 Std Shape T2 Std Shape T2 Bush Damp dof 3 (8.3+)
45 Std Shape T Std Shape T Bush Damp dof 4 (8.3+)
46 Std Shape SR1 Std Shape SR1 Bush Damp dof 5 (8.3+)
47 Std Shape SR2 Std Shape SR2 Bush Damp dof 6 (8.3+)
48 Std Shape SR3 Std Shape SR3 Bush Stiff vs Freq dof 1 (8.3+)
49 Std Shape SR4 Std Shape SR4 Bush Stiff vs Freq dof 2 (8.3+)
50 Std Shape Orient Std Shape Orient Bush Stiff vs Freq dof 3 (8.3+)
51 Std Shape RefLoc Std Shape RefLoc Bush Stiff vs Freq dof 4 (8.3+)
52 Shape RefY Shape RefY Bush Stiff vs Freq dof 5 (8.3+)
53 Shape RefZ Shape RefZ Bush Stiff vs Freq dof 6 (8.3+)
54 Shape Outline ID Shape Outline ID Bush F/V vs Freq dof 1 (8.3+)
55 (8.1+)Std Shape H, Std Shape R(end2)
Bush F/V vs Freq dof 2 (8.3+)
56 (8.1+)Std Shape W1(end2)
Bush F/V vs Freq dof 3 (8.3+)
57 (8.1+)Std Shape W2(end2)
Bush F/V vs Freq dof 4 (8.3+)
58 (8.1+)Std Shape T1(end2)
Bush F/V vs Freq dof 5 (8.3+)
59 (8.1+)Std Shape T2(end2)
Bush F/V vs Freq dof 6 (8.3+)
60 (8.1+)Std Shape T(end2)
Bush Force vs Disp dof 1 (8.3+)
61 (8.1+)Std Shape SR1(end2)
Bush Force vs Disp dof 2 (8.3+)
62 (8.1+)Std Shape SR2(end2)
Bush Force vs Disp dof 3 (8.3+)
63 (8.1+)Std Shape SR3(end2)
Bush Force vs Disp dof 4 (8.3+)
64 (8.1+)Std Shape SR4(end2)
Bush Force vs Disp dof 5 (8.3+)
FEMAP Neutral File Format A-11
65 (8.1+)Std Shape Orient(end2)
Bush Force vs Disp dof 6 (8.3+)
66 (8.1+)Std Shape RefLoc(end2)
Bush DOF1 Struct Damp vs Freq (8.3+)
67 (8.1+)Shape RefY(end2)
Bush DOF2 Struct Damp vs Freq (10.2+)
68 (8.1+)Shape RefZ(end2)
Bush DOF3 Struct Damp vs Freq (10.2+)
69 (8.1+)Shape Outline ID(end2)
Bush DOF4 Struct Damp vs Freq (10.2+)
70 Bush DOF5 Struct Damp vs Freq (10.2+)
71 Bush DOF6 Struct Damp vs Freq (10.2+)
Property Values (continued) DOF
SPRING CURVE BEAM
GAP SHEAR MEMBRANE BENDING
Type 7 8 9 11/12 13/14 15/16 Flags 0 Has CSys (10.2+)Top Fiber 1 shape type (10.2+)Bot Fiber 2 DOF_A section method 3 DOF_B Values 0 Stiffness Area Gap,initial T T T 1 Damping I1 Stiff,tens 2 I2 Stiff,comp 3 I12 Stiff,trans 4 J Mu,y 5 K1,eff Mu,z 6 K2,eff PreloadT 7 NSM Plane X NSM NSM NSM 8 Yf_A1 Plane Y F1,eff.fact. Top Fiber 9 Zf_A1 Plane Z F2,eff.fact. Bot Fiber 10 Yf_A2 Width/Area (9.1+)F3,eff.fact. 12I/T3 11 Zf_A2 MaxPenRat (9.1+)F4,eff.fact. 12 Yf_A3 MaxAdjRat 13 Zf_A3 MinPenRat 14 Yf_A4 15 Zf_A4 16 17 R, bend rad 18..39 40 Std Shape H, Std
Shape R
41 Std Shape W1 42 Std Shape W2 43 Std Shape T1 44 Std Shape T2 45 Std Shape T 46 Std Shape SR1 47 Std Shape SR2
A-12 FEMAP Neutral File Format
48 Std Shape SR3 49 Std Shape SR4 50 Std Shape Orient 51 Std Shape RefLoc 52 Shape RefY 53 Shape RefZ 54 Shape Outline ID
PLATE PLANE STRAIN
LAMINATE MASS MASS MAT
STIFF MAT
Type 17/18 19/20 21/22 27 28 30 Flags 0 (10.2+)Top Fiber (10.2+)Top Fiber failure 1 (10.2+)Bot Fiber (10.2+)Bot Fiber symmetry Values 0 Tavg,T1 T Bottom Fiber M11 K11 1 T2 NSM Ixx M12 K12 2 T3 (4.1+)Bond Shear Ixy M13 K13 3 T4 (4.1+)Ref Temp Iyy M14 K14 4 (4.1+)Damping Izx M15 K15 5 (Not currently Used) Iyz M16 K16 6 (Not currently Used) Izz 7 NSM NSM (Not currently Used) M or Mx M22 K22 8 Top Fiber Top Fiber (Not currently Used) Xoff,refCS M23 K23 9 Bot Fiber Bot Fiber (Not currently Used) Yoff,refCS M24 K24 10 12I/T3 (4.1+)T_1 Zoff,refCS M25 K25 11 Ts/T (4.1+)Angle_1 My M26 K26 12 (8.3+)TensOnly Dir (4.1+)T_2 Mz 13 (8.3+)TensOnly Allowable (4.1+)Angle_2 14 (8.3+)TensOnly XFactor (4.1+)T_3 M33 K33 15 (8.3+)TensOnly YFactor (4.1+)Angle_3 M34 K34 16 (9.1+)TensOnly Rev Type (4.1+)T_4 M35 K35 17 (9.1+)TensOnly F1,eff.fact (4.1+)Angle_4 M36 K36 18 (9.1+)TensOnly F2,eff.fact (4.1+)T_5 19 (9.1+)TensOnly F3,eff.fact (4.1+)Angle_5 20 (9.1+)TensOnly F4,eff.fact (4.1+)T_6 21 (4.1+)Angle_6 M44 K44 22 (4.1+)T_7 M45 K45 23 (4.1+)Angle_7 M46 K46 24 (4.1+)T_8 25 (4.1+)Angle_8 26 (4.1+)T_9 27 (4.1+)Angle_9 28 (4.1+)T_10 M55 K55 29 (4.1+)Angle_10 M56 K56 30 (4.1+)T_11 31 (4.1+)Angle_11 32 (4.1+)T_12 33 (4.1+)Angle_12 34 (4.1+)T_13 35 (4.1+)Angle_13 M66 K66 36 (4.1+)T_14 37 (4.1+)Angle_14 38 (4.1+)T_15 39 (4.1+)Angle_15 ... (4.1+)...
FEMAP Neutral File Format A-13
98 (4.1+)T_45 99 (4.1+)Angle_45 100 T_46 101 Angle_46 ... ... 188 T_90 189 Angle_90
Property Values (continued) CURVED
TUBE SLIDE LINE CONTACT AXISYM
SHELL WELD
Type 31 33 34 (8.2+)35/36 (9.1+)38 Flags 0 Penetration ( 9.1+)M-Set DOF 1 ( 9.1+)Spot Weld Values 0 Dout Stiffness Scale Static Friction 1 (.8.2+)T ( 9.1+) Diameter 1 Din Nonsliding
Friction Static Friction 2
2 Dynamic Friction 3 Decay 4 Static Friction Viscous 5 Damping 6 7 NSM 8 9 10 Master Width 11 Slave Width 12 13 14 15 Abaqus Small Slide 16 Abaqus Hcrit 17 R, bend rad Abaqus Ext Zone 18 Abaqus Smoothing 19 Abaqus Tied 20 Abaqus Weight 21 Abaqus Thickness 22 Abaqus Slide Dist 23 Abaqus Friction Type 24 Abaqus Friction
Value
25 Abaqus Max Shear 26 Abaqus Adjust 27 Abaqus Approach 28 29 30 Dyna Type 31 Dyna One Way 32 Dyna Offset 33 Dyna Penalty 34 Dyna Birth 35 Dyna Death
A-14 FEMAP Neutral File Format
36 Dyna Scale Slave Penalty Stiffness
37 Dyna Scale Master Penalty Stiffness
38 Dyna Over Slave Thick
39 Dyna Over Master Thick
40 Dyna Scale Slave Thick
41 Dyna Scale Master Thick
42 Dyna Scale Coulomb Friction
43 Dyna Scale Viscous Friction
44 Dyna Out SF 45 Dyna Out MF 46 Dyna Rigid Func 47 Dyna Rigid Force 48 Dyna Rigid Unload 49 Dyna Tie Norm 50 Dyna Tie Shear 51 Dyna Tie Norm Exp 52 Dyna Tie Shear Exp 53 Dyna Tie Function 54 Dyna Erode Sym 55 Dyna Erode Node 56 Dyna Erode Solid 57 Dyna Constraint 58 ( 10.3+) Dyna Static
Friction Coefficient
59 ( 10.3+) Dyna Dynamic Friction Coefficient
60 ( 10.3+) Dyna Exponential Decay
61 ( 10.3+) Dyna Viscous Friction
62 ( 10.3+) Dyna Viscous Damping
... 65 Marc Tolerance 66 Marc Sep Force 67 Marc Inter 68 Marc Disp 69 Marc Friction 70 Marc Stick Vel 71 Marc Fr Stress 72 Marc Con Type 73 Marc Con Shell 74 Marc Tol Bias 75 Marc Beam 76 Marc Sep 77 Marc Sep Max 78 Marc Sep Stress 79 Marc Slip Coeff 80 Marc Slip F 81 Marc Slip Trans 82 Marc Rig Avg 83 Marc Rig Cutoff 84 ( 9.1+) NX/Nas701Pen
FEMAP Neutral File Format A-15
Stiff Criteria 85 ( 9.1+) NX/Nas701
Normal Stiffness
86 ( 9.1+) NX/Nas701 Tangent Stiff Criteria
87 ( 9.1+) NX/Nas701 Tangential Stiffness
88 ( 9.1+) NX/Nas701 Damp Method
89 ( 9.1+) NX/Nas701 Damping Coefficient
90 ( 9.1+) NX/Nas701 Contact Type
91 ( 9.1+) NX/Nas701 Double-Sided
92 ( 9.1+) NX/Nas701 Penetration Depth
93 ( 9.1+) NX/Nas701 Segment Normal
94 ( 9.1+) NX/Nas701 Offset Type
95 ( 9.1+) NX/Nas701 Offset Distance
96 ( 9.1+) NX/Nas701 Birth Time
97 ( 9.1+) NX/Nas701 Death Time
98 ( 9.1+) NX/Nas701 Surf Extension Factor
99
( 9.1+) NX/Nas701 Compliance Factor
100 Sinda Type 101 Sinda Coeff1 102 Sinda View 103 Sinda Coeff2 104 Sinda Cfunc1 105 Sinda Vfunc 106 Sinda Cfunc2 107 Sinda Cfunc3 … 115 Ansys Closure 116 Ansys Min Pen 117 Ansys Max Pen 118 Ansys Close Stiff 119 Ansys Open Stiff 120 Ansys Norm Tol 121 Ansys Pinball 122 Ansys Surf Off 123 Ansys Max Fric 124 Ansys Penalty Type 125 Ansys Node Cont 126 Ansys Unsym 127 Ansys No Spurious 128 Ansys Shell Thick 129 Ansys Cont Surf 130 Ansys Init Pen 131 Ansys Time Inc … 135 NE/Nastran Scale
Fact
136 NE/Nastran Fric Stiff 137 NE/Nastran Static
A-16 FEMAP Neutral File Format
Friction 138 NE/Nastran Pen Type 139 ( 9.2+) NE/Nastran Max
Penetration
140 ( 9.2+) NE/Nastran Max Adjust Ratio
141 ( 9.2+) NE/Nastran Max Penetration Fraction
142 ( 9.2+) NE/Nastran Penetration Surface Offset
143 ( 9.2+) NE/Nastran Max Activation Distance
144 ( 9.2+) NE/Nastran Max Activation Distance (Automatic)
… 145 NX/Nas601 Type 146 NX/Nas601 NSide 147 NX/Nas601 Birth
Time
148 NX/Nas601 Death Time
149 NX/Nas601 Initial Penetration
150 NX/Nas601 Penetration Depth
151 NX/Nas601 Segment Normal
152 NX/Nas601 Offset Type
153 NX/Nas601 Offset Distance
154 NX/Nas601 Initial Penetration Duration
155 NX/Nas601 Consistent Stiffness
156 NX/Nas601 Tied 157 NX/Nas601 Tied
Tolerance
158 NX/Nas601 Surface Extension Factor
159 NX/Nas601 Friction Model
160 NX/Nas601 Fric Parameter 1
161 NX/Nas601 Fric Parameter 2
162 NX/Nas601 Fric Parameter 3
163 NX/Nas601 Fric Parameter 4
164 NX/Nas601 Fric Parameter 5
165 NX/Nas601 Eps N 166 NX/Nas601 Eps T 167 NX/Nas601
CFactror1
168 NX/Nas601 Penetration Tolerance
169 NX/Nas601 Normal Modulus
170 NX/Nas601
FEMAP Neutral File Format A-17
Tangential Modulus 171 NX/Nas601 Min
Tensile Freeing Force
172 NX/Nas601 Max Total Freeing Force
173 ( 9.3+) NX/Nas601 Disp Formulation
174 ( 9.3+) NX/Nas601 Gap Distance
175 ( 9.1+) NX/Nas101 Max Force Iterations
176 ( 9.1+) NX/Nas101 Max Status Iterations
177 ( 9.1+) NX/Nas101 Normal Penalty Factor
178 ( 9.1+) NX/Nas101 Tangential Penalty Factor
179 ( 9.1+) NX/Nas101 Force Convergence Tol
180 ( 9.1+) NX/Nas101 Number Allow Contact Changes
181 ( 9.1+) NX/Nas101 Min Contact Percentage
182 ( 9.1+) NX/Nas101 Shell Offset
183 ( 9.1+) NX/Nas101 Contact Status
184 ( 9.1+) NX/Nas101 Friction
185 ( 9.1+) NX/Nas101 Min Contact Search Dist
186 ( 9.1+) NX/Nas101 Max Contact Search Dist
187 ( 9.1+) NX/Nas101 Averaging Method
188 ( 9.1+) NX/Nas101 Initial Penetration
189 ( 9.2+) NX/Nas101 Gluing Search Distance
190 ( 9.2+) NX/Nas101 Gluing Penalty Factor
… 200 ( 9.2+) NX/Nas701
Friction
201 ( 9.2+) Marc Friction
202 ( 9.2+)Ansys Friction
... 217 Dyna A Soft
Constraint
218 Dyna A Soft Constraint Scale Factor
219 Dyna A Airbag Load
A-18 FEMAP Neutral File Format
Curve ID 220 Dyna A Maximum
Parametric Segment Search
221 Dyna A Segment Based Contact Options
222 Dyna A Search Depth 223 Dyna A Number of
Cycles Between Sorts (or Frequency Curve ID x (-1))
224 Dyna A Cycles Between Contact Force Updates
225 Dyna B Maximum Penetration Distance
226 Dyna B Thickness Option
227 Dyna B Shell Thickness Considerations
228 Dyna B Shooting Node Logic (0 = Enabled)
229 Dyna B Symmetry Plane ( 0 = Off)
230 Dyna B Primary Segment Searching Option (0 = 2D; 1 = 3D )
231 Dyna B Solid Element Thickness
232 Dyna B Solid Element Stiffness
233 Dyna C Improve Implicit Convergence ( 1= On; 2= Off )
234 Dyna C Ignore Initial Penetration Options
235 Dyna C Pentration Depth Reduction Factor( or Time Curve ID x ( -1))
236 Dyna C Stiffness Time Step ( or Time Curve ID x (-1))
237 Dyna C Angle Tolerance for Feature Lines (radians)
238 Dyna D Split Quadrilateral Contact Segments into two triangles
239 Dyna D Time Interval between Shell Penetration Reports
240 Dyna D Scale Factor for Neighbor Segment Contact
241 Dyna D Incremental Displacement Update for Tied Contacts
242 Dyna ABCD Level
FEMAP Neutral File Format A-19
243 ( 10.3+) NE/Nastran Maximum Normal Activation Distance
244 ( 10.3+) NE/Nastran Maximum Radial Activation Distance
245 ( 10.3+) NE/Nastran Maximum Allowable Slip
246 ( 10.3+) NE/Nastran MAXAD or MAXNAD/MAXRAD toggle
For Bars, Beams and Curved Beams, where shapes are available, flag[1] defines the type of shape selected. Available values are:
Value Shape Value Shape Value Shape Value Shape 1 Rectangular Bar 5 Circular Bar 9 I 13 Z 2 Rectangular Tube 6 Circular Tube 10 Channel 14 Hat 3 Trapezoidal Bar 7 Hex Bar 11 Angle 15 General 4 Trapezoidal Tube 8 Hex Tube 12 T
NASTRAN PBEAML / PBARL sections: Value Shape Value Shape Value Shape Value Shape
16 ROD 21 T 26 T1 31 T2 17 TUBE 22 BOX 27 I1 32 BOX1 18 L 23 BAR 28 CHAN1 33 HEXA 19 I 24 CROSS 29 Z 34 HAT 20 CHAN 25 H 30 CHAN2 35 HAT1
The following types are also available: Plot Only (10), Plot Plate(32), Axisymmetric (23/24), Solid (25/26), and Rigid (29). When two types are listed, the first number corresponds to a linear type, the second to a parabolic type.
Data Block 403 - Nodes Record Field Description Size
1 ID ID of node 4 byte, long integers define_sys ID of definition coordinate system output_sys ID of output coordinate system layer ID of layer color ID of color permbc[0..5] the six permanent constraints (0=free,1=fixed) 2 byte, boolean x Coordinates of node in Global Rectangular
coordinate system 8 byte, double precision
y z (4.4+)node_type Type of Node (0=Node, 1=Scalar, 2=Extra) 4 byte, long integer (9.3+)superelementID ID of Superelement that contains this node 4 byte, long integer
Data Block 404 – Elements Record Field Description Size
1 ID ID of element 4 byte, long integers color ID of color propID ID of property
A-20 FEMAP Neutral File Format
type Element Type (refer to the property tables for values)
topology (4.4+)Element Shape (0=Line2, (8.2+)1=Line3, 2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8, 6=Tetra4, 7=Wedge6, 8=Brick8, 9=Point, 10=Tetra10, 11=Wedge15, 12=Brick20, 13=Rigid, 15=MultiList, 16=Contact, 17=Weld)
4 byte, long integers
layer ID of layer orientID Third node for bar/beam matl_orflag Material orientation flag (0 if not set, 1 if set) 2 byte, boolean (5.0+)geomID ID of associated geometry (curveID for line
elem, surfaceID for planar)4 byte, long integers
(6.0+)formulation Flags setting specific information for this type (6.0+)contact
segment[0..1] IDs of contact segments referenced by this element
(8.0+)formulation2 Flags setting additional information for this type
2 node[0..9] Nodes referenced by element 3 node[10..19] 4 orient[0..2] Element orientation vector for bar/beam. [0]
contains material orientation angle for planar elements
8 byte, double precision
(8.3+)warping node[0..1]
Node or SPOINT used to add Beam warping 4 byte, long integers
(9.1+)connectTYPE[0..1]
connectTYPE[0] specifies type of weld element. connectTYPE[1] Weld Location by: Projection=0 Axis=1
4 byte, long integers
(9.1+)connectSEG[0..1] Node, Element or Property ID for weld patch A and B respectively for individual of weld types.
4 byte, long integers
5 offset1[0..2] Offsets at end1 of bar/beam 6 offset2[0..2] Offsets at end2 of bar/beam 7 release1[0..5] Releases at end1 of bar/beam 2 byte, boolean release2[0..5] Offsets at end2 of bar/beam (4.4+)list[0..3] Flag indicating lists of nodes are coming.
Each nonzero requires a list 4 byte, long integers
(4.5+)The following records are only present when one or more of the flags in the previous record are nonzero. This shows a single list, but the pattern repeats for as many lists as are required. Unused lists are not present (no terminator is required). Only topology=MultiList and RigidList use these lists to reference their nodes. (4.5+)1 record for each node plus final
nodeID ID of node referenced by Elem. This must be -1 to end the list.
4 byte, long integer
faceID Element Face ID weight Weighting Factor for Interpolation Elements 8 byte, double precision dof[1..6] Flags indicating active degrees of freedom for
interpolation 4 byte, long integer
The nodes referenced by an element are stored in the following positions in the "node" array, based on the element topology:
Node Reference Entries for Elements Topology Array Entries
FEMAP Neutral File Format A-21
(optional/midside nodes in parentheses) Point 0 Line2 0,1 (8.2+)Line3 (8.2+)0,1,(2) Tri3 0,1,2 Tri6 0,1,2, (4,5,6) Quad4 0,1,2,3 Quad8 0,1,2,3,(4,5,6,7) Tetra4 0,1,2, 4 Wedge6 0,1,2, 4,5,6 Brick8 0,1,2,3,4,5,6,7 Tetra10 0,1,2, 4 (8,9,10, 12,13,14) Wedge15 0,1,2, 4,5,6 (8,9,10, 12,13,14, 16,17,18) Brick20 0,1,2,3,4,5,6,7,(8,9,10,11,12,13,14,15,16,17,18,19) RigidList 0=Independent, Dependent Nodes use Element Lists, not Array Entries RigidList2 REB1 0=Independent, 1= Dependent, Nodes use Element Lists, not Array Entries MultiList Uses Element Lists, not Array Entries Contact References Contact Segments, not nodes Weld (9.1+)Weld Axis = 0,1 SegA= 4,5,6,( 7,8,9,10,11 ) SegB=12,13,14,( 15,16,17,18,19 )
Data Block 405 - Coordinate Systems Record Field Description Size
1 ID ID of coordinate system 4 byte, long integers define_sys ID of definition coordinate system type Type of Coord Sys (0=Rect, 1=Cyl,
2=Sphere)
color ID of color layer ID of layer 2 title CSys Title (max 79 char) character string 3 origin[0..2] Origin of coordinate system relative to Global
Rectangular system. 8 byte, double precision
4 rot[0..2] Rotation angles to orient coordinate system relative to Global Rectangular system.
Data Block 406 - Constraints (Obsolete) Record Field Description Size
1 setID ID of constraint set 4 byte, long integer 2 title Constraint set title (max 79 char) character string 1 record for each constrained node plus final
nodeID Node ID where constraint is applied. nodeID must be -1 for the last record.
4 byte, long integer
color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off,
1=on) 2 byte, boolean
1 record for each equation plus final
eqnID ID of constraint equation. eqnID must be -1 for the last equation
4 byte, long integer
color ID of color for equation layer ID of layer for equation 1 record for each equation
num_co Number of coefficients for equation 4 byte, long integer
A-22 FEMAP Neutral File Format
num_co records for each equation
eqn_nodeID ID of node for this term in constraint equation.
eqn_dof ID of DOF (1..6) for this term coeff Equation Coefficient for this term. 8 byte, double precision
Data Block 506 – Constraints Record Field Description Size
1 setID ID of constraint set 4 byte, long integer (10.1+)combinedSet True if this is a Combined Constraint Set,
False for all other Constraint Sets. Combinations are in Data Block 1006
2 byte, boolean
2 title Constraint set title (max 79 char) character string 1 record for each constrained node plus final
nodeID Node ID where constraint is applied. nodeID must be –1 for the last record.
4 byte, long integer
color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off,
1=on)2 byte, boolean
ex_geom Flag is 1 if constraint is from expanded geometry load
(9.3+)nBCDefID ID of Constraint Definition that contains this constraint (0=None)
4 byte, long integer
1 record for each point constraint plus end.
pointID point ID where constraint is applied. must be -1 for the last record.
4 byte, long integer
color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off,
1=on)2 byte, boolean
ex_geom Flag is 1 if geometry constraint is currently expanded as nodal constraints
(9.3+)nBCDefID ID of Constraint Definition that contains this constraint (0=None)
4 byte, long integer
1 record for each curve constraint plus end.
curveID curve ID where constraint is applied. must be -1 for the last record.
4 byte, long integer
color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off,
1=on)2 byte, boolean
ex_geom Flag is 1 if geometry constraint is currently expanded as nodal constraints
(9.3+)nBCDefID ID of Constraint Definition that contains this constraint (0=None)
4 byte, long integer
1 record for each surface constraint plus end.
surfaceID surface ID where constraint is applied. must be -1 for the last record.
4 byte, long integer
color ID of color layer ID of layer
FEMAP Neutral File Format A-23
DOF[0..5] Flags for constraints at each DOF (0=off, 1=on)
2 byte, boolean
ex_geom Flag is 1 if geometry constraint is currently expanded as nodal constraints
(9.3+)nBCDefID ID of Constraint Definition that contains this constraint (0=None)
4 byte, long integer
1 record for each equation plus final
eqnID ID of constraint equation. eqnID must be -1 for the last equation
4 byte, long integer
color ID of color for equation layer ID of layer for equation (9.3+)nBCDefID ID of Constraint Definition that contains this
constraint (0=None)4 byte, long integer
1 record for each equation
num_co Number of coefficients for equation 4 byte, long integer
num_co records for each equation
eqn_nodeID ID of node for this term in constraint equation.
eqn_dof ID of DOF (1..6) for this term coeff Equation Coefficient for this term. 8 byte, double precision(9.3+)1 record for each constraint definition plus final
defID ID of constraint definition 4 byte, long integer
enDataType Entity Type where constraint is applied 4 byte, long integer enOnType Entity Type constraint on 4 byte, long integer(9.3+)1 record for each constraint definition
defTitle Constraint Definition Title (max 79 char) Character string
Data Block 1006 – Constraint Set Combinations Record Field Description Size
1 setID ID of constraint set 4 byte, long integer1 record for each combined set plus final
combinedSetID ID of constraint set to combine, must be -1 for final combined set
4 byte, long integer
Data Block 407 - Loads (Obsolete)
Record Field Description Size 1 setID ID of load set 4 byte, long integer 2 title Load set title (max 79 char) character string 3 CSys ID of coordinate system for body loads 4 byte, long integer Def_temp Default temperature 8 byte, double precision temp_on Default temperature flag (0=off, 1=on) 2 byte, boolean grav_on Global acceleration flag (0=off, 1=on) omega_on Global rotation flag (0=off, 1=on) 4 grav[0..2] Translational acceleration 8 byte, double precision 5 grav[3..5] Rotational acceleration 6 origin[0..2] Origin for rotational loads 7 omega[0..2] Rotational velocity
A-24 FEMAP Neutral File Format
(4.3+)8 stef_boltz Stefan-Boltzmann Constant 8 byte, double precision abs_temp Offset of Temperatures from Absolute Zero free_cnv_exp Free Convection Exponent (4.3+)9 fc_flu_cond Forced Convection Fluid Conductivity 8 byte, double precision fc_flu_cp Forced Convection Fluid Specific Heat fc_flu_vis Forced Convection Fluid Viscosity fc_flu_dens Forced Convection Fluid Density (4.3+)10 fc_cons_coeff Forced Convection Equation Constant
Coefficient 8 byte, double precision
fc_reynolds Forced Convection Reynolds Exponent fc_pran_in Forced Convection Prandtl Exponent Into
Fluid
fc_pran_out Forced Convection Prandtl Exponent Out of Fluid
(4.3+)11 tfc_flu_cond Forced Convection Fluid Conductivity Function ID
4 byte, long integer
tfc_flu_cp Forced Convection Fluid Specific Heat Function ID
tfc_flu_vis Forced Convection Fluid Viscosity Function ID
(4.3+)12 alt_free_conv Flag for Alternate Free Convection Formulation
2 byte, boolean
fc_flu_flag Flag for Alternate Forced Convection Formulation
fc_conv_flow Flag for Forced Convection Convective Energy Flow
(4.4+)13 nl_arc_scale Nonlinear Arc Length Method Constraint Load Scale
8 byte, double precision
nl_arcmaxadj Nonlinear Max Arc Length Adjust nl_arcminadj Nonlinear Min Arc Length Adjust nl_bounds_rb Transient Bounds to Maintain Step (4.4+)14 nl_conv[0..2] Convergence Tolerances for Displacement,
Load and Work 8 byte, double precision
(4.4+)15 nl_fstress Stress Fraction Limit 8 byte, double precision nl_lsearch_tol Line Search Tolerance nl_mxadj_init Max Adjusted vs. Initial Incr nl_max_rot Max Rotation per Bisection nl_stab_tol Transient Minimum Stability Tolerance nl_time_inc Nonlinear Time Increment (4.4+)16 dyn_damp_ov Overall Structural Damp Coeff 8 byte, double precision dyn_dampW3 Frequency for System Damp dyn_dampW4 Frequency for Element Damp dyn_keep_freq[0..1] Range of Frequencies to include in further
analyses
dyn_trans_dt Nonlinear Transient Time Step (4.4+)17 nl_arc_const Arc Length Constraint Type 4 byte, long integer nl_arc_iter Arc Length Desired Iterations nl_arc_maxst Arc Length Max Steps nl_div_limit Nonlinear Max Diverging Conditions nl_dom_pdstp Transient Steps for Dominant Period nl_increment Number of Increments for Nonlinear Analysis nl_inter_out Intermediate Output Type
FEMAP Neutral File Format A-25
nl_kstep Nonlinear Iterations before Stiffness Update nl_mx_bisect Max Bisections per Increment (4.4+)18 nl_max_iter Nonlinear Max Iterations per Step 4 byte, long integer nl_max_lsrch Max Line Search per Iteration nl_out_inter Output Interval nl_quasi_newt Number of Quasi-Newton Vectors nl_sol_strat Nonlinear Arc-Length Solution Strategy (Arc-
Length if nonzero)
nl_stiff_meth Stiffness Update Method nl_skip_adj Trasient Time Step Skip Factor nl_sol_over Solution Strategy Overrides
(0=none/advanced, 1=Full Newton Raphson, 2=Modified Newton Raphson)
(4.4+)19 dyn_freq_tab ID of function for Solution Frequencies 4 byte, long integer dyn_damptab ID of function for Modal Damping Table dyn_keep_md Number of Modes to Keep for Further
Solutions
dyn_tran_ts Number of Transient Time Steps dyn_out_int Transient Output Interval (4.41+)dyn_rand_psd
Random PSD Function ID
(4.4+)20 nl_on Flag for Nonlinear Analysis (0=Off, 1=Static, 2=Creep, 3=Transient)
2 byte, boolean
nl_conv_flag [0..2] On/Off Nonlinear Convergence Flags (Disp,Load,Work)
nl_mnewt_ls Modified Newton Line Search Override (1=Skip)
nl_mnewt_qn Modified Newton Quasi-Newton Override (1=Skip)
nl_mnewt_bs Modified Newton Bisection Override (1=Skip)
(4.4+)21 dyn_on Flag for Dynamic Analysis (0=Off, 1=Direct, 2=Modal)
2 byte, boolean
dyn_type Addl Flag for Dynamic Analysis (0=Off, 1=Transient, 2=Freq)
dyn_unused Not Currently Used dyn_massfrm Dynamic Mass Formulation dyn_datarec Dynamic Data Recovery 1 record for each struct-ural load plus final
loadID Node or element ID where load is applied. loadID must be -1 for the last record.
4 byte, long integer
loadtype (4.4+)Type of load (1=Nodal Force, 2=Nodal Displacement, 3=Nodal Accel, 5=Nodal Heat Generation, 6=Nodal Heat Flux, 7=Velocity, 8=Nonlinear Transient, 10=Distributed Line Load, 11=Element Face Pressure, 13=Element Heat Generation, 14=Element Heat Flux, 15=Element Convection, 16=Element Radiation)
color ID of color layer ID of layer define_sys Definition coordinate system for load (4.3+)sl_funcID ID of function for load 4 byte, long integer
A-26 FEMAP Neutral File Format
1 record for each struct-ural load
phase (4.3+)Load phase (view factor for radiation) 8 byte, double precision
coefficient (4.3+)Unused except for convection and radiation, then ambient temperature
6 records per struct-ural load, one for each DOF
dof_face (4.3+)Degree of freedom flag (0=off, 1=on), or element face for pressure. For Distributed Line Load, record 1, 1=Elem X Dir, 2=Elem Y Dir, 3=Elem Z Dir, 4=Global X Dir, 5=Global Y Dir, 6=Global Z Dir
4 byte, long integer
value (4.3+)Load Value for this DOF. For Distributed Line Load, the first value is the value at end 1.
8 byte, double precision (4.3+)1 record per load
addl_coeff Absorptivity, or Diameter for Forced Convection. For Distributed Line Load, this is the value at end 2.
8 byte, double precision
addl_fnc[0..2] [0]=Temp vs Time [1]=Absorptivity vs Temp [2]=View Factor vs Time
4 byte, long integer
(4.3+)1 record per load
can_shade Flags for View Factor Shading Calculations 2 byte, boolean
can_be_shaded subtype Flag that indicates Forced Convection, Vector
Flux or Enclosure Radiation if nonzero 4 byte, long integer
(4.4+)addl_id [0..1]
Additional Node IDs used for Nonlinear Transient Loads
4 byte, long integer
(4.4+)addl_typ [0..1]
Additional Load Types for Nonlinear Transient Loads (0=Disp, 1=Vel)
2 byte, boolean
(4.3+)1 record per load
dir_func[0..2] Vector Flux Time Dependence Functions 4 byte, long integer
(4.3+)1 record per load
direction[0..2] Vector Flux Initial Directions 8 byte, double precision
1 record for each nodal temp plus last
ndtempID ID for nodal temperature. Must be -1 for last record.
4 byte, long integer
color ID of color layer ID of layer ndtemp Nodal Temperature 8 byte, double precision ndtemp_co Unused (4.3+)ndt_funcID
ID of function for Node Temp 4 byte, long integer
1 record for each element temp plus last
eltempID ID for elemental temperature. Must be -1 for last record.
4 byte, long integer
color ID of color layer ID of layer eltemp Elemental Temperature 8 byte, double precision eltemp_co Unused (4.3+)elt_funcID ID of function for ElemTemp 4 byte, long integer
FEMAP Neutral File Format A-27
Data Block 507 – Loads Record Field Description Size
1 setID ID of load set 4 byte, long integer (10.1+)combinedSet True if this is a Combined Load Set, False for
all other Load Sets. Combinations are in Data Block 1007
2 byte, boolean
(10.1+)combScaleFactor Scale Factor applied to all Combined Load Sets
8 byte, double precision
2 title Load set title (max 79 char) character string3 CSys ID of coordinate system 4 byte, long integer Def_temp Default temperature 8 byte, double precision temp_on Default temperature flag (0=off, 1=on) 2 byte, boolean grav_on Global acceleration flag (0=off, 1=on) omega_on Global rotation flag (0=off, 1=on)
(8.0+)Ref_temp on Reference temp flag (0=off, 1=on)(8.0+)Ref temp Reference temperature 8 byte, double precision
4 grav[0..2] Translational acceleration 8 byte, double precision5 grav[3..5] Rotational acceleration 6 origin[0..2] Origin for rotational loads 7 omega[0..2] Rotational velocity 8 stef_boltz Stefan-Boltzmann Constant 8 byte, double precision abs_temp Offset of Temperatures from Absolute Zero free_cnv_exp Free Convection Exponent rad_space_element ID of element used for ambient temp in
enclosure radiation4 byte, long integer
9 fc_flu_cond Forced Convection Fluid Conductivity 8 byte, double precision fc_flu_cp Forced Convection Fluid Specific Heat fc_flu_vis Forced Convection Fluid Viscosity fc_flu_dens Forced Convection Fluid Density 10 fc_cons_coeff Forced Convection Equation Constant
Coefficient8 byte, double precision
fc_Reynolds Forced Convection Reynolds Exponent fc_pran_in Forced Convection Prandtl Exponent Into
Fluid
fc_pran_out Forced Convection Prandtl Exponent Out of Fluid
11 tfc_flu_cond Forced Convection Fluid Conductivity Function ID
4 byte, long integer
tfc_flu_cp Forced Convection Fluid Specific Heat Function ID
tfc_flu_vis Forced Convection Fluid Viscosity Function ID
12 alt_free_conv Flag for Alternate Free Convection Formulation
2 byte, boolean
fc_flu_flag Flag for Alternate Forced Convection Formulation
fc_conv_flow Flag for Forced Convection Convective Energy Flow
13 nl_arc_scale Nonlinear Arc Length Method Constraint Load Scale
8 byte, double precision
nl_arcmaxadj Nonlinear Max Arc Length Adjust nl_arcminadj Nonlinear Min Arc Length Adjust nl_bounds_rb Transient Bounds to Maintain Step 14 nl_conv[0..2] Convergence Tolerances for Displacement,
Load and Work8 byte, double precision
15 nl_fstress Stress Fraction Limit 8 byte, double precision nl_lsearch_tol Line Search Tolerance
A-28 FEMAP Neutral File Format
nl_mxadj_init Max Adjusted vs. Initial Incr nl_max_rot Max Rotation per Bisection nl_stab_tol Transient Minimum Stability Tolerance nl_time_inc Nonlinear Time Increment 16 dyn_damp_ov Overall Structural Damp Coeff 8 byte, double precision
dyn_dampW3 Frequency for System Damp dyn_dampW4 Frequency for Element Damp dyn_keep_freq[0..1] Range of Frequencies to include in further
analyses
dyn_trans_dt Nonlinear Transient Time Step (6.0+)dyn_min_freq Minimum Frequency of interest (6.0+)dyn_max_freq Maximum Frequency of interest (6.0+)dyn_cluster_freq Spread for frequency clusters (8.3+)dyn_min_freq2 Minimum Frequency of interest (second) (8.3+)dyn_max_freq2 Maximum Frequency of interest (second) (8.3+)dyn_cluster_freq2 Spread for frequency clusters (second)
17 nl_arc_const Arc Length Constraint Type 4 byte, long integer nl_arc_iter Arc Length Desired Iterations nl_arc_maxst Arc Length Max Steps nl_div_limit Nonlinear Max Diverging Conditions nl_dom_pdstp Transient Steps for Dominant Period nl_increment Number of Increments for Nonlinear Analysis nl_inter_out Intermediate Output Type nl_kstep Nonlinear Iterations before Stiffness Update nl_mx_bisect Max Bisections per Increment 18 nl_max_iter Nonlinear Max Iterations per Step 4 byte, long integer nl_max_lsrch Max Line Search per Iteration nl_out_inter Output Interval nl_quasi_newt Number of Quasi-Newton Vectors nl_sol_strat Nonlinear Arc-Length Solution Strategy (Arc-
Length if nonzero)
nl_stiff_meth Stiffness Update Method nl_skip_adj Trasient Time Step Skip Factor nl_sol_over Solution Strategy Overrides
(0=none/advanced, 1=Full Newton Raphson, 2=Modified Newton Raphson)
19 dyn_freq_tab ID of function for Solution Frequencies 4 byte, long integerdyn_damptab ID of function for Modal Damping Table dyn_keep_md Number of Modes to Keep for Further
Solutions
dyn_tran_ts Number of Transient Time Steps dyn_out_int Transient Output Interval (4.41+)dyn_rand_psd Random PSD Function ID (6.0+)dyn_no_freq Number of Frequency intervals (8.3+)dyn_no_freq2 Number of Frequency intervals (second)
20 nl_on Flag for Nonlinear Analysis (0=Off, 1=Static, 2=Creep, 3=Transient)
2 byte, boolean
nl_conv_flag [0..2] On/Off Nonlinear Convergence Flags (Disp,Load,Work)
nl_mnewt_ls Modified Newton Line Search Override (1=Skip)
nl_mnewt_qn Modified Newton Quasi-Newton Override (1=Skip)
FEMAP Neutral File Format A-29
nl_mnewt_bs Modified Newton Bisection Override (1=Skip)
21 dyn_on Flag for Dynamic Analysis (0=Off, 1=Direct, 2=Modal)
2 byte, boolean
dyn_type Addl Flag for Dynamic Analysis (0=Off, 1=Transient, 2=Freq)
dyn_damp_method dyn_massfrm Dynamic Mass Formulation dyn_datarec Dynamic Data Recovery (6.0+)dyn_log_inter Dynamic Frequency Log Specification 2 byte, boolean(6.0+)dyn_freq_type Dynamic Frequency Specification Method 4 byte, long integer(6.0+)dyn_psd_type Dynamic PSD Data Type (7.0+)dyn_psd_interpol Dynamic PSD Interpolation Method (8.3+)dyn_log_inter2 Dynamic Frequency Log Specification
(second)2 byte, boolean
(8.3+)dyn_freq_type2 Dynamic Frequency Specification Method (second)
4 byte, long integer
1 record for each mesh-based structural load plus final
loadID Node or element ID where load is applied. loadID must be -1 for the last record.
4 byte, long integer
loadtype See table for types of FEA Loads… color ID of color layer ID of layer define_sys Definition coordinate system for load subtype Flag that indicates Forced Convection, Vector
Flux or Enclosure Radiation if nonzero
is_expanded is 1 if load was expanded from a geometry load
2 byte Boolean
(9.3+)nLoadDefID The ID of the load definition that contains this load (0=None)
4 byte, long integer
1 record per load
dof_face[0] face number for elemental loads or x value on/off for nodal loads
4 byte, long integer
dof_face[1] y value on/off for nodal loads dof_face[2] z value on/off for nodal loads 1 record per load
value[0..4] Single element value [0], x, y, z values[0..2], 8 byte, double precision
1 record per load
functions[0..4] [0]=Load func, Emissivity func[1]=Absorbtivity vs. Temp [2]=Temp vs Temp [3]=View Factor vs Time [4]=Phase vs. Freq
4 byte, long integer
1 record per load
Enclosure Radiation Enclosure Radiation on or off 2 byte, boolean
can_shade Flags for View Factor Shading Calculations can_be_shaded 1 record per load
dir_func[0..2] Vector Flux Time Dependence Functions 4 byte, long integer
1 record per load
direction[0..2] Vector Flux Initial Directions 8 byte, double precision
1 record for each geometry based load plus final
loadID Node or element ID where load is applied. loadID must be -1 for the last record.
4 byte, long integer
loadtype See table for types of Geometry Loads
A-30 FEMAP Neutral File Format
color ID of color layer ID of layer define_sys Definition coordinate system for load subtype Flag that indicates Forced Convection, Vector
Flux or Enclosure Radiation if nonzero
is_expanded is 1 if load was expanded from a geometry load
2 byte Boolean
(9.3+)nLoadDefID The ID of the load definition that contains this load (0=None)
4 byte, long integer
1 record for each load
dof_face[0..2] x,y,z load values on/off 2 byte Boolean
1 record per load
value[0..4] Single element value [0], x, y, z values[0..2], 8 byte, double precision
1 record per load
functions[0..4] [0]=Load func, Emissivity func[1]=Absorbtivity vs. Temp [2]=Temp vs Temp [3]=View Factor vs Time [4]=Phase vs. Freq
4 byte, long integer
(9.3+)datasurfs[0..4] ID of Data Surface assigned to individual load values
4 byte, long integer
1 record per load
Enclosure Radiation Enclosure Radiation on or off 2 byte, boolean
can_shade Flags for View Factor Shading Calculations can_be_shaded addl_id [0..1] Additional Node IDs used for Nonlinear
Transient Loads4 byte, long integer
1 record per load
dir_func[0..2] Vector Flux Time Dependence Functions 4 byte, long integer
1 record per load
direction[0..2] Vector Flux Initial Directions 8 byte, double precision
1 record per load
dir_mode 0=Components1=Vector 2=Along Curve 3=Normal to Plane 4=Normal to Surface
4 byte, long integer
dir_ID ID of Curve or Surface if dir_mode = 2 or 4 1 record per load
dir_base[0..2] base point of direction vector 8 byte, double precision
1 record per load
dir_vector[0..2] end point of direction vector 8 byte, double precision
1 record per load
var_mode 0=None1=Equation 2=Function 3=Interpolation
4 byte, long integer
var_funcID ID of function for variable load 1 record per load
var_name name of variable used for variable load character string
1 record per load
var_equation equation of variable load character string
1 record per load
var_locate[0][0..2] x,y,z coordinates of end 1 of an interpolated variable load
8 byte, double precision
1 record per load
var_locate[1][0..2] x,y,z coordinates of end 2 of an interpolated variable load
8 byte, double precision
1 record per load
var_locate[2][0..2] unused 8 byte, double precision
1 record per load
var_locate[3][0..2] unused 8 byte, double precision
FEMAP Neutral File Format A-31
1 record per load
var_value[0..3] 0,1 are values of interpolated variable load at end 1 and 2 respectively. 2,3 are unused
8 byte, double precision
1 record per load
adjust_midside flag for adjusting midside node values when load is expanded. 0 no, 1 yes
2 byte, boolean
is_expanded flag if load is expanded. 0 no, 1 yes 2 byte, boolean1 record for each nodal temp plus last
ndtempID ID for nodal temperature. Must be -1 for last record.
4 byte, long integer
color ID of color layer ID of layer ndtemp Nodal Temperature 8 byte, double precision ndtemp_co Unused ndt_funcID
ID of function for Node Temp 4 byte, long integer
is_expanded flag is 1 if load is expanded 2 byte, boolean (9.3+)nLoadDefID The ID of the load definition that contains this
load (0=None)4 byte, long integer
1 record for each element temp plus last
eltempID ID for elemental temperature. Must be -1 for last record.
4 byte, long integer
color ID of color layer ID of layer eltemp Elemental Temperature 8 byte, double precision eltemp_co Unused elt_funcID ID of function for ElemTemp 4 byte, long integer is_expanded flag is 1 if load is expanded 2 byte, boolean (9.3+)nLoadDefID The ID of the load definition that contains this
load (0=None)4 byte, long integer
(10.1+)tempgradient Thru-thickness Temperature Gradient 8 byte, double precision(9.3+)1 record for each bolt preload plus last
boltpreloadID ID Bolt Preload. Must be -1 for last record. 4 byte, long integer
bpColor Bolt Preload Color 4 byte, long integer bpLayer Bolt Preload Layer 4 byte, long integer bpLoad Bolt Preload Load 8 byte, double precision nLoadDefID The ID of the load definition that contains this
load (0=None)4 byte, long integer
(9.3+)1 record for each load definition plus last
loaddefID ID of Load Definition. Must be -1 for last record.
4 byte, long integer
enDataType The entity type where load is applied (Node, Elem…)
4 byte, long integer
enLoadType One of the load types described below 4 byte, long integer(9.3+)1 record for each load definition
title Title of Load Definition character string
FEA Load Types (n = Nodal; e = Elemental) 1 nForce 11 nHeatGen 20 nSlipCondition 2 nMoment 12 Transient 21 nFanCurve 3 nDisplacement 13 nPressure 22 nPeriodic 4 nRotDisplacement 14 nTotalPressure 41 eLineLoad
A-32 FEMAP Neutral File Format
5 nVelocity 15 nScalar 42 ePressure 6 nRotVelocity 16 nSteamQuality 44 eHeatFlux 7 nAcceleration 17 nHumidity 45 eConvection 8 nRotAcceleration 18 nFluidHeight 46 eRadiation 10 nHeatFlux 19 nUnknownCondition 47 eHeatGen 48 eBoltPreload
Geometry Load Types (p = Point ; c = Curve ; s = Surface) 81 pnForce 129 cnVelocity 165 snMomentPerArea 82 pnMoment 130 cnRotVelocity 166 snMomentAtNode 83 pnDisp 131 cnAccel 167 snDisp 84 pnRotDisp 132 cnRotAccel 168 snRotDisp 85 pnVelocity 133 cnTemp 169 snVelocity 86 pnRotVelocity 134 cnHeatFlux 170 snRotVelocity 87 pnAccel 135 cnHeatFluxPerLength 171 snAccel 88 pnRotAccel 136 cnHeatFluxAtNode 172 snRotAccel 89 pnTemp 137 cnHeatGen 173 snTemp 90 pnHeatFlux 138 cePressure 174 snHeatFlux 91 pnHeatGen 139 ceTemp 175 snHeatFluxPerArea 92 pnPressure 140 ceHeatFlux 176 snHeatFluxAtNode 93 pnTotalPressure 141 ceConvection 177 snHeatGen 94 pnScalar 142 ceRadiation 178 sePressure 95 pnSteamQuality 143 ceHeatGen 179 seTemp 96 pnHumidity 144 cnPressure 180 seHeatFlux 97 pnFluidHeight 145 cnTotalPressure 181 seConvection 98 pnUnknownCondition 146 cnScalar 182 seRadiation 99 pnSlipCondition 147 cnSteamQuality 183 seHeatGen 100 pnFanCurve 148 cnHumidity 184 snPressure 101 pnPeriodic 149 cnFluidHeight 185 snTotalPressure 121 cnForce 150 cnUnknownCondition 186 snScalar 122 cnForcePerLength 151 cnSlipCondition 187 snSteamQuality 123 cnForceAtNode 152 cnFanCurve 188 snHumidity 124 cnMoment 153 cnPeriodic 189 snFluidHeight 125 cnMomentPerLength 161 snForce 190 snUnknownCondition 126 cnMomentAtNode 162 snForcePerArea 191 snSlipCondition 127 cnDisp 163 snForceAtNode 192 snFanCurve 128 cnRotDisp 164 snMoment 193 snPeriodic
Data Block 1007 – Load Set Combinations Record Field Description Size
1 setID ID of load set 4 byte, long integer1 record for each combined set plus final
combinedSetID ID of load set to combine, must be -1 for final combined set
4 byte, long integer
ScaleFactor Scale Factor to apply to loads in this combined set
8 byte, double precision
Data Block 408 – Groups Record Field Description Size
1 ID ID of group 4 byte, long integers need_eval Evaluation Flag (0=already evaluated,
1=needs evaluation before next use)
FEMAP Neutral File Format A-33
(5.0+)prev_enum Flag for preventing renumbering of a group. 1 is prevent
2 byte boolean
2 title Group title (max 79 char) character string 3 layer[0..1] Min and Max layers in group 4 byte, long integers layer_method Type of layer usage (0=Off, 1=Greater,
2=Less, 3=Between, 4=Outside, 5=Single Layer)
4 coclip_on 1 if coordinate clipping is on, 0 otherwise coclip_dof Coordinate clipping DOF (0=X, 1=Y, 2=Z) coclip_meth Coordinate clipping method (0=Greater,
1=Less, 2=Between, 3=Outside)
coclip_csys Coordinate clipping CSys ID coclip_min Lower limit for coordinate clipping 8 byte, double precision coclip_max Upper limit for coordinate clipping 5 plclip_meth Plane clipping method (0=Off, 1=Screen,
2=Plane, 3=Volume) 4 byte, long integers
plclip_in If 1, clip inside planes, if 0, clip outside 2 byte, boolean 6 rec, 1 per plane(repeat with next 2 records)
plclip_on 1 if respective plane is on
plclip_neg 1 if clipping negative side of plane 6 records plclip_base[0..2] Coordinates of base of plane 8 byte, double precision 6 records plclip_norm[0..2] Components of plane normal 1 record max_rules Max number of types of rules 4 byte, long integers repeat for each rule type, followed by next records
rule_type Type of rule. Must be -1 for last record.
repeat for each entry in rule
startID Minimum entity ID in rule. Must be -1 to end this rule.
stopID Maximum entity ID in rule incID ID increment include Include Flag (0=Remove, 1=Add, -
1=Exclude)
1 record max_lists Max number of entity lists repeat for each list type, followed by next records
list_type Type of list. Must be -1 for last record.
repeat for each entry in list
entityID ID of entity included into group. Must be -1 to end this rule.
Group Rule Types 0 CSys_ID 38 Node_atPoint 77 Curve_onSolid 1 CSys_byDefCSys 39 Node_atCurve 78 Surface_onSolid 2 CSys_byType 40 Node_atSurface 79 Point_byProp 3 Point_ID 41 Node_atSolid 80 Curve_byProp 4 Point_byDefCSys 42 Elem_atPoint 81 Surface_byProp 5 Point_onCurve 43 Elem_atCurve 82 Volume_byProp 6 Curve_ID 44 Elem_atSurface 83 Solid_byProp 7 Curve_byPoint 45 Elem_atSolid 84 Contact_ID
A-34 FEMAP Neutral File Format
8 Curve_onSurface 46 Load_byPoint 85 Contact_byColor 9 Surface_ID 47 Load_byCurve 86 Contact_byLayer
10 Surface_byCurve 48 Load_bySurface 87 CSys_onNode 11 Surface_onVolume 49 BCo_byPoint 88 CSys_onPoint 12 Volume_ID 50 BCo_byCurve 89 Elem_byShape 13 Volume_bySurface 51 BCo_bySurface 90 Node_OnElemOrientation 14 Text_ID 52 Text_byColor 91 ConnectionProp_ID 15 Boundary_ID 53 Point_byColor 92 ConnectionProp_byColor 16 Boundary_byCurve 54 Curve_byColor 93 ConnectionProp_byLayer 17 Node_ID 55 Surface_byColor 94 Connection_ID 18 Node_byDefCSys 56 Volume_byColor 95 Connection_byColor 19 Node_byOutCSys 57 Solid_byColor 96 Connection_byLayer 20 Node_onElem 58 CSys_byColor 97 Connection_byConnProp 21 Elem_ID 59 Node_byColor 98 Contact_onConnection 22 Elem_byMatl 60 Elem_byColor 99 ConnectionProp_onConnection 23 Elem_byProp 61 Prop_byColor 100 Connection_byContact 24 Elem_byType 62 Matl_byColor 101 Layup_ID 25 Elem_byNode 63 Text_byLayer 102 Layup_byMatl 26 Matl_ID 64 Point_byLayer 103 Layup_onProp 27 Matl_onProp 65 Curve_byLayer 104 Elem_byLayup 28 Matl_onElem 66 Surface_byLayer 105 Prop_byLayup 29 Matl_byType 67 Volume_byLayer 106 Node_bySuperelement 30 Prop_ID 68 Solid_byLayer 107 Load_byRegion 31 Prop_onElem 69 CSys_byLayer 108 Contact_byElem 32 Prop_byMatl 70 Node_byLayer 109 Contact_byNode 33 Prop_byType 71 Elem_byLayer 110 Contact_bySurface 34 Load_byNode 72 Prop_byLayer 111 Contact_byProp 35 Load_byElem 73 Matl_byLayer 112 Elem_byAllNodes 36 BCo_ID 74 Solid_ID 113 Elem_byGlobalPly 37 BEq_byNode 75 Solid_byCurve 114 Layup_byGlobalPly
76 Solid_bySurface
Data Block 1008 – Group Referenced Groups Record Field Description Size
1 groupID ID of Group Referencing Other Groups 4 byte, long integer1 record for each combined set plus final
ReferencedGrpID ID of Group to Reference, must be -1 for final Group
4 byte, long integer
Group Entity List Types 0 CSys 9 Material 18 Point Constraints 1 Point 10 Property 19 Curve Constraints 2 Curve 11 Nodal Load 20 Surface Constraints 3 Surface 12 Elem Load 21 Solids 4 Volume 13 Constraint 22 Connection Region 5 Text 14 Cosntraint Equations 23 Connection 6 Not used 15 Point Loads 24 Connection Property 7 Node 16 Curve Loads 25 Layup 8 Elem 17 Surface Loads 26 Region Load
FEMAP Neutral File Format A-35
Data Block 409 – Views Record Field Description Size
1 ID View ID 4 byte, long integers 2 title View title (max 79 char) character string 3 mode (4.3+)Drawing Style (0=Draw, 1=Feature,
2=Quick Hide, 3=Hide, 4=Free Edge, 5=Free Face, 6=XYvsID, 7=XYvsSET, 8=XYvsVALUE, 9=XYvsPOSITION, 10=XY of Function)
4 byte, long integers
form_deform Deformed Style (0=Off, 1=Deformed, 2=Animate, 3=Animate MultiCase, 4=Arrow, 5=Trace, 6=Streamline)
form_contour (4.1+)Contour Style (0=Off, 1=Contour, 2=Criteria, 3=Beam Diagram, 4=IsoSurface, 5=Section Cut)
4 rotation[0..2] Rotation angles 8 byte, double precision 5 center[0..2] Location of view center 6 mag Magnification factor (1=AutoScale) aspect_rat View Aspect Ratio (7.1+) use_rotation_center Flag to use rotation center for dynamic
rotation 2 byte, boolean
(7.1+) Rotation_center[0..2] Center of rotation for dynamic rotation 8 byte, double precision (7.1+) Rotation_vector[0..2] Axis of rotation for dynamic rotation 8 byte, double precision (4.1+)6a (4.1+)prv_cen[0..2] (4.1+)Previous Center Location (9.3+)6aa (9.3+)prv_rot[0..2] (9.3+)Previous Rotation (4.1+)6b (4.1+)prv_mag (4.1+)Previous Magnification factor 7 left Position of View window on screen. In
percent of screen.
top right bottom (9.3+)Rot_model_axes Rotate around model axes 2 byte, Boolean (9.3+)Rot_single_axis Rotate around single axis 2 byte, Boolean (9.3+)UseRotationAxes Use Rotation axis settings for dynamic
rotations 2 byte, Boolean
8 border Border Mode 4 byte, long integers back_color Background Color ID title_bar Flag to indicate title bar is on 2 byte, boolean erase_back 1 if background should be erased (4.4+)undef_anim 1 if Undeformed Animation (8.3+)multicolor_back 1 if Multicolor Background (8.3+)back_color2 Second Background Color ID 4 byte, long integers (9.1+)multicolor_option Option specifying multicolor style (9.1+)horizon_percent Vertical location of horizon color (9.1+)back_color3 Third Background Color ID (used for
Horizon)
(9.1+)show_logo Flag to show the logo bitmap 2 byte, boolean (9.1+)logo_location[0..1] X,Y location of the logo bitmap 8 byte, double precision
9 constID Constraint SetID, or -1 for active 4 byte, long integers loadID Load SetID, or -1 for active groupID Group SetID, or -1 for active
A-36 FEMAP Neutral File Format
outsetID Output Set ID for post final_outset Final Output Set ID for multicase
animation
final_outinc Output Set increment for multicase animation
def_vecID Output Vector ID for deformation con_vecID Output Vector ID for contour (4.3+)functionID Function ID for XY plot (4.3+,8.3+)deform_relative_to
_nodeID The ID of a node to deform around (prior to
v8.3 this was the max size of a display list, but was never used)
1 record max_curves Number of XY curves max_curves records
xy_setID Output Set ID for this curve
xy_vecID Output Vector ID for this curve. xy_entID Entity ID for this curve (8.3+)xy_functionID Function ID for this curve (4.1+)1 record (4.1+)load_vec_len (4.1+)Length of Load Vectors (4.1+)8 byte, double
precision (4.1+)oth_vec_len (4.1+)Length of Other Vectors (4.1+)show_all_lay (4.1+)Flag to display all layers (4.1+)2 byte, boolean (4.1+)surf_div (4.1+)(10.2+)No Longer Used (4.1+)4 byte,long integers(4.1+)1 record (4.1+)sec_cut_mode (4.1+)Section Cut Mode (4.1+)sec_count (4.1+)Number of Cutting Planes (4.1+)sec_space (4.1+)Spacing Between Cut Planes (4.1+)8 byte, double
precision (4.1+)1 record (4.1+)sec_base[0..2] (4.1+)Origin for First Cut Plane (4.1+)1 record (4.1+)sec_nor[0..2] (4.1+)Vector Normal for Cut Plane (8.2+)1 record (8.2+)sec_plane_mode Section Plane Mode (8.2+)2 byte, boolean (8.2+)section1_on (8.2+)Plane 1 Active (8.2+)section2_on (8.2+)Plane 2 Active (8.2+)section3_on (8.2+)Plane 3 Active (8.2+)1 record (8.2+)sec_base2[0..2] (8.2+)Origin for Second Cut Plane (8.2+)8 byte, double
precision (8.2+)1 record (8.2+)sec_nor2[0..2] (8.2+)Vector Normal for Cut Plane (8.2+)1 record (8.2+)sec_base3[0..2] (8.2+)Origin for Third Cut Plane (8.2+)1 record (8.2+)sec_nor3[0..2] (8.2+)Vector Normal for Cut Plane 1 record persp_dist Perspective distance 8 byte, double precision persp_sep Perspective separation shrink_fact Element Shrink factor curve_err (10.2+)No Longer Used 1 record unused Not used amb_light Ambient light value light[0..2] Location of light source (5.0+)render_mode Flag is1 if in render mode 2 byte boolean (5.0+)push_factor Curve/line z offset factor 8 byte, double precision (5.0+)spot_distance Spotlight distance
(5.0+)unused (5.0+)unused (5.0+)unused (8.1+)render_push_unit Factor used to offset models and
eliminate bleed-through in render graphics
4 byte, single precision
FEMAP Neutral File Format A-37
(8.1+)render_undeformed_push
Factor to push undeformed model forward
4 byte, single precision (8.1+)render_label_push Factor to push labels forward 4 byte, long integers
1 record axes[0..1] Location of screen axes arrow_pctlab Percent of post arrows to label def_relscale Deformed relative scale factor def_absscale Deformed absolute scale factor 1 record anim_frame Number of animation frames 4 byte, long integers anim_delay Animation delay factor (4.41+)trace_opt Trace Option (4.41+)trace_ID ID of Output Vector for Trace Plots (4.41+)cntvec_hide 1 if Contour Vectors should be included
in hidden line calc 2 byte, boolean
(4.41+)cntvec_mode Contour Vector Output Relative To Mode 4 byte, long integers (4.41+)cntvec_csys Contour Vector CSys (4.41+)cntvecID[0..2] IDs of Output Vectors for Contour
Vector
(4.41+)cntvec_dir[0..2] Components of Contour Vector direction 8 byte, double precision (6.0+)1 record cntvecID2[0..2] IDs of Output Vectors for 2nd Contour
Vector 4 byte, long integers
cntvecID3[0..2] IDs of Output Vectors for 3rd Contour Vector
4 byte, long integers
cntvec2_color Color for 2nd Contour Vector cntvec3_color Color for 3rd Contour Vector (6.0+)1 record freebody_on Flag indicating Freebody is on 2 byte, boolean freebody_loads[0..5] Flags for load types for Freebody freebody_force_mom[0..1] Show forces[0] and moments[1] freebody_show_internal Show internal freebody data freebody_show_summed Show summed data at each node freebody_min_vector_flag Show vectors with a minimum length freebody_show_comp Show vector components freebody_show_xyz[0..2] Flags for X,Y,Z components freebody_scale_mag Scale vectors based on their magnitude freebody_show_resultant Show resultant of summed freebody info freebody_entity_color Show freebody with entity colors (6.0+)1 record freebody_group ID of group to be used in freebody 4 byte, long integers
freebody_show_csys CSys ID for freebody display freebody_show_mag Minimum magnitude vector to show 8 byte, double precision freebody_show_len[0..1] Min/Max display length freebody_result_loc[0..2] Location for resultant vector freebody_res_color Color for resultant vector 4 byte, long integers (6.0+)1 record elemcont_unaveraged Show unaveraged element contours 2 byte, boolean elemcont_break_prop Don’t average across properties elemcont_break_matl Don’t average across materials elemcont_break_layer Don’t average across layers elemcont_break_color Don’t average across colors elemcont_break_geom Don’t average across discontinuous
geometry
elemcont_break_angle Geometry break angle 8 byte, double precision elemcont_addl_vecID Additional contour vector Output ID 4 byte, long integer
A-38 FEMAP Neutral File Format
(8.3+)1 record Streamline_opt Streamline start point option (0=XYZ location, 1=use point in Streamline_id, 2=Use points in Group selected by Streamline_id
4 byte, long integers
Streamline_id Point ID or Group ID for Streamline Generation
Streamline_runge_kutta_order
Runge-Kutta order (1,2,3)
Streamline_tolerance Runge-Kutta convergence tolerance 8 byte, double precision Streamline_maxlen_factor Maximum allowed stream length.
Defined as a factor times model bounding box diagonal
Streamline_minspd_pct Minimum speed allowed. Defined as a percent of maximum speed in velocity output vector.
Streamline_max_time Not used (8.3+)1 record Streamline_location[0..2] XYZ location of streamline starting point 8 byte, double precision (10.2+)1 record BeamDiaScalePct Scale Percent for Beam Diagrams 1 record
max_lev Maximum number of contour levels 4 byte, long integers
max_lev records levelID ID of level to set level Contour level value 8 byte, double precision 1 record num_userlev Number of user defined levels 4 byte, long integers con_labfreq Contour labelling frequency con_legfreq Contour legend labelling frequency (5.0+)con_labdigits Number of digits on contour labels (5.0+)con_legdigits Number of digits on contour legend (5.0+)iso_val Single iso-surface value 8 byte, double precision (5.0+)load_vec_min_scale load vector minimum scale factor
(9.1+)con_legshrink Shrink percentage for contour legend (9.2+)transparency_pct Transparency Percentage 4 byte, long integer (9.3+)contour_group ID of group for contouring (0=Model) 4 byte, long integer
(10.1+)1 record con_vec_digits Number of digits on contour vector labels 4 byte, long integer con_vec_length Length of contour vectors 4 byte, single precision global_ply_loc Selection of Global Ply for Post
(-1=Top, -2=Bottom, 0=None, Other=Ply ID)
4 byte, long integer
modeldata_cont_mode Model Data Contour Mode – data to contour
4 byte, long integer
modeldata_cont_fmt Type of Model Data Contour 4 byte, long integer modeldata_cont_labels Label Model Data Contours 2 byte, boolean modeldata_cont_titleID Model Data Contour Title ID, Data Type,
and Data Offset. For internal use when selecting a Contour of “Other” Property or Material Data
4 byte, long integer modeldata_cont_datatypemodeldata_cont_dataoff
modeldata_cont_group Group for Model Data Contour 4 byte, long integer 1 record cocolor[0..5] Contour Base Colors 4 byte, long integers (9.3+)1 record Max_user_cont_pal_size Size of User Contour Palette 4 byte, long integer (9.3+) 8 records User_Contour_Palette
[0..63] Indexes of colors to be used for User Contour Palette. Written 8 per record.
4 byte, long integers
1 record limit_up Upper Criteria limit 8 byte, double precision limit_down Lower Criteria limit 1 record x_range[0..1] XY X Axis Range
FEMAP Neutral File Format A-39
y_range[0..1] XY Y Axis Range 1 record max_xy Maximum number of XY Curves 4 byte, long integers max_xy records xy_scale Scale factor for associated XY curve. 8 byte, double precision 1 record max_xyt Maximum number of XY titles 4 byte, long integers max_xyt records
xy_title XY Plot titles character string
1 record xy_pos_cs CSys for XY vs Position 4 byte, long integers xy_pos_dir Direction for XY vs Position xy_xtics Number of Tics along X axis xy_ytics Number of Tics along Y axis 1 record prev_xyleft Previous sizing of XY plot in window. 8 byte, double precision prev_xytop prev_xyright prev_xybot 1 record prev_xmin prev_ymin prev_xmax prev_ymax 1 record num_opt Number of option records to follow. 4 byte, long integers num_opt records, in the order found in the table below
color_mode View Option Color Modes
color View Option View Color label View Option Labelling draw View Option Draw Flags 2 byte, boolean (10.0+)1 record ViewRotateCSysID View Rotate CSys 4 byte, long integers (10.0+) 1 record XFormDeformOutput 0=None, 1=To CSys, 2=Node Out CSys 4 byte, long integers
XFormDeformCSYS ID of CSys to transform to XFormDeformXComponent
Flag to include component in transform display
2 byte, boolean
XFormDeformYComponent
Flag to include component in transform display
8 byte, double precision
XFormDeformZComponent
Flag to include component in transform display
XFormNodalVectorOutput Transform Nodal Contour Output 0=None, 1=To CSys, 2=Node Out CSys
XFormNodalVectorCSYS ID of CSys to transform to 4 byte, long integers XFormPlateOutput 0=None, 1=Material, 2=CSys, 3=Vector XFormPlateCSYS ID of CSys for Plate Contour Transform 4 byte, long integers XFormPlateDOF ID of DOF in XFormPlateCSYS for Plate
Contour Transformation
XFormPlateVector[0] Component value 1 of Vector for Plate Contour Transformation
8 byte, double precision
XFormPlateVector[1] Component value 2 8 byte, double precision XFormPlateVector[2] Component value 3 8 byte, double precision XFormSolidOutput 0=None, 1=CSys, 2=Material 4 byte, long integers XFormSolidCSYS ID of CSys for Solid Output Transform
(4.3+)num_vis records, one record per
layerID ID of visible layers. Last layerID must be -1 to end the list
4 byte, long integers
A-40 FEMAP Neutral File Format
visible layer (10.1+)num_grp records, one record per group
groupID ID of groups selected for multi-group display. Last groupID must be -1 to end the list
4 byte, long integers
View Option – Draw, Label, Color and Color Mode Array IndexesLabels, Entities and Colors Tools and View Style PostProcessing Label Parameters 0 Free Edge and Face 22 Post Titles 40 Coordinate System 1 Shrink Elements 23 Deformed Style 41 Point 2 Fill, Backfaces and Hidden 25 Vector Style 42 Curve 3 Filled Edges 26 Animated Style 43 Combined Curve 95 Render Options 77 Deformed Model 44 Curve - Mesh Size 24 Transparency 92 Undeformed Model 45 Surface 4 Shading 28 Trace Style 74 Volume 5 Perspective 29 Contour Type 80 Text 6 Stereo 30 Contour/Criteria Style 46 Boundary 27 Axisymmetric Axis 87 Contour/Criteria Levels 47 Node 7 View Legend 31 Contour/Criteria Legend 48 Node - Perm Constraint 8 View Axes 32 Criteria Limits 49 Element 9 Origin 33 Criteria - Elements that Pass 50 Element - Directions 10 Workplane and Rulers 34 Criteria - Elements that Fail 51 Element - Offsets/Releases 11 Workplane Grid 35 Beam Diagram 86 Element - Orientation/Shape 12 Clipping Planes 36 IsoSurface 76 Element - Beam Y-Axis 13 Symbols 37 IsoLine 88 Element - Coordinate System 96 View Aspect Ratio 38 Streamline 89
Element - Weld 90 Curve and Surface Accuracy 39 Contour Vector Style 75
Element - Rigid 94 XY Titles 52 Load Vectors 78 XY Legend 53 Load Body 100 XY Axes Style 54 Load Force 14 XY X Range/Grid 55 Load Moment and Torque 15 XY Y Range/Grid 56 Load Temperature 16 XY Curve 1 57 Load Distributed 71 XY Curve 2 58 Load Pressure 17 XY Curve 3 59 Load Acceleration 18 XY Curve 4 60 Load Velocity 72 XY Curve 5 61 Load Enforced Displacement 19 XY Curve 6 62 Load Nonlinear Force 73 XY Curve 7 63 Load Heat Generation 66 XY Curve 8 64 Load Heat Flux 67 XY Curve 9 65 Load Convection 68 Load Radiation 69
FEMAP Neutral File Format A-41
Load Bolt Preload 93 Load Fluid Tracking 81 Load Unknown Condition 82 Load Slip Wall Condition 83 Load Fan Curve 84 Load Periodic Condition 85 Constraint 20 Constraint Equation 21 Connector 79 Connection Region 91 Combined - Eliminated Points 99 Combined - Eliminated Curves 97 Combined - Eliminated Surfaces 98
Data Block 410 - Variables Record Field Description Size
1 num_lines always equals 1 4 byte, long integers 2 variable_name full name of variable character string 3 expression equation that defines the variable character string 4 value the stored value of the variable 8 byte, double precision
Data Block 411 - Report Formats Record Field Description Size
1 ID Report ID 4 byte, long integers repTYPE Report for nodal (7) or elemental (8) data 2 title Report Title character string 3 numhdr Number of header flags to follow 4 byte, long integers numhdr records
autocenter Automatic centering flag (0=off, 1=on) 2 byte, boolean
doublesp Double space flag (0=off, 1=on) 1 record rptline Number of report lines to follow 4 byte, long integers rptline records format The formats for the lines in the header and
report character string
Data Block 412 - Active Data Record Field Description Size
1 constraint ID of active constraint set 4 byte, long integers load ID of active load set
group ID of active group report ID of active report (8.0+)analysis_set ID of active analysis set (9.3+)automatic_merge_tolerance
Flag to use automatic merge tolerance 2 byte, boolean
A-42 FEMAP Neutral File Format
(9.3+)coincident_merge_tolerance
Automatic merge tolerance 8 byte, double precision
(10.3+)point_mesh_size 8 byte, double precision (10.3+)min_curve_elem 4 byte, long integers
Data Block 413 - Layer Data Record Field Description Size
(4.41+)1 ID ID of Layer 4 byte, long integers color ID of Color (4.41+)2 title Layer Title character string
Data Block 514 - Nodal Geometry Attachment Info Record Field Description Size
1 geom_type 0=Point,1=Curve=2=Surface,3=Solid 4 byte, long integers geom_ID ID of geometry of type in goem_type 2..n each line contains a list of node ID's that are attached
start_ID starting ID of node in attached list
end_ID ending ID of node in attached list. If 0 start ID is single attached node
n+1 -1,-1 signifies the end of the attached list of that particular geometry ID
Data Block 615 – Contact Segment Record Field Description Size
1 ID ID of segment 4 byte, long integers color Color layer Layer output Output on nodes(7) or elements(8) refnode Reference Node ID rigid Flag to indicate rigid segment 2 byte, boolean (8.1+)Reference_csys Reference coordinate system for segment 4 byte, long integer (9.0+)Offset Offset distance for segment 8 byte, double precision 2 title Title for segment character string 3 box[0][0..2] Minimum dimensions of contact box 8 byte, double precision box[1][0..2] Maximum dimensions of contact box The following 3 records are only present for v9.3 and above (9.3+)3a SegType Type of segment (0=Contact, 1=Fluid,
2=Bolt, 3=Rotor)4 byte, long integer
(9.3+)3b Fluid_zfree_on Fluid Z-Free surface is specified 2 byte, boolean Fluid_zfree Location of Z-Free surface of fluid 8 byte, double precision Fluid_density Density of Fluid 8 byte, double precision Fluid_xzsym Symmetry specification for XZ (0=None) 4 byte, long integer Fluid_yzsym Symmetry specification for YZ (0=None) 4 byte, long integer Fluid_charlength Fluid Characteristic length 8 byte, double precision Fluid_fmexact Fluid Exact Integration Factor 8 byte, double precision (9.3+)3c Rotor_w3 Frequency for Overall Damping 8 byte, double precision Rotor_w4 Frequency for Material Damping 8 byte, double precision Rotor_speed Rotor Speed (not used) 8 byte, double precision
FEMAP Neutral File Format A-43
Rotor_loadset ID of Load Set for Rotational Force 4 byte, long integer The following records are always present 4..n entityID ID of entity in contact list 4 byte, long integer faceID ID of entity face in contact list entityTYPE type of entity in list expanded flag indicating an expanded record 2 byte, boolean n+1 -1,-1,0,0 signifies the end of the list
Data Block 918 – Connection Property Record Field Description Size
1 ID ID of property 4 byte, long integers color Color Zero1 Not used (set to 0) type Connection Property Type (0=Contact,
1=Glue)
layer Layer Zero2 Not used (set to 0) 2 title Title for property character string 3 Flag[0..3] 4 byte, long integers 4 MaxExtraMatl Number of Extra Material IDs 4 byte, long integers 5..N ExtraMatl[0..MaxExt
raMatl-1] IDs of materials referenced by this property, written 8 per record
N+1 MaxValues Number of Property Values N+2 thru M Value[0..MaxValues-
1] Property Values, 5 values per record 8 byte, double precision
M+1 Zero3 Not used (set to 0) 4 byte, long integers M+2 Zero4 Not used (set to 0)
Data Block 919 – Connection Record Field Description Size
1 ID ID of connection 4 byte, long integers color Color Pid ID of connection property referenced by this
connection
type Connection Type (0=Contact, 1=Glue) layer Layer Disabled If True, this connection is disabled. 2 byte, boolean 2 title Title for connection character string 3 regionID[0..1] IDs of the two connection regions referenced
by this connection [0]=Master, [1]=Slave 4 byte, long integers
Data Block 926 – Global Ply Record Field Description Size
1 ID ID of connection 4 byte, long integers Mid ID of material referenced by this ply Thickness Thickness of ply 8 byte, double precision 2 title Title for global ply character string
Data Block 927 – Layup Record Field Description Size
A-44 FEMAP Neutral File Format
1 ID ID of layup 4 byte, long integers2 title Title for layup character string 3 NumPly The number of plys in the layup 4 byte, long integers The following row is repeated once for each ply (NumPly) in the layup 4..4+NumPly-1
Ply_matl The Material referenced by the individual ply 4 byte, long integers
Ply_GlobalID The ID of the global ply this ply references, if any
Not used 0L Ply_Thickness The thickness of this ply 8 byte, double precision Ply_Angle The orientation angle of this ply In FEMAP Neutral Files, this is the end of the Layup data block. In Library Files, the layup data block also contains embedded material data following the data described here. In this case, for each material that the layup references, a record is written with one 2 byte Boolean flag of True, followed by a standard material data block. After the last material is written, a final 2 byte Boolean flag of False is written to signify the end of material data.
Data Block 928 – Data Surface Version 9.3 and later… Record Field Description Size 1 ID ID of Data Surface 4 byte, long integer
Type Normal=0, Output Map=1 2 byte integer Data Type Tabular=0,Equation=1, Mesh Nodal=2,
Mesh Elem=3, Parametric Curve=4, Parametric Surface=5, Along Points=6, Between 4 Points=7, Between 8 Points=8, Between 2 Points=9, Arbitrary 3D=10
2 byte integer
Dimension Dim_1D=0, Dim_2D=1, Dim_3D=2 2 byte integer 2 Title Title for Data Surface character string 3 nRows Number of Rows in Data Surface 4 byte, long integer
nCol Number of Columns in Data Surface 4 byte, long integernPages Number of Pages in Data Surface 4 byte, long integernValuesPerCell Number of values Per Cell in Data Surface 4 byte, long integer
4 Tabular Dim Variable[0..2]
Var_X=0,Var_Y=1,Var_Z=2,Var_U=3,Var_V=4
2 byte integers
5 Ref Csys ID of Reference CSys 4 byte, long integerIs Parametric Flag indicating if Data Surface is parametric 2 byte, BooleanIs Vector Flag indicating if Data Surface has Vector
data 2 byte, boolean
Undefined Option 4 byte, long integerUndefined Value Value used for undefined cells. 8 byte, double precisionParametric EntID ID of Curve/Surface used in parametric Data
Surfaces4 byte, long integer
dInterpPercent Percent of Locations to use in Arbitrary 3D interpolation
8 byte, double precision
nMinInterp Mininum number of Locations to use in Arbitrary 3D interpolation
4 byte, long integer
6 Equation Equation if this is a Equation Data Surface character string 7 Output Map source
Output Category 0 = OT_Any, 1 = OT_Disp, 2 = OT_Accel3 = OT_Force, 4 = OT_Stress, 5 = OT_Strain6 = OT_Temp, 7..15 = OT_User
4 byte, long integer
8 Output Model Title Title of source model character string 9 IsVector Flag indicating if source data for Output Map
is vector data 2 byte, boolean
Is Nodal Flag indicating if source data for Output Map is nodal data
2 byte, boolean
Node Count Number of Nodes defining Output Map source
4 byte, long integer
FEMAP Neutral File Format A-45
ElemCount Number of Elements defining Output Map source
4 byte, long integer
Unmapped Option 0=Zero, 1=Value, 2=Extend Closest,3=Interpolate, 4=No Output
4 byte, long integer
10 UnMap Value[0..2] Value associated with Unmapped Option 8 byte, double precision(v10.3+)11 Map Offset Tolerance Value used to determine coincident map
locations8 byte, double precision
Data Surface Cell definitions The following rows (1..3 )are repeated once for each Cell in the Data Surface… 1 Data ID ID 1..n Cell Data defining Data Surface (-1
for last data record for this Data Surface) 4 byte, long integer
2 Data Type DataSurf_Value_X = 0DataSurf_Value_Y = 1 DataSurf_Value_Z = 2 DataSurf_RowValue = 3 DataSurf_ColumnValue = 4 DataSurf_PageValue = 5 DataSurf_BaseColumnTitle = 6 DataSurf_ColumnTitle = 7 DataSurf_PageTitle = 8 DataSurf_PageSize = 9
2 byte integer
Data Location 0 Row ID 4 byte, long integerData Location 1 Column ID 4 byte, long integerData Location 2 Page ID 4 byte, long integer
3 Cell Equation Cell equation character string4 Cell Value Cell Value 8 byte, double precision
Cell Isblank Flag indicating cell is blank 2 byte, booleanOutput Map Nodal Definitions The following rows ( 1..2 ) are repeated once for each Node in the Output Map definition ( 1..Node Count ) of the Data Surface… 1 Data ID ID 1..n Node Data defining Output Map(-1
for last data record for this Output Map) 4 byte, long integers
2 nodeID ID of node 4 byte, long integerlocXYZ[0..2] Coordinates of node in Global Rectangular
coordinate system8 byte, double precision
Nodal Val[0..3] Output values associated with node 8 byte, double precisionOutput Map Element Definitions The following rows ( 1..4 ) are repeated once for each Element in the Output Map definition ( 1..Elem Count ) of the Data Surface 1 Data ID ID 1..n Elem Data defining Output Map(-1 for
last data record for this Output Map)4 byte, long integers
2 Elem ID ID of Element 4 byte, long integerElem Topology Element Shape (0=Line2, (8.2+)1=Line3,
2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8, 6=Tetra4, 7=Wedge6, 8=Brick8, 9=Point, 10=Tetra10, 11=Wedge15, 12=Brick20, 13=Rigid, 15=MultiList, 16=Contact, 17=Weld)
4 byte, long integer
Elem Type Element Type (refer to the property tables for values)
4 byte, long integer
3 Nodes[0..19] Nodes referenced by element 4 byte, long integer4 Elem Val[0..2] Output values associated with element 8 byte, double precision
Data Block 420 – Functions Record Field Description Size
1 ID ID of function 4 byte, long integer
A-46 FEMAP Neutral File Format
func_type Type of function (0=Dimensionless, 1=vs. Time, 2=vs. Temp, 3=vs. Freq, 4=vs. Stress, 5=Func vs. Temp, 6=Struct Damp vs. Freq, 7=Crit Damp vs. Freq, 8=Q Damp vs. Freq, 9=vs. Strain Rate, 10=Func vs. Strain Rate, 11=vs. Curve Length, 12=vs. Curve Param, 13=Stress vs. Strain, 14=Stress vs. Plastic Strain, 15=Function vs Value, 16=Function vs. Critical Damping, 17=vs. Angle of Incidence,18=vs. Direction of Incidence,(10.1+)19=vs. Temp (TABLEM1 Linear,Linear), (10.1+)20=vs. Temp (TABLEM1 Log,Linear), (10.1+)21=vs. Temp (TABLEM1 Linear,Log), (10.1+)22=vs. Temp (TABLEM1 Log,Log))
4 byte, long integer
2 title Function title (max 79 char) character string nitems records, one per function entry
entryID ID of entry (ascending order, must be -1 for last entry)
4 byte, long integer
x X value for entry in function 8 byte, double precision y Y value for entry in function
Data Block 521 – DesignOpts Record Field Description Size
1 op_type 0=None,1=Goal,2=Vary,3=Limit 4 byte, long integer op_goal Goal of optimization
0=None,1=MinWeight
op_var Optimization variable0=None,1=RodArea,2=RodTorsion, 3=BarArea, 4=BarI1, 5=BarI2, 6=BarTorsion, 7=PlateThickness
op_limit Optimization Limit op_cycles Max design cycles
2 vary type Property=11 4 byte, long integer vary ID Property ID to vary vary extra ID unused vary % max/min specified as % if true, values
otherwise2 byte boolean
vary min Min Allowable Value for Variable 8 byte, double precision vary max Max Allowable Value for Variable vary delta Max Change in Variable before new analysis
req'd
FEMAP Neutral File Format A-47
3 resp type Response Type:0=None, 1=NodXDisp, 2=NodYDisp,3=NodZDisp, 4=NodXRDisp, 5=NodYRDisp,6=NodZRDisp, 7=RodAxialStress,8=RodTorsionStress, 9=RodAxialStrain, 10=RodTorsionStrain, 11=BarAxialStress, 12=BarMaxStress, 13=BarMinStress, 14=BarAxialStrain, 15=BarMaxStrain, 16=BarMinStrain, 17=PltXNormalStress, 18=PltYNormalStress, 19=PltXYShearStress, 20=PltMaxPrinStress, 21=PltMinPrinStress, 22=PltVonMisesStress, 23=PltXNormalStrain, 24=PltYNormalStrain, 25=PltXYShearStrain, 26=PltMaxPrinStrain, 27=PltMinPrinStrain, 28=PltVonMisesStrain
4 byte, long integer
resp ID ID of Node or Property for Response resp min Min Allowable Response 8 byte, double precision resp max Max Allowable Response
Data Block 822 – Analysis Sets Record Field Description Size
1 ID ID of analysis set 4 byte, long integer active Not Used 2 byte boolean solver ID of solver for analysis set (refer
to output sets)4 byte, long integer
analysis_type ID of analysis type (refer to output sets)
(8.3+)run_analysis_with_VisQ Flag to launch analysis using VisQ 2 byte boolean 2 Title Title of analysis set (max 80 char) Character stringCase 1 Case ID ID of analysis case (-1 for master,
caseID for others)4 byte, long integer
Case 2 Skip_standard Flag to skip standard output for this case
2 byte boolean
CaseType 0=Normal Subcase, 1=SUBCOM 4 byte, long integer Case 3 Title Case title (max 80 char) Character string Case 4 Echo String for ECHO option Character string Case 5..7 Bcset[0..14] SetIDs of Load and constraint sets
for this case -–Written 5 per line 4 byte, long integer
Case 8..13 Output[0..29] Output requests for this case – written 5 per line. (0=off,-1=full model, >0=groupID)
Prior to v8.1… Case 14..15 Options[0..10] Additional case options – written 5
per line
Version 8.1 and later… Options for NX, MSC NASTRAN Solver (if analysis set type set to NASTRAN) (8.2+)1 On Flag to write omodes string 2 byte boolean (8.2+)2 Omodes String to write for OMODES option Character string (9.3+)3..12 Subcase_number[0..199] 200 pairs of subcase IDs and scale
factors for SUBSEQ combinations. Written 10 pairs per line.
4 byte, long integer Subcase_scale[0.199] 4 byte, floating point
Options for NX, MSC Solver (if analysis set type set to NASTRAN) NasCaseNL (10.1+)
On 2 byte boolean use_loadset 2 byte boolean
NasCaseNL1(10.1+)
nl_increments 4 byte, long integernl_time_increment 8 byte, double precision
A-48 FEMAP Neutral File Format
nl_max_iter byte, floating pointnl_convergence_flags[0..3] 2 byte boolean nl_convergence_value[0..3] 8 byte, double precisionnl_stiffness_method 4 byte, long integernl_kstep 4 byte, long integernl_intermediate_output 4 byte, long integernl_output_interval 4 byte, long integernl_solution_strategy 4 byte, long integer
NasCaseNL2 (10.1+)
nl_solution_overrides 4 byte, long integernl_modnewton_line_search 2 byte boolean nl_modnewton_quasi_newton 2 byte boolean nl_modnewton_bisection 2 byte boolean nl_arc_constraint_type 4 byte, long integernl_arc_min_adjust 8 byte, double precisionnl_arc_max_adjust 8 byte, double precisionnl_arc_load_scale 8 byte, double precisionnl_arc_desired_iter 4 byte, long integernl_arc_max_steps 4 byte, long integer
NasCaseNL3 (10.1+)
nl_time_skip_adjust 4 byte, long integernl_dominant_period_steps 4 byte, long integernl_bounds_rb 8 byte, double precisionnl_stability_tolerance 8 byte, double precisionnl_divergence_limit 4 byte, long integernl_quasi_newton_vectorsnl_quasi_newton_vectors
4 byte, long integer
nl_max_line_search 4 byte, long integernl_line_search_tolerance 8 byte, double precisionnl_max_bisections 4 byte, long integernl_max_rotation 8 byte, double precision
NasCaseNL4 (10.1+)
nl_fstress 8 byte, double precisionnl_max_adjust_vs_initial 8 byte, double precisionnl_creep 2 byte boolean bSkipNLPARM(10.1.1+) 2 byte boolean
NasCaseAE NasCaseAE1 (10.3+)
On 2 byte boolean
NasCaseAE2 (10.3+)
mach_number 8 byte, double precision dyn_pressure 8 byte, double precision iJunk 4 byte, long integer b_rtrim 2 byte boolean bWriteTrim 2 byte boolean
The following row is repeated once for each standard trim variable (12) NasCaseAE3 (10.3+) 3..14
use 4 byte, long integer id 4 byte, long integer dval 8 byte, double precision
The following row is repeated once for each user defined trim variable (30) NasCaseAE15 (10.3+) 15..44
Use 4 byte, long integer id 4 byte, long integer dval 8 byte, double precision
NasCaseFL NasCaseFL1 (10.3+)
On 2 byte boolean
NasCaseFL2 (10.3+)
flMethod 4 byte, long integer flDensID 4 byte, long integer flMachFactID 4 byte, long integer
FEMAP Neutral File Format A-49
flRfreqFactID 4 byte, long integer Flimethod 4 byte, long integer Fleig 4 byte, long integer
NasCaseFL3 (10.3+)
Fleps 8 byte, double precision bWriteFlutter 2 byte boolean sDampID 4 byte, long integer
Options for NEi NASTRAN Solver (if analysis set type set to NASTRAN) NasCaseNL (10.1+)
On 2 byte boolean
use_loadset 2 byte boolean NasCaseNL1(10.2+)
nl_increments 4 byte, long integer
nl_time_increment 8 byte, double precision nl_max_iter byte, floating point unused_boolean 2 byte boolean unused_real 8 byte, double precision nl_stiffness_method 4 byte, long integer nl_kstep 4 byte, long integer nl_intermediate_output 4 byte, long integer nl_output_interval 4 byte, long integer nl_solution_strategy 4 byte, long integer nl_convergence_flags[0..3] 2 byte boolean nl_convergence_value[0..3] 8 byte, double precisionNasCaseNL2 (10.1+)
nl_solution_overrides 4 byte, long integer
nl_modnewton_line_search 2 byte boolean nl_modnewton_quasi_newton 2 byte boolean nl_modnewton_bisection 2 byte boolean nl_arc_constraint_type 4 byte, long integer nl_arc_min_adjust 8 byte, double precision nl_arc_max_adjust 8 byte, double precision nl_arc_load_scale 8 byte, double precision nl_arc_desired_iter 4 byte, long integer nl_arc_max_steps 4 byte, long integerNasCaseNL3 (10.1+)
nl_time_skip_adjust 4 byte, long integer
nl_dominant_period_steps 4 byte, long integer nl_bounds_rb 8 byte, double precision nl_stability_tolerance 8 byte, double precision nl_divergence_limit 4 byte, long integer nl_quasi_newton_vectorsnl_q
uasi_newton_vectors4 byte, long integer
nl_max_line_search 4 byte, long integer nl_line_search_tolerance 8 byte, double precision nl_max_bisections 4 byte, long integer nl_max_rotation 8 byte, double precisionNasCaseNL4 (10.1+)
nl_fstress 8 byte, double precision
nl_max_adjust_vs_initial 8 byte, double precision nl_creep 2 byte boolean bSkipNLPARM(10.1.1+) 2 byte boolean Options for ABAQUS Solver (if analysis set type set to ABAQUS)1 on 2 byte boolean 2 time_period 8 byte, double precision
initial_time_increment min_time_increment
A-50 FEMAP Neutral File Format
max_time_increment 3 num_eigvectors
min_frequency 8 byte, double precision max_frequency shift_frequency scale_factor
4 output_intervals 4 byte, long integernonlinear_geometry 2 byte boolean linear_perturbation auto_contact stabilize_contact write_zero_increment
5 step_amplitude 2 byte unsigned step_op step_op_bc analysis_case_solution 4 byte unsigned slide_distance 2 byte boolean
Options for ANSYS Solver (if analysis set type set to ANSYS) 1 MDOF_on 2 byte boolean 2 MDOF_do_set
MDOF_automatic MDOF_exclude_rotations MDOF_set 4 byte, long integer MDOF_number_of_dof
3 MODAL_on 2 byte boolean 4 MODAL_num_modes 4 byte, long integer
MODAL_min_freq 8 byte, double precision MODAL_max_freq MODAL_element 2 byte boolean MODAL_method 8 byte, double precision
5 HEAT_on 2 byte boolean 6 HEAT_end_time 8 byte, double precision
HEAT_time_step HEAT_output_freq 4 byte, long integer
Options for MSC.MARC Solver (if analysis set type set to MSC.MARC) Version 8.2 and later.. 1 Marc History On 2 byte Boolean 2 Contact_Property 4 byte, long integer
Control_Method Solver_Method Control_Max_Steps Control_Max_Recycles Control_Min_Recycles
3 Max_Residual 8 byte, double precision Convergence_Method 4 byte, long integer NonPositive_Definite 2 byte boolean NonSymmetric
4 Modal_min_freq 8 byte, double precision Modal_max_freq Modal_eigenvectors 4 byte, long integer Checking
FEMAP Neutral File Format A-51
5 Auto_Switch 2 byte boolean Analysis_Case_Solution_Type 4 byte unsigned Buckle_Num_Modes 4 byte, long integer Buckle_Pos_Eigenvectors
6 On 2 byte boolean Arclength_Method 4 byte, long integer Time_Period 8 byte, double precision Initial_Time_inc Min_Time_inc Max_Time_inc Scale_Factor 4 byte, long integer
7 Max_Steps Num_Output_Inc Quasi_Static_Damping 2 byte boolean Fraction_For_First 8 byte, double precision Max_Num_Increments 4 byte, long integer Control_Max_Recycles Max_Fraction_for_all 8 byte, double precision Total_Time
8 On 2 byte boolean CtblID ID of contact table 4 byte, long integer Num_contact Number of contact segments in the
table4 byte, long integer
Write_contact_table Flag to write contact table for this case
2 byte Boolean
Options for LS-DYNA3D Solver (if analysis set type set to LS-DYNA3D) Version 9.2 and later.. 1 Dyna Hist On 2 byte Boolean 2 body_load_group 4 byte, long integer mass_damping_on 2 byte Boolean mass_damping 8 byte, double precision 3 implicit 2 byte Boolean springback 2 byte Boolean 4 total_time 8 byte, double precision output_interval 8 byte, double precision plate_integration_points 4 byte, long integer 5 group_history_ID 4 byte, long integer strain_output 2 byte Boolean time_history_output 8 byte, double precision print_history_output 8 byte, double precision End of Version 8.1 and later options…. Case 16 Nlines_start_text Number of lines of starting text 4 byte, long integerCase 17..n Start_text starting text if nlines_start_text > 0 Character string(s) Case n+1 Nlines_end_text Number of lines of ending text 4 byte, long integerCase n+1+m End_text Ending text if nlines_end_text > 0 Character string(s) Case End Case Terminator -1 to terminate last case 4 byte, long integerCorr 1 CorrelationID ID of correlation (if –1 skip or end
correlations)
Corr 2 Excited case ID of case to be excited Applied_case ID of case to be applied Scale[0..1] Correlation Scale factors 8 byte, double precision Psd_function[0..1] Correlation functions 4 byte, long integer(v10.1+) Psd_interpolation[0..1] Correlation Interpolation 4 byte, long integer
Options for NASTRAN Solver (if analysis set type set to NASTRAN)
A-52 FEMAP Neutral File Format
NasEx1 Exec_on 2 byte boolean NasEx1 (v8.1+) Version 4 byte, long integerNasEx2 Output_dir Character string NasEx3 Problem_id Character string NasEx4 solution_name Character string NasEx5 max_time 8 byte, double precision NasEx6 diag Character string NasEx7 iterative_solver 2 byte boolean
number_of_processors 4 byte, long integersave_database_for_restart 2 byte boolean restart_from_database 2 byte boolean memory 4 byte, long integerlong_err_messages 2 byte boolean (v10.0+) Use Solution Monitor
NasEx8 restart_database Character string (v9.3+) NasEx8a System_cell_overrides Character string (v9.3+) NasEx8b Scratch_directory1 Character string (v9.3+) NasEx8c Scratch_directory2 Character string (v9.3+) NasEx8d Scratch_size1 4 byte, long integer Scratch_size2 NasEx9 skip_standard 2 byte boolean NasEx10 Nlines_start_text Number of lines of starting text 4 byte, long integerNasEx11+ Start_text starting text if nlines_start_text > 0 Character string(s) NasEx12 Nlines_end_text Number of lines of ending text 4 byte, long integerNasEx13+ End_text Ending text if nlines_end_text > 0 Character string(s) NasBu1 Bulk_on 2 byte boolean NasBu2 PARAMautospc 2 byte boolean
PARAMgrdpnt 2 byte boolean PARAMwtmass 2 byte boolean PARAMk6rot 2 byte boolean PARAMmaxratio 2 byte boolean PARAMndamp 2 byte boolean PARAMinrel 2 byte boolean PARAMlangle 2 byte boolean PARAMprgpst 2 byte boolean PARAMlgdisp 2 byte boolean (v8.1+) PARAMddrm 2 byte boolean (v8.1+) PARAMmodacc 2 byte boolean (v8.1+) PARAMresvec 2 byte boolean (v8.3+) PARAMresvec_on 2 byte boolean (v8.3+) PARAMogeom 2 byte boolean (v9.1+) PARAMautompc 2 byte boolean (v9.2+) PARAMautospcType 2 byte boolean (v9.3+) PARAMsrcomps 2 byte boolean (v9.3+) PARAMnofisr 2 byte boolean (v9.3+) PARAMlgstrn 2 byte boolean (v9.3+) end_text_at_end_of_file 2 byte boolean
NasBu3 PARAMVgrdpnt 4 byte, long integerPARAMVwtmass 8 byte, double precision PARAMVk6rot 8 byte, double precision PARAMVmaxratio 8 byte, double precision
FEMAP Neutral File Format A-53
PARAMVndamp 8 byte, double precision (v10.0+)
NasBu3_a PARAMinrel 4 byte, long integer PARAMboltfact 2 byte boolean PARAMVboltfact 8 byte, double precision
NasBu4 large_field_option 4 byte, long integer QuadR_Opt 2 byte boolean (v8.1+) groupID 4 byte, long integer (v8.3+) skip_beam_shapes 2 byte boolean (v9.3+) rigid_thermal_expansion 2 byte boolean (v10.0+) cgap_as_contact 2 byte Boolean
(v10.1+) Write Dynamic Loads Using LOADSET
2 byte Boolean
(v10.1+) PARAMresviner 2 byte Boolean (v10.1+)
WriteAllStaticLoadBCSets 2 byte Boolean
(v10.2+)
NasBu4_a SYS_Enfmotn 4 byte, long integer unused_integer SYS_Enfmotn_on 2 byte Boolean
PARAMcntaset unused_real 8 byte, double precision unused_real
NasBu5 Skip_standard 2 byte boolean NasBu6 Nlines_start_text Number of lines of starting text 4 byte, long integerNasBu7+ Start_text starting text if nlines_start_text > 0 Character string(s) NasBu8 Nlines_end_text Number of lines of ending text 4 byte, long integerNasBu9+ End_text Ending text if nlines_end_text > 0 Character string(s) NasNL1 Nonlin_on 2 byte boolean NasNL2 NDT 4 byte, long integer
DT 8 byte, double precision NO 4 byte, long integer MAXITER 4 byte, long integer
NasNL3 EPS_flag[0..2] 2 byte boolean EPS[0..2] 8 byte, double precision
NasMd1 Modes_on 2 byte boolean NasMd2 eigr_set 4 byte, long integer
modal_method 4 byte, long integer dynam_solution_typ 2 byte boolean frequency_range[0..1] 8 byte, double precision
(v9.3+)Skip_eigr 2 byte boolean (v9.3+)imaginary_freq_range[0..
1] 8 byte, double precision
(v9.3+)complex_convergence 8 byte, double precision (v9.3+)complex_region_width 8 byte, double precision NasMd3 estimated_roots 4 byte, long integer
desired_roots 4 byte, long integer normalization_option 4 byte, long integer normalization_node 4 byte, long integer normalization_dof 4 byte, long integer modal_mass_formulation 2 byte boolean
A-54 FEMAP Neutral File Format
NasMxy1(v8.1+) On 2 byte boolean NasMxy2(v8.1+) Output_request[0..4] (v8.3+)
was [0..3] in (v8.1+) 4 byte, long integer
Reference_node 4 byte, long integer NasRan1 Random_on 2 byte boolean NasRan2 op2_request[0] 4 byte, long integer
op2_request[1] 4 byte, long integer NasRxy1 Randxy_on 2 byte boolean NasRxy2 output_request[0..11] 2 byte boolean NasRxy3 output_request[12..23] 2 byte boolean NasRxy4 output_request[24..35] 2 byte boolean NasRxy5 output_request[36..47] 2 byte boolean NasRxy6 (9.1+) output_request[50..61] 2 byte boolean NasRxy7 (9.1+) output_request[62..73] 2 byte boolean NasRxy8 (9.1+) output_request[74..75] 2 byte boolean NasRxy9 output_summary_only 2 byte boolean
node_groupID 4 byte, long integer elem_groupID 4 byte, long integer NasGrs1 Genspec_on ); 2 byte boolean NasGrs2 output_request[0..8] 2 byte boolean NasGrs3 output_request[9..17] 2 byte boolean NasGrs4 output_absolute 2 byte boolean
node_groupID 4 byte, long integer NasArs1 Appspec_on 2 byte boolean NasArs2 type 4 byte, long integer
funcID 4 byte, long integer scale 8 byte, double precision
NasArs3 method 4 byte, long integer closeness 8 byte, double precision suportID 4 byte, long integer dampID 4 byte, long integer
NasGCheck1 (8.2+)
Gcheck_on 2 byte boolean (v10.1+) none 2 byte boolean
NasGCheck2 n = 0 to 6 (8.2+)
test[n] 2 byte boolean
NasGCheck3 n =6 to 13 (8.2+)
test[n]
NasGCheck4 n =13 to20 (8.2+)
test[n]
NasGCheck5 n =0 to 6 (8.2+)
tol_value [n] 8 byte, double precision
NasGCheck6 n =6 to 13 (8.2+)
tol_value [n]
NasGCheck7 n =13 to 20(8.2+)
tol_value [n]
NasGCheck8 n =0 to 6 (8.2+)
msg_type [n] 4 byte, long integer
NasGCheck9 n =6 to 13 (8.2+)
msg_type [n]
NasGCheck10 n =13 to 20 (8.2+)
msg_type [n]
FEMAP Neutral File Format A-55
NasGCheck11 (8.2+)
Summary 2 byte boolean Message_Limit 4 byte, long integer
NasMCheck1 8.2+)
Mcheck_On 2 byte boolean
NasMCheck2 N=0 to 5 (8.2+)
Weight_dof_set[n]
NasMCheck3 8.2+)
weight_cgi weight_ref_node 4 byte, long integer weight_units ground_ref_node
NasMCheck4 N=0 to 4 (8.2+)
ground_dof_set[n]
2 byte boolean
NasMCheck5 (8.2+)
max_strain_energy 8 byte, double precision Datarec_on 2 byte boolean Datarec_tol 4 byte, long integer
NasNXNL1(9.0+) NXNL_On 2 byte boolean NasNXNL2(9.0+) Max_Time_Steps 4 byte, long integer NasNXNL3(9.0+) Number of Time Steps[0] 4 byte, long integer
Time Increment[0] 8 byte, double precision Skip Factor[0] 4 byte, long integer … Number of Time Steps[9] 4 byte, long integer Time Increment[9] 8 byte, double precision Skip Factor[9] 4 byte, long integer
NasNXNL4(9.0+) SOLVER 4 byte, long integer AUTO Auto Incrementation 4 byte, long integer NPOSIT Continue when not positive definite 2 byte boolean MASSTYP Mass Matrix Type 2 byte boolean TINT Integration order thru Shell thick 4 byte, long integer MSTAB Matrix Stabilization 2 byte boolean MSFAC Matrix Stabilization Factor 8 byte, double precision DTDELAY Element Death Time delay 8 byte, double precision SDOFANG Shell DOF Angle 8 byte, double precision UPFORM u/p formulation 2 byte boolean
NasNXNL5(9.0+) DISPOPT Prescribed displacement option 2 byte boolean LOADOPT Applied Load option 2 byte boolean ALPHA Newmark Time Integ alpha coeff 8 byte, double precision DELTA Newmark Time Integ delta coeff 8 byte, double precision ITEMAX Max iter for multigrid solver 4 byte, long integer EPSIA Convergence Tolerance epsia 8 byte, double precision EPSIB Convergence Tolerance epsib 8 byte, double precision EPSII Convergence Tolerance epsii 8 byte, double precision LSEARCH Line Search Flag 4 byte, long integer MAXITE Max Iter per time step 4 byte, long integer
NasNXNL6(9.0+) CONVCRI Convergence Critieria 4 byte, long integer ETOL Relative Energy Tolerance 8 byte, double precision RTOL Relative Force Tolerance 8 byte, double precision RNORM Reference Force 8 byte, double precision RMNORM Reference Moment 8 byte, double precision RCTOL Relative Contact Force Tolerance 8 byte, double precision DTOL Relative Displacement Tolerance 8 byte, double precision
A-56 FEMAP Neutral File Format
DNORM Reference Translation 8 byte, double precision DMNORM Reference Rotation 8 byte, double precision STOL Line Search Convergence Tolerance 8 byte, double precision
NasNXNL7(9.0+) RCONSM Reference Contact Force 8 byte, double precision ENLSTH Line Search Energy Threshold 8 byte, double precision ATSSUBD Auto Time Step Small Step Size 4 byte, long integer ATSMXDT Auto Time Step Largest Step Size 8 byte, double precision ATSNEXT Auto Time Step Size Flag 4 byte, long integer ATSDFAC Division Factor for Sub Increment 8 byte, double precision ATSLOWS Low Speed Dynamics Flag 2 byte boolean ATSDAMP Low Speed Dynamics Damping Fac 8 byte, double precision LDCGRID Node ID for Prescribed Displace 4 byte, long integer LDCDOF DOF for Prescribed Displacement 4 byte, long integer
NasNXNL8(9.0+) LDCDISP Magnitude of Prescribed Displace 8 byte, double precision LDCIMAX Displacement Convergence Factor 8 byte, double precision LDCDMAX Max Displacement 8 byte, double precision LDCCONT Solution Termination after Critical 2 byte boolean LDCSUBD Max Arc Length Subdivisions 4 byte, long integer IMPACT Impact Control Scheme 4 byte, long integer NSUPP Num Iterations for Pairing 4 byte, long integer MODEX Restart Flag 2 byte boolean TSTART Restart Solution Time 8 byte, double precision IRINT Frequency of Results in File 4 byte, long integer
NasNXNL9(9.0+) NSUBGRP Number of Subgroups 4 byte, long integer ELCV Conversion Flag 2 byte boolean EQRBAR RBAR element option 4 byte, long integer EQRBE2 RBE2 element option 4 byte, long integer SPRINGK Stiffness of RBAR/RBE2 springs 8 byte, double precision BEAME Youngs moduls for RBAR/RBE2
elements8 byte, double precision
BEAMA Effective cross section for RBAR/RBE2 elements
8 byte, double precision
RBLCRIT Critical Length for RBAR/RBE2 elements
8 byte, double precision
NasNXNL10(9.1
+) XSTEP Time Step Method 4 byte, long integer XDTCAL Critical time step recalculation
every XDTCAL steps4 byte, long integer
XDTFAC Critical time step factor 8 byte, double precision
XMSCALE Mass scale factor 8 byte, double precision XDTMIN1 Min steps size to use mass scaling 8 byte, double precision XDTMIN2 Max steps size to use mass scaling 8 byte, double precision ICMODE Incompatible mode flag 0=off 1=on 4 byte, long integer ULFORM Large strain formulation used 4 byte, long integer
NasNXNL11(9.2
+) RTSUBD Subdivision Method 4 byte, long integer
CSTYPE Contact Segment type 4 byte, long integer (9.3+)ELRESCS Results in Material CSys 2 byte boolean (9.3+)CTDISP Contact Disp Formulation 4 byte, long integer (9.3+)CTDAMP Contact Damping Method 4 byte, long integer (9.3+)CTDAMPN Contact Normal Damp Coeff 8 byte, double precision (9.3+)CTDAMPT Contact Normal Damp Coeff 8 byte, double precision NasNXNL12(10. MAXDISP 8 byte, double precision
FEMAP Neutral File Format A-57
0+) BOLTSTP 4 byte, long integerCVSSVAL 2 byte booleanXTCURVE 2 byte BooleanRTALG 2 byte BooleanTNSLCF 2 byte booleanDRILLKF 8 byte, double precisionLSLOWER 8 byte, double precisionLSUPPER 8 byte, double precision
NasNXNL13(10.
2+) unused_integer 4 byte, long integerunused_integer ATSMASS 8 byte, double precisionunused_real unused_boolean 2 byte Booleanunused_boolean
NasDDAM2(9.3
+) DDAM_Enabled 2 byte boolean DDAM_IncludePath 2 byte boolean DDAM_IsDDAM 2 byte boolean DDAM_UseBuiltInCoeff 4 byte, long integer DDAM_EquationType 4 byte, long integer DDAM_SurfaceShip 4 byte, long integer DDAM_EquipLoc 4 byte, long integer DDAM_ElasticPlastic 4 byte, long integer DDAM_ForeAftDir 4 byte, long integer DDAM_VerticalDir 4 byte, long integer
NasDDAM3(9.3
+) DDAM_DirSequence 4 byte, long integer DDAM_MassToWtFactor 8 byte, double precision DDAM_WeightCutoffPct 8 byte, double precision DDAM_GCutoff 8 byte, double precision
NasDDAM4(9.3
+) DDAM_SpecCoeffFile Character string
NasDDAM5(9.3
+) DDAM_CoeffFlag[0..6] Flags and coefficients for DDAM,
written Flag,Val, Flag, Val… 2 byte boolean
DDAM_CoeffVal[0..6] 8 byte, double precision NasDDAM6(9.3
+) DDAM_CoeffFlag[7..13] Flags and coefficients for DDAM,
written Flag,Val, Flag, Val… 2 byte boolean
DDAM_CoeffVal[7..13] 8 byte, double precision NasDDAM7(10.
2+) DDAM_ForceConv Force Conversion 8 byte, double precision DDAM_AccelConv Acceleration Conversion 8 byte, double precision
NasRTR1(9.3+) Rotor_On 2 byte boolean NasRTR2(9.3+) Rotor_Enabled 2 byte boolean
Rotor_IncludePath 2 byte boolean Rotor_SingleRotor 2 byte boolean Rotor_FixedRefSys 2 byte boolean Rotor_AsyncResponse 2 byte boolean Rotor_SteinerInertia 2 byte boolean Rotor_ForceExcitation 2 byte boolean Rotor_CSVFile 2 byte boolean Rotor_GPFFile 2 byte boolean Rotor_InputUnits 4 byte, long integer Rotor_OutputUnits 4 byte, long integer Rotor_PrintedOutputSelection 4 byte, long integer
NasRTR3(9.3+) Rotor_RotorSpeedNumSteps 4 byte, long integer Rotor_ComplexModeOutput 8 byte, double precision Rotor_WhirlThreshold 8 byte, double precision Rotor_ExcitationOrder 8 byte, double precision
A-58 FEMAP Neutral File Format
Rotor_RotorSpeedStart 8 byte, double precision Rotor_RotorSpeedStep 8 byte, double precision
NasRTR4(9.3+) Rotor_ModeSelection Mode selection string (max 60 char) Character string NasDynam(10.1+) Dynam_On 2 byte boolean
use_loadset Flag to use options from Dynamic Load Set.
2 byte Boolean
NasDynam1(10.1
+) dynam_damp_overall Overall Structural Damp Coeff 8 byte, double precision dynam_damp_W3 Frequency for System Damp 8 byte, double precision dynam_damp_W4 Frequency for Element Damp 8 byte, double precision dynam_keep_freq[0..1] Range of Frequencies to include in
further analyses 8 byte, double precision
dynam_trans_dt Nonlinear Transient Time Step 8 byte, double precision dynam_freq_table ID of function for Solution
Frequencies 4 byte, long integer
dynam_damp_modal_table ID of function for Modal Damping Table
4 byte, long integer
dynam_keep_modes Number of Modes to Keep for Further Solutions
4 byte, long integer
dynam_trans_time_steps Number of Transient Time Steps 4 byte, long integer NasDynam2(10.1
+) dynam_trans_output_interval Transient Output Interval 4 byte, long integer dynam_damp_modal_method 2 byte boolean resp_spectrum 4 byte, long integer dynam_no_freq[0..1] Frequencies Per mode 4 byte, long integer dynam_log_inter[0..1] Logarithmic Interpolation 2 byte Boolean dynam_freq_type[0..1] Input Type 4 byte, long integer
NasDynam3(10.1
+) dynam_min_freq[0..1] Max Solution Frequencies 8 byte, double precision dynam_max_freq[0..1] Min Solution Frequencies 8 byte, double precision dynam_spread_cluster[0..1] Spread Around Modes 8 byte, double precision
NasDynam4(10.2
+) dynam_PARAMmodal_on 2 byte boolean dynam_PARAMfzero_on 2 byte boolean dynam_PARAMfzero 8 byte, double precision
NasTos1(10.1+) Tosca_on 2 byte boolean NasTos2(10.1+) tosca_enabled 2 byte boolean
tosca_Displ tosca_Vol
NasTos3(10.1+) tosca_optType 4 byte, long integer tosca_optID tosca_optDesGroupID tosca_optVolGroupID tosca_optDisplNodeID
NasTos4(10.1+) tosca_setName Character string(s) NasTos5(10.1+) tosca_partName Character string(s) NasTos6(10.1+) tosca_datName Character string(s) NasTos7(10.1+) tosca_path Character string(s) NasTos8(10.1+) tosca_FreezeGroup_on 2 byte boolean
tosca_AutoFreeze_on 2 byte boolean (10.3+)
tosca_AutoFrzLoadConstraint 4 byte, long integer
unused boolean unused 2 byte boolean tosca_Thickness_on 2 byte boolean tosca_MaxWall_on 2 byte boolean tosca_MinWall_on 2 byte boolean tosca_Casting_on 2 byte boolean
FEMAP Neutral File Format A-59
tosca_Symmetry_on 2 byte boolean tosca_SymPlane_on 2 byte boolean tosca_CastPlane_on 2 byte boolean
NasTos9(10.1+) tosca_FreezeGroup 4 byte, long integer tosca_WallGroup tosca_CastGroup tosca_CastCheckGroup tosca_CastMPNodeID tosca_SymGroup tosca_SymCS tosca_SymCSAxis
NasTos10(10.1+) tosca_MaxWallT 8 byte, double precision tosca_MinWallT tosca_VolReductPct tosca_DisplLimit
NasTos11(10.1+) tosca_CastMPNodeBase[0..2] 8 byte, double precision NasTos12(10.1+) tosca_CastMPNodeNorm[0..2] 8 byte, double precision NasTos13(10.1+) tosca_CastMPNodePt[0..2] 8 byte, double precision NasTos14(10.1+) tosca_SymAngle 8 byte, double precision NasTos15(10.1+) tosca_SymBase[0..2] 8 byte, double precision NasTos16(10.1+) tosca_SymRot[0..2] 8 byte, double precision NasTos17(10.1+) tosca_CastMidPlaneType 4 byte, long integer
tosca_SymType tosca_OptSaveBDF 2 byte boolean tosca_OptSaveSTL tosca_OptSaveVTF tosca_OptGetShape tosca_OptSavePar
NasTos18(10.1+) tosca_SmoothType 4 byte, long integer tosca_SmoothGroup tosca_SmoothValue 8 byte, double precision tosca_OptGenSectCuts unused 2 byte boolean tosca_NumSectCuts unused 4 byte, long integer tosca_NormVecSectCuts unused tosca_OptNewOutGroup 2 byte boolean
NasTos19(10.2+) tosca_ResultsType 4 byte, long integer tosca_STLGroup unused tosca_SectionBase[0..2] unused 8 byte, double precision tosca_SectionNormal[0..2] unused tosca_SectionPoint[0..2] unused tosca_SectionPlane unused 2 byte boolean NasAero NasAero1(10.3+) On 2 byte boolean NasAero2(10.3+) csID 4 byte, long integer refcsID areoSymXY areoSymXZ mkAero Baunit 2 byte Boolean Daunit 8 byte, double precision NasAero3(10.3+) refLength refSpan
A-60 FEMAP Neutral File Format
refArea dVelo refDens NasAero4(10.3+) dynam_keep_freq[0] dynam_keep_freq[1] dynam_keep_modes 4 byte, long integer bPARAMfzero 2 byte Boolean dPARAMfzero 8 byte, double precision dynam_damp_modal_method 4 byte, long integer iJunk2 dJunk 8 byte, double precision bJunk 2 byte Boolean iJunk 4 byte, long integer Options for ABAQUS Solver (if analysis set type set to ABAQUS) (v8.1+ only) Ab1 on 2 byte boolean
version 4 byte, long integer Ab2 titles_as_set_names 2 byte boolean
write_group_as_sets Ab3 skip_standard Ab4 Nlines_start_text Number of lines of starting text 4 byte, long integerAb5+ Start_text starting text if nlines_start_text > 0 Character string(s) Ab6+ Nlines_end_text Number of lines of ending text 4 byte, long integerAb7+ End_text Ending text if nlines_end_text > 0 Character string(s) Options for ANSYS Solver (if analysis set type set to ANSYS) (v8.1+ only) An1 model_on 2 byte boolean
version 4 byte, long integer An2 titles_as_set_names 2 byte boolean
write_group_as_sets 2 byte boolean An3 title Character string(s) An4 write_solution_commands 2 byte boolean
write_iterative_commands use_large_deformations analysis_memory 4 byte, long integer
An5 skip_standard 2 byte boolean An6 Nlines_start_text Number of lines of starting text 4 byte, long integerAn7+ Start_text starting text if nlines_start_text > 0 Character string(s) An8 Nlines_end_text Number of lines of ending text 4 byte, long integerAn9+ End_text Ending text if nlines_end_text > 0 Character string(s) An10 random_on 2 byte boolean An11 random_disp_on
random_vel_on random_accel_on random_disp_relative Random_vel_relative Random_accel_relative
Options for FEMAP Structural Solver (if analysis set type set to FEMAP Structural) Fsfil1 File_on 2 byte boolean Fsfil2 logfile Fsfil3 keep_logfile 2 byte boolean
echo_to_logfile 2 byte boolean Fsfil4 hypermatrix1 Character string
FEMAP Neutral File Format A-61
Fsfil5 hypermatrix2 Character string Fsfil6 keep_hypermatrix 2 byte boolean Fsfil7 scratch1 Character string Fsil8 scratch2 Character string Fsdyn1 Dyn_on 2 byte boolean Fsdyn2 solution_method 4 byte, long integer
mass_formulation 2 byte boolean modal_damping 2 byte boolean modal_normalization 2 byte boolean number_of_modes 4 byte, long integer rigid_body_modes 4 byte, long integer
Fsdyn3 frequency_range_method 4 byte, long integer frequency_range[0..1] 8 byte, double precision
Fsdyn4 mass_direction 4 byte, long integer mass_tolerance 8 byte, double precision iteration_vectors 4 byte, long integer max_iterations 4 byte, long integer significant_digits 4 byte, long integer
Fsht1 Heat_on 2 byte boolean Fsht2 temperature_tolerance 8 byte, double precision
convergence_type 4 byte, long integer max_iterations 4 byte, long integer
Fssolv1 Solv_on 2 byte boolean Fssolv2 iterative 2 byte boolean
iter_convergence_tolerance 8 byte, double precision iter_max_iterations 4 byte, long integer Fssolv3 memory_iter_max 4 byte, long integer
memory_virtual_max 4 byte, long integer memory_application_pct 4 byte, long integer memory_fortran_pct 4 byte, long integer
Fssolv4 stress_stiffening 2 byte boolean spin_softening 2 byte boolean stiff_soft_loadcase 4 byte, long integer shell_autorestraint 2 byte boolean singularity_removal 2 byte boolean
Fssolv5
verification 2 byte boolean shell_autorestraint_angle 8 byte, double precision singularity_removal_criteria 8 byte, double precision
Fssolv6
node_group 4 byte, long integer elem_group 4 byte, long integer
Options for MSC.MARC Solver (if analysis set type set to MSC.MARC) Version 8.2 and later.. Mar1 on 2 byte boolean Mar2 skip_standard Mar3 Nlines_start_text Number of lines of starting text 4 byte, long integer Mar4+ Start_text starting text if nlines_start_text > 0 Character string(s) Mar5+ Nlines_end_text Number of lines of ending text 4 byte, long integer Mar6+ End_text Ending text if nlines_end_text > 0 Character string(s) Mar7 Title Character string(s) Mar8 work_space_vector 4 byte, long integer
max_constraints
A-62 FEMAP Neutral File Format
Mar9 follower_on 2 byte boolean follower_option 4 byte, long integer plasticity_on 2 byte boolean plasticity_option 4 byte, long integer elasticity_on 2 byte boolean elasticity_total is_elastic constant_dilation large_displacement update finite
Mar10 echo_input_data write_group_sets extended_input shell_transverse_shear plate_integration_points 4 byte, long integer
Mar11 dist_loads_on 2 byte boolean dist_loads_list 4 byte, long integer dist_loads_elems dist_loads_nodes tying_on 2 byte boolean tying_ce 4 byte, long integer tying_type tying_servo_nodes tying_servo_link
Mar12 out_of_core 2 byte boolean core_value 4 byte, long integer processors 2 byte boolean No_cpu 4 byte, long integer vector_length parallel 2 byte boolean bandwidth_optimization
Options for LS-DYNA3D Solver (if analysis set type set to LS-DYNA3D) Version 9.2 and later.. Dyn1 on 2 byte boolean Dyn2 export_rigid_nodes 2 byte boolean material_based_parts 2 byte boolean write_groups_as_sets 2 byte Boolean Dyn3 skip_standard 2 byte boolean Dyn4 Nlines_start_text Number of lines of starting text 4 byte, long integer Dyn5+ Start_text starting text if nlines_start_text > 0 Character string(s) Dyn6+ Nlines_end_text Number of lines of ending text 4 byte, long integer Dyn7+ End_text Ending text if nlines_end_text > 0 Character string(s)
Data Block 823 - API User Data Record Field Description Size
1 ID ID of User Data Object 4 byte, long integer Size Number of bytes of data in this object 4 byte, long integer
2..n each line contains up to 25 integers until "Size" bytes are
Data Each byte of data in the object is written as an integer (0..255) which represents the ASCII value of that byte. There is no way to interpret the meaning of the data unless you know the format that created it.
4 byte, long integer
FEMAP Neutral File Format A-63
written
Data Block 824 - API Set Data Record Field Description Size
1 ID ID of User Set Object 4 byte, long integer 2..n each line contains a range of IDs that are selected
startID Minimum entity ID in selected range. Must be -1 for last range to end the set.
4 byte, long integer
stopID Maximum entity ID in selected range. If 0, then stopID=startID and this record selects a single ID.
4 byte, long integer
Data Block 1029 - FREQ Data Record Field Description Size
1 ID ID of FREQ data 4 byte, long integer type Type of FREQ data equivalent to Nastran
FREQ* cards (0=FREQ, 1=FREQ1, 2=FREQ2, 3=FREQ3, 4=FREQ4, 5=FREQ5)
4 byte, long integer
2 FirstFreq First Frequency – used by types 1 to 5 8 byte, double precision LastFreq Last Frequency – used by types 2 to 5 8 byte, double precision DeltaFreq Frequency increment – used by type 1 8 byte, double precision 3 Spread Fractional spread for type 4 8 byte, double precision Cluster Controls clustering of excitation frequencies
for type 3 8 byte, double precision
4 nFreq Number of frequency increments for type 1 Number of frequency logarithmic intervals for type 2 Number of excitation frequencies for type 3 Number of frequencies per spread mode for type 4
4 byte, long integer
Log Controls if log or linear used for interpolation of excitation frequencies for type 3
2 byte Boolean
If type=0 (final record has FreqID= -1 and dFreq = 0.0) 1 record for each freq plus final
FreqID ID of frequency value (consecutive from 1) 4 byte, long integer dFreq Frequency Value 8 byte, double precision
If type=5 (final record has FreqID= -1 and dFraction = 0.0) 1 record for each freq plus final
FreqID ID of frequency fraction (consecutive from 1) 4 byte, long integer dFraction Fraction of natural frequencies in the range
FirstFreq to LastFreq 8 byte, double precision
Data Block 1046 – Set Lists Record Field Description Size
1 ID ID of Set List Object 4 byte, long integer 2..n each line contains a range of IDs that are selected
startID Minimum entity ID in selected range. Must be -1 for last range to end the set.
4 byte, long integer
stopID Maximum entity ID in selected range. If 0, then stopID=startID and this record selects a single ID.
4 byte, long integer
A-64 FEMAP Neutral File Format
Data Block 1060 – Aero Panels Record Field Description Size
1 ID ID of aero panel 4 byte, long integer color ID of color Property ID ID of property type Panel type 0=Panel, 1=Slender Body layer ID of layer
2 title Panel Title (max 79 char) character string 3 icp Orientation CSys 4 byte, long integer
nSpan Number of span divisions nChord Number of chord divisions nLspanID ID of Aero_Div_Rec containing custom
divisions nLchordID ID of Aero_Div_Rec containing custom
divisions nIgid Interference group ID
4 vPt1[0..2] x,y,z coordinates of point 1 8 byte, double precision5 vPt4[0..2] x,y,z coordinates of point 4 6 dChord12 Edge 12 chord length
dChord34 Edge 34 chord length
Data Block 1061 – Aero Properties Record Field Description Size
1 ID ID of aero property 4 byte, long integer color ID of color type Property Type 0=Panel, 1=Slender Body layer ID of layer
2 title Property Title (max 79 char) character string 3 nVal[0..14] see Aero Property Values table 4 byte, long integer4 dVal[0..9] see Aero Property Values table 8 byte, double precision
Aero Property Values Type Value Description Locations
Aero Body PAERO 2 Interger Values AP_I_ORIENT Orientation flag. nVal[0] AP_I_LRSB ID of Aero_Div_List record containing
slender body half widths nVal[1]
AP_I_LRIB ID of Aero_Div_List record containing interference body half widths
nVal[2]
AP_I_LTH1 ID of Aero_Div_List record containing theta array 1
nVal[3]
AP_I_LTH2 ID of Aero_Div_List record containing theta array 2
nVal[4]
AP_I_THI1 The first and last interference element of a body to use theta 1 array; the others use the theta 2 array
nVal[5] AP_I_THI2 nVal[6] AP_I_THI3 nVal[7] AP_I_THN1 nVal[8] AP_I_THN2 nVal[9] AP_I_THN3 nVal[10]
FEMAP Neutral File Format A-65
Real Values AP_D_WIDTH Reference half-width dVal[0]
AP_D_AR Aspect ratio of the interference tube dVal[1]
Data Block 1062 – Aero Splines Record Field Description Size
1 ID ID of aero spline 4 byte, long integer color ID of color type Spline Type 0=Surface, 1=Beam layer ID of layer
2 title Spline Title (max 79 char) character string3 icaero Aero panel or body ID 4 byte, long integer
ibox1 First box or body element whose motions are interpolated
ibox2 Last box or body element whose motions are interpolated
setg Group ID meth Method for the spline fit: IPS = 0,TPS = 1,
FPS = 2
4
nelem The number of FE elements along the local spline x-axis
melem The number of FE elements along the local spline y-axis
usage Spline usage flag: FORCE =0, DISP=1, BOTH=2
cid Coordinate system for which the y-axis defines the axis of the spline
5 dz Linear attachment flexibility 8 byte, double precisiondtor Torsional flexibility ratio dthx Rotational attachment flexibility Rx dthy Rotational attachment flexibility Ry
Data Block 1063 – Aero Surfaces Record Field Description Size
1 ID ID of aero control surface 4 byte, long integer color ID of color layer ID of layer
2 title Property Title (max 79 char) character string3 Label Control Surface label( max 8 char ) 4 csys Control Surface y-axis orientation CSys 4 byte, long integer
aeid ID of CFemapList containing aerodynamic elements that make up the control surface
5 csys1 Control Surface y-axis orientation csys aeid1 ID of CFemapList containing aerodynamic
elements that make up the control surface
6 ldw Linear downwash flag 2 byte Boolean7
crefc Reference chord length for the control surface.
8 byte, double precision
crefs Reference surface area for the control surface pllim Lower and upper deflection limits for the
A-66 FEMAP Neutral File Format
pulim control surface hmllim Lower and upper hinge moment limits for the
control surface hmulim 8 tqllim Femap function ID defining lower and upper
deflection limits 4 byte, long integer
tqulim
Data Block 1064 – Aero Divisions Record Field Description Size
1 setID Set ID of aero div record 4 byte, long integer 2 count Max number of division values 3 val[0..count-1] division values. (count entries, 5 values per
record. ) 8 byte, double precision
Data Block 430 – Active Views Record Field Description Size
1 record for each active view plus final
ID ID of view (-1 indicates final view) 4 byte, long integer
Data Block 431 - Free Edge Lists Record Field Description Size
Data for this data block is only available for views where you have calculated free edges (i.e. a free edge plot). Free edges are NOT recalculated during the translation. Only written if addl info is picked. 1 ID ID of view 4 byte, long integer 1 record per free edge plus final
elementID ID of element which has free edge (-1 for last record)
node1 ID of first Node on free edge node2 ID of second Node on free edge
Data Block 432 - Free Face Lists Record Field Description Size
Data for this data block is only available for views where you have calculated free faces (i.e. either shown a hidden line or free face plot). Free faces are NOT recalculated during the translation. Only written if addl info is picked. 1 ID ID of view 4 byte, long integer 1 record per free face plus final
elementID ID of element which has free face (-1 for last record)
faceID Index of free face on element elementID - like face ID of loads
Data Block 433 - Model Max/Min ID Info (Obsolete)
FEMAP Neutral File Format A-67
Record Field Description Size (4.4+)1 record per data type
data_type Type of entity 2 byte integer
minID Minimum ID in Model (if less than maxID, none exist
4 byte, long integer
maxID Maximum ID in Model inc Current creation increment num Number of Entities in Model Max/Min Entity Types 3 Point 9 CSys 22 View 4 Curve 10 Material 24 Group 5 Surface 11 Property 27 Variable 6 Volume 12 Load Set 28 Output Set 7 Node 17 Constraint Set 32 Boundary 8 Element 21 Text 35 Function
Data Block 533 - Model Max/Min ID Info Record Field Description Size
1 record per data type
data_type Type of entity 2 byte integer
minID Minimum ID in Model (if less than maxID, none exist
4 byte, long integer
maxID Maximum ID in Model inc Current creation increment num Number of Entities in Model Max/Min Entity Types 3 Point 10 Material 27 Variable 4 Curve 11 Property 28 Output Set 5 Surface 12 Load Set 32 Boundary 6 Volume 17 Constraint Set 35 Function 7 Node 21 Text 39 Solid 8 Element 22 View 9 CSys 24 Group
Data Block 540 - Model Notes Record Field Description Size
1 setID ID of set 4 byte, long integer size siz of string text Multi-Line text Multi-Line character string
Data Block 941 - References Record Field Description Size
1 ID ID of reference 4 byte, long integerReadFrom FEMAP Interface used to read file ReadTime Date/Time file was read ReadFileTime Modification Date/Time of file when it was
read
ReadType Any=0, Geometry=1, Model=2, Results=3 2 FileName Name of file that is referenced character string
A-68 FEMAP Neutral File Format
3 FileParent Name of parent assembly file if required character string
Data Block 942 – Color Palette Record Field Description Size
1..150 ID Index of the color being defined (starts with 0)
4 byte, long integers
Red The Red, Green and Blue components (0..255) of the color being defined
Greeen Blue
Data Block 943 – Output Orientation Record Field Description Size
1
SolidIsotropic 0..Material Direction, 1..Global Rectangular, 2..Element
4 byte, long integersSolidAnisotropic SolidHyperelastic
2 Tria3Stress 0= First Edge 1= Midside Locations 4 byte, long integersTria3Strain Tria3Force Tria6Stress Tria6Strain Tria6Force
3
Quad4Stress 0= First Edge 1= Midside Locations, 2=Diagonal Bisector
4 byte, long integersQuad4Strain Quad4Force Quad8Stress Quad8Strain Quad8Force
Data Block 1044 – Entity Visibility Record Field Description Size
1 EntityType Entity Type to set visibility (10=Matl,11=Prop, 10000000=Element Type, 10000001=Element Shape)
4 byte, long integer
1 record for each hidden item
HiddenEntityID ID of Entity that is not visible for Matl and Prop. For Element Type and Shape the value corresponding to the type/shape. Element Shape (0=Line2, 1=Line3, 2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8, 6=Tetra4, 7=Wedge6, 8=Brick8, 9=Point, 10=Tetra10, 11=Wedge15, 12=Brick20, 13=Rigid, 15=MultiList, 16=Contact, 17=Weld) Element Types can be found in the Property Value table.
4 byte, long integer
Data Block 1045 – Forced Response Data Record Field Description Size
1 ID ID of forced response data Currently must be 1
4 byte, long integer
2 OverallStructDampOn Controls if overall structural damping is used 2 byte Boolean
FEMAP Neutral File Format A-69
OverallStructDamp Overall structural damping value 8 byte, double precision 3 ModalViscousDamp Controls if modal viscous damping is used 2 byte Boolean
FunctionID Function ID of modal viscous damping 4 byte, long integer 4 LoadSetID Forced response load set ID 4 byte, long integer 5 OutputVectors Controls whether results saved as output
vectors or functions 2 byte Boolean
OutputVectorsForMod Controls whether output vectors are saved for the whole model or just a group
2 byte Boolean
FuncForGroup Controls whether functions are saved for a group or a single entity
2 byte Boolean
6 ContribVsFreq Controls whether functions of modal contribution vs frequency are saved
2 byte Boolean
ContribVsMode Controls whether functions of modal contribution vs mode number are saved
2 byte Boolean
MagPhase Controls whether output is in the form of magnitude and phase or in the form of real and imaginary
2 byte Boolean
Phase360 Controls whether phase values are in the range 0 to 360 or -180 to 180
2 byte Boolean
7 NodeGroupID ID of group of nodes used for nodal result output vectors or functions
4 byte, long integer
NodeID ID of a single node for function output 4 byte, long integer 8 NodeDisplacement Controls if displacement results saved 2 byte Boolean
NodeAppliedLoad Controls if applied load results saved 2 byte Boolean NodeConstrForce Controls if constraint force results saved 2 byte Boolean NodeEqnForce Controls if equation force results saved 2 byte Boolean NodeVelocity Controls if velocity results saved 2 byte Boolean NodeAcceleration Controls if acceleration results saved 2 byte Boolean
9 ElemGroupID ID of group of nodes used for element result output vectors or functions
4 byte, long integer
ElemID ID of a single element for function output 4 byte, long integer 10 ElemForce Controls if element force results saved 2 byte Boolean
ElemStress Controls if stress results saved 2 byte Boolean ElemStrain Controls if strain results saved 2 byte Boolean
1 record for each mode + final
ModeID IDs of normal modes used in forced response Last record has ModeID= -1
4 byte, long integer
1 record for each FREQ + final
FREQID IDs of FREQ data used to define frequencies Last record has FREQID = -1
4 byte, long integer
Data Block 430 - Active Views
Record Field Description Size 1 record for each active view plus final
ID ID of view (-1 indicates final view) 4 byte, long integer
Data Block 450 - Output Sets Record Field Description Size
1 ID ID of output set 4 byte, long integers
A-70 FEMAP Neutral File Format
2 title Output Set title (max 79 char) character string 3 from_prog (4.1+)Analysis program where output came
from (0=Unknown, 1=FEMAP Generated, 2=PAL, 3=PAL 2, 4=MSC/NASTRAN, 5=ANSYS, 6=STARDYNE, 7=COSMOS, 8=PATRAN, 9=FEMAP Neutral, 10=ALGOR, 11=SSS/NASTRAN, 12=Comma Separated, 13=UAI/NASTRAN, 14=Cosmic NASTRAN, 15=STAAD, 16=ABAQUS, 17=WECAN, 18=MTAB/SAP, 19=CDA/Sprint, 20=CAEFEM, 21=I-DEAS, 22=ME/NASTRAN, 26=CSA/NASTRAN, 28=CFDesign, 31=LS-DYNA, 32=MARC, 33=SINDA, 34=NE/Nastran, 36=TMG, 37=FEMAP Structural, 38=VR/Nastran, 39=NX Nastran )
4 byte, long integers
anal_type (4.3+)Type of analysis (0=Unknown, 1=Static, 2=Modes, 3=Transient, 4=Frequency Response, 5=Response Spectrum, 6=Random, 7=Linear Buckling, 8=Design Opt, 9=Explicit, 10=Nonlinear Static, 11=Nonlinear Buckling, 12=Nonlinear Transient, 19=Comp Fluid Dynamics, 20=Steady State Heat Transfer, 21=Transient Heat), 22=Advanced Nonlinear Static, 23=Advanced Nonlinear Transient, 24=Advanced Nonlinear Explicit, 25=Static Aeroelasticity, 26=Aerodynamic Flutter
4 value Time or Frequency value for this case. 0.0 for static analysis.
8 byte, double precision
5 nlines Number of lines of text in the following notes 4 byte, long integers nlines records notes One or more lines of text. Number in previous
record. character string
Data Block 451 - Output Data Vectors (obsolete) Record Field Description Size
1 setID ID of output set 4 byte, long integers vecID ID of output vector, must be unique in each
output set
1 Always 1 2 byte, Boolean 2 title Output Vector title (max 79 char) character string 3 min_val Minimum value in vector 8 byte, double precision max_val Maximum value in vector. If max_val <
min_val, FEMAP will search the output for the max, min and abs_max values.
abs_max Maximum absolute value in vector 4 comp[0..9] Component vectors. Either zero, or the IDs of
the X,Y,Z components, or the IDs of the corresponding elemental corner output. See below.
4 byte, long integers
5 comp[10..19] 6 (10.0+) DoubleSidedContour
VectorID 4 byte, long integers
7 id_min ID of entity where minimum value occurs. (0
FEMAP Neutral File Format A-71
if FEMAP will recalc max/min) id_max ID of entity where maximum value occurs (0
if FEMAP will recalc max/min)
out_type Type of output (0=Any, 1=Disp, 2=Accel, 3=Force, 4=Stress, 5=Strain, 6=Temp, others=User)
ent_type Either nodal (7) or elemental (8) output 8 calc_warn If 1, can not linearly combine this output 2 byte, boolean comp_dir If 1, comp[0..2] are the X,Y,Z component
values. If 2, data at end of Beams. If 3, reverse data at second end of beam.
(4.1+)4 byte, long integers
cent_total If 1, this vector has centroidal or nodal output. 2 byte, boolean 1 record for each entity, plus last record
entityID ID of node or element for output. Must be -1 for last record.
4 byte, long integers
value Output value for this entity 8 byte, double precision
Data Block 1051 - Output Data Vectors
Record Field Description Size 1 setID ID of output set 4 byte, long integers vecID ID of output vector, must be unique in each
output set
1 Always 1 2 byte, Boolean 2 title Output Vector title (max 79 char) character string 3 min_val Minimum value in vector 8 byte, double precision max_val Maximum value in vector. If max_val <
min_val, FEMAP will search the output for the max, min and abs_max values.
abs_max Maximum absolute value in vector 4 comp[0..9] Component vectors. Either zero, or the IDs of
the X,Y,Z components, or the IDs of the corresponding elemental corner output. See below.
4 byte, long integers
5 comp[10..19] 6 (10.0+) DoubleSidedContour
VectorID 4 byte, long integers
7 id_min ID of entity where minimum value occurs. (0 if FEMAP will recalc max/min)
id_max ID of entity where maximum value occurs (0 if FEMAP will recalc max/min)
out_type Type of output (0=Any, 1=Disp, 2=Accel, 3=Force, 4=Stress, 5=Strain, 6=Temp, others=User)
ent_type Either nodal (7) or elemental (8) output 8 calc_warn If 1, can not linearly combine this output 2 byte, boolean comp_dir If 1, comp[0..2] are the X,Y,Z component
values. If 2, data at end of Beams. If 3, reverse data at second end of beam.
(4.1+)4 byte, long integers
cent_total If 1, this vector has centroidal or nodal output. 2 byte, boolean
A-72 FEMAP Neutral File Format
Repeated Records for all of the results values in one of two formats which can alternate depending on the entity numbering in your model. When reading the file, FEMAP reads a record and if there are only two fields it assumes it is Format 1, if there are more fields, then it must be Format 2. Format 1 entityID ID of the single node/element for results 4 byte, long integers value result value 8 byte, double precision Format 2 start_entityID First ID 4 byte, long integers end_entityID Final ID values[0..n] Values for each entity from start_entityID to
end_entityID. Results for all IDs in this range are included – no holes. Values are written so there are a total of 10 fields on each line. Therefore the first line has 2 IDs and 8 values, remaining lines have 10 values (last line may be less)
Output Components
The components are 20 Vector IDs of other vectors that are "components" of the current vector. There are several possible ways these components are used:
1. THE CURRENT VECTOR CONTAINS THE VECTOR MAGNITUDE OF 3 OTHER VECTORS THAT ARE THE GLOBAL X,Y, AND Z COMPONENTS OF SIMILAR DATA:
In this case Components 0, 1, and 2 are the Vector IDs of the X, Y, and Z component Vectors respectively. An example of this type of usage is Vector 1 (TOTAL TRANSLATION) which has Component 0=2(X TRANSLATION), Component 1=3(Y TRANSLATION) and Component 2=4(Z TRANSLATION). These components MUST be defined for deformed/animated plotting to work correctly. Components 3 through 19 must be 0 for this case.
2. THE CURRENT VECTOR CONTAINS DATA WHICH SHOULD BE PLOTTED IN A SPECIFIC GLOBAL DIRECTION:
In this case, if plotting should occur in Global X then Component 0 must equal the current Vector ID. If Global Y, then Component 1 = current Vector ID, and if Global Z then Component 2 = current Vector ID. All other Components must equal 0 (i.e. only 1 nonzero component and it is equal to the current Vector ID).
3. THE CURRENT VECTOR CONTAINS ELEMENTAL CENTROIDAL DATA FOR ELEMENTS WHICH ALSO HAVE RELATED DATA AT THE ELEMENT CORNERS:
In this case, the number of nonzero components depends upon the number of nodes on this element type (for example, output for linear plates has 4 components-4 nodes/corners). The nonzero components must equal the Vector IDs of the same type of data at the corners of the elements. For example, if the current vector is 7033 (CENTROIDAL VON MISES STRESS) then component 0 may be 20133 (CORNER1 VON MISES STRESS) and component 1 may be 30133 (CORNER2 VON MISES STRESS) etc... If you do not have corner data, all components must be 0. If the components are defined, FEMAP will use the corner data (not the data in the current vector) when calculating data at nodes (like for contouring). If no components are defined, FEMAP will assign the centroidal value to each node when doing the calculation.
4. THE CURRENT VECTOR CONTAINS LINE ELEMENT DATA AT ONE END OF THE ELEMENT.
This is just like the previous case. The first component is the vector ID of the End A data, the second component is the vector ID of the End B data. This type of output also requires special settings in the "comp_dir" variable. Set "comp_dir" to 2 if you want FEMAP to use the data as it is specified. Set "comp_dir" to 3 if you want FEMAP to reverse the sign of all End B data when doing a Beam Diagram. This adjusts for differences in sign conventions between the various analysis programs.
5. ALL OTHER CASES:
FEMAP Neutral File Format A-73
All components should be 0. This will force the data in the current vector to be used for every case. The current setting of the View Option Deformed Style - Deformed Direction option, will control the Deformed plotting direction.
Output Vector IDs If you are writing your own Neutral Files, you can choose any vector IDs that you want, but the normal conventions used by FEMAP are as follows:
Standard Output Vectors Category Vector Range Type
1 to 9,999,999 (magnitude, or non-complex)
1 to 2,999 Nodal Output 3,000 to 5,999 Line Element Output 60,00 to 59,999 Plate Element Output 60,000 to 79,999 Solid Element Output 80,000 to 89,999 Output on Any Element Type 90,000 to 99,999 PATRAN Elemental Output 100,000 to 299,999 Plate Corner Output 1,000,000 to 6,000,000 Laminate Ply Output 9,000,000 to 9,999,999 User Defined Output
10,000,001 to 20,000,000 (complex, phase)
Same definition as magnitude data, just add 10,000,000 to IDs.
20,000,001 to 30,000,000 (complex, real)
Same definition as magnitude data, just add 20,000,000 to IDs.
30,000,001 to 40,000,000 (complex, imaginary)
Same definition as magnitude data, just add 30,000,000 to IDs.
Data Block 1070 – Freebody Objects Record Field Description Size
1 ID Freebody ID 4 byte, long integers Freebody mode; 0 = freebody, 1 = interface out_sys Freebody output coordinate system group Freebody Group ID
-1 = Active 0 = Select 1+ = ID
2 title Output Vector title (max 79 char) character string 3 X Freebody total summation vector X location
(CSys 0) 8 byte, double precision
Y Freebody total summation vector Y location (CSys 0)
Z Freebody total summation vector Z location (CSys 0)
4 node_list_ID List ID for nodes 4 byte, long integers elem_list_ID List ID for elements 4 byte, long integers
5 include_applied Include applied loads; 0 = no, 1 = yes 2 byte, boolean include_spc Include reaction loads include_mpc Include multipoint reaction load include_internal Include freebody element loads include_external Include peripheral element loads include_total Include total summation loads
6 include_sum_fx Include X forces in total summation 2 byte, boolean
A-74 FEMAP Neutral File Format
include_sum_fy Include X forces in total summation include_sum_fz Include X forces in total summation include_sum_mx Include X forces in total summation include_sum_my Include X forces in total summation include_sum_mz Include X forces in total summation
7 color_total_force Total summation force vector color 4 byte, long integers color_total_moment Total summation moment vector color 4 byte, long integers color_nodal_force Nodal force vector(s) color 4 byte, long integers color_nodal_moment Nodal moment vector(s) color 4 byte, long integers color_node_marker Node marker color 4 byte, long integers
8 sum_force_display Total summation force vector display mode 0 = off, 1 = component, 2 = resultant
4 byte, long integers
sum_moment_display Total summation force vector display mode 0 = off, 1 = component, 2 = resultant
sum_display_fx Display X component of force in total summation vector
2 byte, boolean
sum_display_fy Display Y component of force in total summation vector
sum_display_fz Display Z component of force in total summation vector
sum_display_mx Display X component of moment in total summation vector
sum_display_my Display Y component of moment in total summation vector
sum_display_mz Display Z component of moment in total summation vector
9 nodal_force_display Nodal vector display mode 0 = off, 1 = component, 2 = resultant
4 byte, long integers
nodal_moment_display Nodal vector display mode 0 = off, 1 = component, 2 = resultant
nodal_display_fx Display X component of force in nodal vectors 2 byte, boolean nodal_display_fy Display Y component of force in nodal vectors nodal_display_fz Display Z component of force in nodal vectors nodal_display_mx Display X component of moment in nodal vectors nodal_display_my Display Y component of moment in nodal vectors nodal_display_mz Display Z component of moment in nodal vectors
Data Block 470 - Points (Obsolete) Record Field Description Size
1 ID ID of point 4 byte, long integers define_sys ID of definition coordinate system 0 (zero) unused layer ID of layer color ID of color FALSE[0..5] 6 unused flags 2 byte, boolean x Coordinates of point in Global Rectangular
coordinate system 8 byte, double precision
y z
FEMAP Neutral File Format A-75
Data Block 570 – Points Record Field Description Size
1 ID ID of point 4 byte, long integer Type Type of point Engine Solid engine point was created in Def Sys point definition coordinate system ID Layer ID of layer Color ID of color Mesh Size Number of elements at point 8 byte, double precision
(6.0+)PropertyID ID of property attribute 4 byte, long integer(10.0+)CompositeCurveID
ID of Composite Curve that point belongs to 4 byte, long integer
(10.0+)Not Used Currently Unused 4 byte, long integer2 coordinates x,y,z coordinates of point 8 byte, double precision
Data Block 471 - Curves (Obsolete) Record Field Description Size
1 ID ID of curve 4 byte, long integers color ID of color type (4.5+)curve type (0=Line, 1=Arc, 2=Circle,
3=Spline, 4=BSpline, 5=Solid Ref)
layer ID of layer mesh_elem number of elements along curve bias bias factor for meshing 8 byte, double precision (4.5+)has_bs Flag indicating that this curve contains B-
Spline info2 byte, boolean
2 point[0..9] ID of points referenced by this curve. Most unused for future expansion.
4 byte, long integers
3 point[10..19] 4 point[20..29] (4.5+)The following records are only present if has_bs is nonzero(4.5+)5 rational B-Spline = 0, NURB = 1 2 byte, boolean k Spline Order 4 byte, long integers npts Number of Control Points (4.5+)6 count Number of Knot and Weight Records to
Follow
(4.5+)1 record for each count
p ID of Control Point
knot Knot Value 8 byte, double precision weight Weight at control point
Data Block 571 – Curves Record Field Description Size
1 ID ID of curve 4 byte, long integer Color ID of color Type Type of curve (0=Line, 1=Arc, 2=Circle,
3=Spline, 4=BSpline, 5=Solid Ref, 6=Composite Curve )
Layer ID of layer
A-76 FEMAP Neutral File Format
Mesh Elements Number of elements along curve Mesh Bias Bias factor for meshing 8 byte, double precision Mesh Flag If 1 curve will be meshed 2 Byte Boolean
Engine Solid engine curve was created in 4 byte, long integerB-Spline If 1 curve is a B-Spline. Data will follow 2 Byte Boolean Custom Mesh If 1 curve has a custom mesh size. Data will
follow
(10.0+)IsCompositeCurve
Flag if valid Composite Curve 2 byte boolean
(10.0+)2 CompositeCurveID ID of Composite Curve to which this curve belongs
4 byte, long integer
InternalToBoundaryID
ID of Boundary Surface to which this curve belongs
4 byte, long integer
Elem Topology Element Shape (0=Line2, (8.2+)1=Line3 4 byte, long integer (6.0+)3 Property ID ID of Property attribute on Curve 4 byte, long integer Orient Type Type of orientation for property attribute Offset Type Type of offset for property attribute Release[0][0..5] Releases at Beginning of curve 2 byte, boolean Release[1][0..5] Releases at End of curve(6.0+)4 Orientation[0..2] Orientation Vector data 8 byte, double precision(6.0+)5 Offset[0][0..2] Offset at Beginning of Curve Offset[1][0..2] Offset at End of Curve6 Points ID's of points that define the curve. 5 max 4 byte, long integer7 Spline Data, exists only if B-Spline is true
Rational Flag if spline is rational 2 Byte Boolean
Planar Flag if spline is planar Closed Flag if spline is closed Periodic Flag if spline is periodic t0 8 byte, double precision t1 # knots Number of Knots in Knot sequence 4 byte, long integer # points Number of control points 8 n Points + Knots 9..n point ID of point knot Value of knot vector 8 byte, double precision weight Weigth factor of knot n+1 Custom Mesh data, exists only if “Custom Mesh” is true
m Number of hard points on curve 4 byte, long integer
n+2..m mesh_elem number of elements in span bias bias in span 8 byte,
double precision s parametric curve location of hard point (10.0+)CompositeCurve data, exists only if “IsCompositeCurve” is true
numCC Number of sub curves that reference this composite curve
4 byte, long integer
(10.0+) curveID[0..numCC-1] ID of sub curves in composite curve 4 byte, long integer Start[0..numCC-1] Parametric location at beginning of the sub
curve on the composite curve 8 byte, double precision
Reverse[0..numCC-1] Flag if sub curve is reversed 2 byte boolean
FEMAP Neutral File Format A-77
Data Block 472 - Surfaces (Obsolete) Record Field Description Size
1 ID ID of surface 4 byte, long integers color ID of color type surface type (0=Bilinear, 1=Ruled,
2=Revolution, 3=Coons, 4=Bezier)
layer ID of layer divisions_s number of divisions (for display purposes) in
the parametric surface directions
divisions_t 2 reverse[0..5] Flags to tell if curve is reversed when defining
surface. 1=Reversed 2 byte, boolean
3 curveID[0..5] IDs of curves that define the surface 4 byte, long integers
Data Block 572 – Surfaces Record Field Description Size
1 ID ID of surface 4 byte, long integers color ID of color
type surface type (0=Bilinear, 1=Ruled, 2=Revolution, 3=Coons, 4=Bezier,5=Solid,6=B Spline,7=Boundary)
layer ID of layer divisions_s number of divisions (for display purposes) in
the parametric surface directions
divisions_t has_hard_points Flag if surface has hard points 2 Byte Booleando_not_mesh Flag if surface should not be meshed engine Solid engine surface was created in 4 byte, long integers(10.0+)InternalToBoundaryID
ID of Boundary to which this surface belongs 4 byte, long integers
(6.0+)2 Property ID ID of Property Attribute Offset Mesh Offset Distance 8 byte, double precision
(7.0+)Target Size Growth Factor on Interior of Surface (7.0+)Chord Factor Factor for Curvature Based Meshing (9.1+)Quad Pave Layers
Number of Layers of Quads to Pave around boundaries
4 byte, long integers (10.0+) MeshingIsInitialized Flag if surface has meshing parameters 2 Byte Boolean
CSys ID ID of CSys mesh parameter 4 byte, long integersTopology Element Shape (2=Tri3, 3=Tri6, 4=Quad4,
5=Quad8 )
MesherType 0=Auto, 1=Subdivision, 2=Fast-Tri, 3=3D-Tri MappedMeshingLevel
0=Off, 1=On, 2=Aggressive, 3=Maximum
MapSubdivisions Flag to use Map subdivision option 2 Byte BooleanMapEqualSidesOnly Flag to map mesh only when mesh sizes are
equal on opposing sides
MapAlternateTri Flag to alternate the direction of triangles MapRightBias Flag to use opposite direction when creating
triangles.
MapSplitQuads Flag to mesh with quads and split into triangles
MapAngleDeviation Max angle deviation to attempt map mesh 8 byte, double precision
A-78 FEMAP Neutral File Format
MapMinCornerAngle Min Corner angle to attempt map mesh 8 byte, double precisionPostMeshCleanup Flag to enable post meshing cleanup 2 Byte Boolean
(10.0+)4 MidsideGeom Flag to move midside nodes to geometryMidsideAngle Angle value to limit movement of midside
nodes to geometry8 byte, double precision
MinBetween Min number of elements between boundaries 4 byte, long integersMaxAspect Value of max aspect ratio quads to generate 8 byte, double precisionQuickNodes Num of nodes before surface meshing will
“cut” the surface4 byte, long integers
QuadCutAngle Max angle deviation value before quad is cut 8 byte, double precisionSmoothLaplacian Flag to include smoothing 2 Byte Boolean SmoothIter Num of smoothing iterations 4 byte, long integersSmoothTol Value of Smooth tolerance 8 byte, double precisionConnectEdgeNodes Flag to connect adjacent edge nodes 2 Byte Boolean ConnectEdgeNodeTolerance
Tolerance value for edge connection of nodes 8 byte, double precision
OffsetFrom 0=centerline, 1= top face, 2=bottom face 4 byte, long integers(6.0+)5 Approach Meshing Approach ID 4 byte, long integer Approach_Data IDs for selected mesh approach 6 if type = 0,1,2,3,4,6
num_lines number of records to the end of this surface, in this case it equals 2
7 if type = 0,1,2,3,4,6
reverse[0..5] Flags to tell if curve is reversed when defining surface. 1=Reversed
2 byte, boolean
8 if type = 0,1,2,3,4,6
curveID[0..5] IDs of curves that define the surface 4 byte, long integers
6 if type=5 num_lines is 0 for solid surfaces 4 byte, long integers6 if type=7 num_lines is 109 if boundary surface (was 25 prior to
v7.1)4 byte, long integers
7 if type=7 mode mapping mode 0=planar, ((10.0+)1=Multi Surface ), 3=map to surface
surfaceID ID of surface to map onto define_sys z_plane elevation of planar boundary 8 byte, double precision transform
[0..2][0..2] 3x3 transformation matrix used to align planar boundaries in global coordinates.
8 byte, double precision
8 thru 10 if type=7
flag[0..749] (7.1+ was 0..149)
Written 25 per record. Array of flags to indicate the state of reversal, and the position of the curve in the boundary. Combination of : FORWARD=0x00 (Hex), REVERSE=0x01, STARTLOOP=0x10, ENDLOOP=0x20, ONHOLE=0x80
4 byte, long integers
11 thru 40 if type=7
curve[0..749] (7.1+ was 0..149)
IDs of curves on boundary and holes. Written 10 per line
41 thru 115 if type=7
multisurf[I] IDs of underlying surfaces for multi-surface boundary. Written 1 per line. List is terminated with a –1 as the last surface. Even if not a multisurface boundary, the –1 is always written.
4 byte, long integers
117+ if type =7 (7.1+)
n number of hard points 4 byte, long integers
1 record (all types) if has hard points
hard points ID of point
n records (all types) if has
FEMAP Neutral File Format A-79
hard points
Data Block 473 - Volumes (Obsolete) Record Field Description Size
1 ID ID of volume 4 byte, long integers color ID of color type volume type (0=Brick, 1=Wedge, 2=Pyramid,
3=Tetra)
layer ID of layer 2 ( reverse_s, reverse_t,
reverse_u ) [0..5] Array of [3][6] flags to indicate how the surface parametric directions are reversed when defining the volume. 1=Reversed
2 byte, booleans
3 surfID[0..6] IDs of surfaces that define the volume 4 byte, long integers
Data Block 573 - Solid/Volume Record Field Description Size
1 ID ID of SV 4 byte, long integers color ID of color volume_type volume type (0=Brick, 1=Wedge, 2=Pyramid,
3=Tetra) 0 if solid
engine Solid engine, 0 if volume layer ID of layer solid_type 6=Volume, 39=Solid (6.0+)Property ID ID of Property attribute 2 if volume ( reverse_s, reverse_t,
reverse_u ) [0..5] Array of [3][6] flags to indicate how the surface parametric directions are reversed when defining the volume. 1=Reversed
2 byte, booleans
3 if volume surfID[0..6] IDs of surfaces that define the volume 4 byte, long integers2 if solid text >>> Begin Solid Transmit >>> character string3..n if solid solid data If this is an ACIS solid, then an ACIS SAT
file is embedded here. If this a Parasolid solid, then a Parasolid X_T file is embedded.
n+1 if solid text <<< End Solid Transmit <<< character string
Data Block 474 - Boundary (Obsolete) Record Field Description Size
1 ID ID of boundary 4 byte, long integers color ID of color mode mapping mode (0=planar, 3=map to surface) layer ID of layer surfaceID ID of surface to map onto define_sys z_plane elevation of planar boundary 8 byte, double precision 2 transform
[0..2][0..2] 3x3 transformation matrix used to align planar boundaries in global coordinates.
8 byte, double precision
3 thru 8 flag[0..149] Written 25 per record. Array of flags to indicate the state of reversal, and the position of the curve in the boundary. Combination of : FORWARD=0x00 (Hex), REVERSE=0x01, STARTLOOP=0x10,
4 byte, long integers
A-80 FEMAP Neutral File Format
ENDLOOP=0x20, ONHOLE=0x80
9 thru 23 curve[0..149] IDs of curves on boundary and holes
Data Block 475 - Text Record Field Description Size
1 ID ID of text 4 byte, long integers color ID of text color back_color ID of background color bord_color ID of border color font font index (refer to Create Text dialog box for
interpretation of values)
layer ID of layer 2 model_positioning 0=screen, 1=model positioned 2 byte, boolean horz_just 0=Center, 1=Left, 2=Right 4 byte, long integers vert_just 0=Center, 1=Top, 2=Bottom visible Text is visible in all views if this is 1. 2 byte, boolean viewID ID of view for single view visibility 4 byte, long integers draw_pointer Pointer drawn if =1 2 byte, boolean draw_border Border drawn if =1 3 text_position[0..2] Location of text, either in model or screen
coordinates 8 byte, double precision
4 pointer_position[0..2] Location of pointer tip, either in model or screen coordinates
5 text_lines Number of lines (strings) of text that follow 4 byte, long integers 6..N text One or more lines (strings) of text. Number in
previous record. character strings
FEMAP Neutral File Format A-81
FEMAP Material Definition File FEMAP has the ability to work with user-defined materials. By creating a Material Definition File, you tell FEMAP what data to include in that material, and the text to be displayed in the dialog boxes. The format of this file is as follows:
[ID] Name=”material type name” FieldID[,minVAL,maxVAL]=”field title” FieldID[,minVAL,maxVAL]=”field title” Blank= FieldID[,minVAL,maxVAL]=”field title” Where each of these items is defined as follows: [ID] This is the material subtype number. These must be unique in your material definition file. If you are going to define materials for other than personal use, contact ESP to be assigned a range of subtypes. Doing this eliminates conflicts between various definitions of materials by different people. Name=”title” Here you define the title that is displayed in the FEMAP list of available material types. The title must be enclosed in quotes. FieldID=”field title” These are the actual data definition records for this material. One record is required for each data item that you want for this material type. Data fields will be displayed in the material creation dialog box in the order that you specify them in this file. The FieldID value specifies both the type of data (R=real value, I=integer value, F=function value, A=text only) and the location in the data arrays to store the value. For example R53 means select a real number and store it in mval[53], I15 means select an integer and store it in ival[15]. Allowable FieldIDs are in the range R0 thru R199, I0 thru I24 and F0 thru F49. If you start the FieldID with an ‘A’, you can specify any number. In this case, only the associated title will be displayed, the input field will be hidden, and no data will be stored. The field title is the text that is displayed next to this data field in the material creation dialog box. You will have to limit this text to around 25 characters or less, due to limited space in the dialog box. FieldID,minVAL,maxVAL=”field title” The simplest way to specify a data field was the previous one given above, however this will allow any value to be entered for the data. If you want to restrict input to a certain range of values, you can use the format shown here. You must specify both the minVAL (minimum) and maxVAL (maximum) values that you will accept. When a user is creating a material of this type only values between this range will be allowed. Blank= This record is simply used to skip a space in the dialog box. It can be used to separate groups if similar input. No user input will be allowed from this position in the dialog. To define a material type, simply create a new section in the material definition file. Make sure you choose a subtype ID that is not currently being used. The next record must be present and must be the “Name” definition. Then simply add as many field records as you need to collect the data for your material. You can define multiple material definition files and select them through the File Preferences Libraries option.