You are on page 1of 74

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 -1

Start of Data Block 100 Data Block ID Data All of the data for this data block. This is usually multiple records. -1 End of Data Block 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 1 2 3 4 5 6 7 8 9 10 50 51 100 101 102 200 201 401 402 403 404 405 406 407 408 409 410 411 412 413 420 430 431 432 433 450 451 470 Description Materials (obsolete) Properties (obsolete) Nodes (obsolete) Elements (obsolete) Coordinate Systems (obsolete) Constraints (obsolete) Loads (obsolete) Groups (obsolete) Display Option (obsolete) Window (obsolete) Postprocessing Option (obsolete) Report Format (obsolete) Neutral File Header Variables (obsolete) Active Data (obsolete) Output Sets (obsolete) Output Data Vectors (obsolete) Materials (obsolete) Properties Nodes Elements Coordinate Systems Constraints (obsolete) Loads (obsolete) Groups Views Variables Report Formats Active Data (4.41+) Layer Data (4.3+) Functions (4.3+) Active Views (4.3+) Free Edge Lists (4.3+) Free Face Lists Model Max/Min ID Info (obsolete) Output Sets Output Data Vectors (obsolete) Points(obsolete) Write No No No No No No No No No No No No Yes No No No No Yes,v4 Yes Yes Yes Yes Yes,v4 Yes,v4 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes,v4 Yes Yes,v10.1 Yes, v4 Read Yes Yes Yes Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No Yes Yes 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 (5.0+) Constraints 506 Yes Yes (5.0+) Loads 507 Yes Yes (5.0+) Geometry Attach Info 514 Yes Yes (5.0+) Design Optimization Parameters 521 Yes Yes (5.0+) Model Max/Min ID Info 533 Yes No (5.0+) Model Notes 540 Yes Yes (5.0+) Points 570 Yes Yes (5.0+) Curves 571 Yes Yes (5.0+) Surfaces 572 Yes Yes (5.0+) Solid/Volume 573 Yes Yes (6.0+) Materials 601 Yes Yes (6.0+) Contact Segments 615 Yes Yes (8.0+) 822 Analysis Sets Yes Yes (8.1+) 823 API User Data Yes Yes (8.3+) 824 API Set Data Yes Yes (9.2+) 918 Connection Property Yes Yes (9.2+) 919 Connection Yes Yes (9.3+) 926 Global Ply Yes Yes (9.3+) 927 Layup Yes Yes (9.3+) 928 Data Surface Yes Yes (9.1+) 941 References Yes Yes (9.3+) 942 Color Palette Yes Yes (10.0+) 943 Output Orientation Yes Yes 999 End of File No Yes (10.1+) 1006 Constraint Set Combinations Yes Yes (10.1+) 1007 Load Set Combinations Yes Yes (10.1+) 1008 Group Referenced Groups Yes Yes (10.2+) 1029 FREQ Data Yes Yes (10.1+) 1044 Entity Visibility Yes Yes (10.2+) 1045 Forced Response Yes Yes (10.2+) 1051 Output Data Vectors 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. 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.

A-4

FEMAP Neutral File Format

Data Block 100 - Neutral File Header Record Field Description 1 Title Database title 2 version The version of FEMAP used to create this file. Currently should be 6.0
.

Size character string 8 byte, double precision

Data Block 401 Materials (obsolete) Record Field Description 1 ID ID of material 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 title Material Title (max 79 char) 3 e[0..2] Young's modulus 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. 15, 16 k[0..5] Thermal conductivity coefficients. 5 entries per record, 1 in last. (4.3+) Specific Heat 17 thermal_cap 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 limits (4.4+) 19-23 Amatrix [0..20] Hyperelastic Amatrix values, written 5 per record, 1 in last (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 (4.5+) 26 yield_limit[2..4] Additional Yield limits hard_type Hardening Data Type yield_func Yield Function (4.4+) 27 hyp_exp[0..4] IDs of Hyperelastic Experimental Data Functions (4.4+) 28 hyp_polyord[0..1] Strain Energy Polynomial Order for Hyperelastic

Size 4 byte, long integers

2 byte, boolean

character string 8 byte, double precision

8 byte, double precision

8 byte, double precision

2 byte boolean 8 byte, double precision

8 byte, double precision 4 byte, long integer 4 byte, long integer

FEMAP Neutral File Format nonlin_type

A-5

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, 4 byte, long integer 2=Tabular) 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 fdamping temperature
(4.3+)

Material density function Damping coefficient function Reference temperature function Stress Allowables in tension functions Stress Allowables in compression functions Stress Allowable in shear function

49

ftension_limit[0..1] fcomp_limit[0..1] fshear_limit

Data Block 601 Materials Record Field 1 ID format color type


subtype layer

Description ID of material Always set to -601 ID of color Type of material (0=Iso, 1=2D Ortho, 2=3D Ortho, 3=2D Aniso, 4=3D Aniso, 5=Hyperelastic, 6=General, 7=Fluid) Subtype for General Materials ID of layer

Size 4 byte, long integers

A-6

FEMAP Neutral File Format 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 Function IDs, 10 per record 31 thru 35 fval[0..49] Number of Addl Function IDs (always 70, 36 Tcount 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. ID of function 1 record ID 4 byte, long integer Type of Function (see Data Block 420) type Function Title 1 record title character string value 1..n of function data pair (-1 for last n records index 4 byte, long integer record in this function) 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. Function Count

Material Values Type Integer Values

Value
HYPER_POLYORD(i) NONLINEAR_TYPE

Description
Strain Energy Polynomial Order for Hyperelastic Nonlinear Type (0=None/Linear, 1=Nonlinear Elastic, 2=Plastic, 3=ElastoPlastic Hardening Data Type Yield Criterion (0=von Mises, 1=Tresca, 2=Mohr-Coloumb, 3=Drucker-Prager) Creep Type (0=None, 1=Empirical, 2=Tabular) Empirical Creep Law Format Flags Drucker-Prager Hardening data type

Locations
ival[0],ival[1] ival[2]

HARDENING_TYPE YIELD_TYPE CREEP_TYPE CREEP_EMPIRICAL_FORM(i) DP_HARDENING_DATA_TYPE

ival[3] ival[4] ival[5] ival[6..9] ival[10]

Boolean Values
HAS_STRAIN_LIMITS FLUID IS LIQUID OPT_FRONT_SIDE OPT_REV_SIDE DMATRIX_HYP_D1_ZERO bval[0] Flag if material uses strain limits instead of stress limits Flag if a fluid type materia is a liquid vs. a bval[1] gas bval[2] bval[3] bval[4] Flag to write D1 in Nastran Hyperelastic material as Zero

FEMAP Neutral File Format Real Values


E(i) G(i) NU(i) GMATRIX_3D(i) GMATRIX_2D(i) THERMAL_EXPANSION(i) THERMAL_CONDUCTIVITY(i) THERMAL_CAPACITY DENSITY DAMPING TEMPERATURE TENSION_LIMIT(i) COMPRESSION_LIMIT(i) SHEAR_LIMIT TSAI_WU_INTERACTION AMATRIX_HYP(i) DMATRIX_HYP(i) HARDENING_SLOPE YIELD_LIMITS(i) CREEP_THRESHOLD_STRESS CREEP_REF_TEMP CREEP_TEMP_DEP_RATE CREEP_EMPIRICAL_COEFF(i) HEAT GENERATION REFERENCE ENTHALPY PHASE CHANGE TEMP PHASE CHANGE TEMP RANGE LATENT HEAT OF FUSION SPECIFIC HEAT ABOVE PHASE OPT EMISSIVITY OPT EMISSIVITY REV OPT ABSORPTIVITY OPT ABSORPTIVITY REV OPT TRANSMISSIVITY SOLAR OPT TRANSMISSIVITY IR OPT REFLECTIVITY SOLAR OPT REFLECTIVITY SOLAR REV OPT REFLECTIVITY IR OPT REFLECTIVITY IR REV GAS CONSTANT DYNAMIC VISCOSITY PRANDTL NUMBER ELECTRICAL RESISTIVITY Young's modulus Shear modulus Poisson's ratio Upper triangle of 6x6 3D anisotropic elastic matrix. Upper triangle of 3x3 2D anisotropic elastic matrix. Thermal expansion coefficients. Thermal conductivity coefficients. Specific Heat Material density Damping coefficient Reference temperature Stress Allowables in tension Stress Allowables in compression Stress Allowable in shear Tsai_wu interaction factor Hyperelastic Amatrix values Hyperelastic Dmatrix values Plasticity Hardening Slope Plasticity Yield Limits - Initial Yield Stress, Friction Angle, addl yield limits Creep Threshold Stress Creep Reference Temperature Temperature Dependent Creep Rate Empirical Creep Law Coefficients Heat Generation Value Enthalpy for Phase Change Temperature for Phase Change Onset Temperature Range for Phase Change Latent heat of Fusion Specific heat above Phase Change Temp Optical Emissivity Optical Emissivity, Reverse Side Optical Absorptivity Optical Apsorptivity, Reverse Side Optical Solar Transmissivity Optical InfraRed Transmissivity Optical Solar Reflectivity Optical Solar Reflectivity, Reverse Side Optical InfraRed Reflectivity Optical InfraRed Reflectivity, Reverse Fluid Gas Constant Fluid Dynamic Viscosity Prandtl Number Electrical Resistivity IDs of Hyperelastic Experimental Data Functions mval[0..2] mval[3..5] mval[6..8] mval[9..29]

A-7

mval[30..35] mval[36..41] mval[42..47] mval[48] mval[49] mval[50] mval[51] mval[52..53] mval[54..55] mval[56] mval[57] mval[58..78] mval[79..83] mval[84] mval[85..89] mval[90] mval[91] mval[92] mval[93..99] mval[100], or tval[57] mval[101] mval[102] mval[103] mval[104] mval[105] mval[106] mval[107] mval[108] mval[109] mval[110] mval[111] mval[112] mval[113] mval[114] mval[115] mval[116] or tval[58] mval[117] or tval[59] mval[118] or tval[60] mval[119] fval[0..4]

Function Values
EXPERIMENTAL_FUNCTIONS(i)

A-8

FEMAP Neutral File Format


NONLINEAR_FUNCTION CREEP_FUNCTIONS(i) DP_YIELD_FUNCTION OPT EMISSIVITY FUNCTION OPT_EMISSIVITY REV FUNCTION OPT ABSORPTIVITY FUNCTION OPT ABSORPTIVITY REV FUNC ID of function for Plasticity Tabular Model Creep Function IDs ID of Drucker-Prager Yield Function ID of Optical Emissivity Function ID of Optical Emissivity Rev Side Function ID of Optical Absorptivity Function ID of Optical Absorptivity Rev Side Function ID of Solar Transmissivity Function fval[5] fval[6..8] fval[9] fval[10] fval[11] fval[12] fval[13] fval[14] fval[15] fval[16] fval[17] fval[18] fval[19] fval[20]

OPT TRANSMISSIVITY SOLAR FUNC OPT TRANSMISSIVITY IR FUNC ID of InfraRed Transmissivity Function OPT REFLECTIVITY SOLAR FUNC ID of Solar Reflectivity Function OPT REFLECTIVITY SOLAR REV ID of Solar Reflectivity, Rev Side FUNC Function OPT REFLECTIVITY IR FUNC ID of InfraRed Reflectivity Function OPT REFLECTIVITY IR REV FUNC ID of InfraRed Reflectivity Rev Side Function ELECTRICAL RESISTIVITY FUNC ID of Electrical Resistivity Function

Data Block 402 Properties Record Field 1 ID color matlID type layer refCS 2 title 3 flag[0..3] 4 num_lam 5..N lam_MID [0..num_lam-1]

N+1 N+2 thru M


(6.0+)

num_val Value[0..num_val-1]

M+1

num_outline

M+2 thru M+2+ num_outline (if present) M+1 M+2 thru M+2+ num_outline_ 2 (if present)
(8.1+) (8.1+)

(6.0+)

u v draw

num_outline_2 U_2 V_2 Draw_2

Description ID of property ID of color ID of material Type of property (see accompanying table) ID of layer Reference coordinate system Property Title (max 79 char) Property flags (see accompanying table) Max material lamina 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] Max number of property values Property values. Num_val entries, 5 values per record. See accompanying table for interpretation of values. Max number of outline points (0 except for properties that reference a general cross section) If 0, next records do not exist. U location of point on outline of cross section V location of point on outline of cross section Flag indicating type of point (0=Off, 1=Normal, 2=Start of Loop, 3=End of Loop, 4=Stress Recovery) Same as previous num_outline, u, v and draw, but for cross section at second end of a tapered beam

Size 4 byte, long integers

character string 4 byte, long integers

8 byte, double precision

4 byte, long integers

8 byte, double precision 2 byte, boolean

4 byte, long integers 8 byte, double precision 2 byte, boolean

FEMAP Neutral File Format

A-9

Property Values ROD Type 1 Flags


0 1 2 3
(8.2+) (9.0+)

BAR 2

TUBE 3

LINK 4

BEAM 5/ (8.2+)37
tapered shape type section method A section method B

SPRING 6
Bush Csys on(8.3+) axial(1)/torsion(0) Bush LOC on(8.3+)

cable cable gap

shape type section method

Values
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 NSM
(8.2+)

Area Cable, (8.2+)Inertia

Area I1 I2 I12 J K1,eff K2,eff NSM Yf_A1 Zf_A1 Yf_A2 Zf_A2 Yf_A3 Zf_A3 Yf_A4 Zf_A4

Dout Din

Ku_A Kv_A Kw_A Kthu_A Kthv_A Kthw_A Ku_B

Area_A I1_A I2_A I12_A J_A K1_A,eff K2_A,eff NSM_A Yf_A1 Zf_A1 Yf_A2 Zf_A2 Yf_A3 Zf_A3 Yf_A4 Zf_A4 Yoff_A Zoff_A Warp_A Area_B I1_B I2_B I12_B J_B K1_B,eff K2_B,eff NSM_B Yf_B1 Zf_B1 Yf_B2 Zf_B2 Yf_B3 Zf_B3 Yf_B4 Zf_B4 Yoff_B

J Ctors

Stiffness Damping Bush Structural Damping(8.3+) Bush Location(8.3+) Bush Stress TR coef
(8.3+)

Bush Stress RO coef (8.3+) Bush Strain TR coef


(8.3+)

NSM

Kv_B Kw_B Kthu_B Kthv_B Kthw_B

Bush Stress RO coef (8.3+)

Cable,Init Tension (8.2+) Cable, Slack (8.2+) Cable, Allow Stress

Bush DOF1Struct Damp (10.2+) Bush DOF2Struct Damp (10.2+ Bush DOF3Struct Damp (10.2+ Bush DOF4Struct Damp (10.2+ Bush DOF5Struct Damp (10.2+ Bush DOF6Struct Damp (10.2+

Damp Force vs Freq (10.2+)

Bush Stiff dof 1

A-10
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66

FEMAP Neutral File Format


Z_offB Warp_B (8.3+) Bush Stiff dof 2 (8.3+) Bush Stiff dof 3 (8.3+) Bush Stiff dof 4 (8.3+) Bush Stiff dof 5 (8.3+) Bush Stiff dof 6 (8.3+) Bush Damp dof 1 (8.3+) Bush Damp dof 2 (8.3+) Bush Damp dof 3 (8.3+) Bush Damp dof 4 (8.3+) Bush Damp dof 5 (8.3+) Bush Damp dof 6 (8.3+) Bush Stiff vs Freq dof 1 (8.3+) Bush Stiff vs Freq dof 2 (8.3+) Bush Stiff vs Freq dof 3 (8.3+) Bush Stiff vs Freq dof 4 (8.3+) Bush Stiff vs Freq dof 5 (8.3+) Bush Stiff vs Freq dof 6 (8.3+) Bush F/V vs Freq dof 1 (8.3+) Bush F/V vs Freq dof 2 (8.3+) Bush F/V vs Freq dof 3 (8.3+) Bush F/V vs Freq dof 4 (8.3+) Bush F/V vs Freq dof 5 (8.3+) Bush F/V vs Freq dof 6 (8.3+) Bush Force vs Disp dof 1 (8.3+) Bush Force vs Disp dof 2 (8.3+) Bush Force vs Disp dof 3 (8.3+) Bush Force vs Disp dof 4 (8.3+) Bush Force vs Disp dof 5 (8.3+) Bush Force vs Disp dof 6 (8.3+) Bush DOF1 Struct Damp vs Freq (8.3+) Bush DOF2 Struct

Std Shape H, Std Shape R Std Shape W1 Std Shape W2 Std Shape T1 Std Shape T2 Std Shape T Std Shape SR1 Std Shape SR2 Std Shape SR3 Std Shape SR4 Std Shape Orient Std Shape RefLoc Shape RefY Shape RefZ Shape Outline ID

Std Shape H, Std Shape R Std Shape W1 Std Shape W2 Std Shape T1 Std Shape T2 Std Shape T Std Shape SR1 Std Shape SR2 Std Shape SR3 Std Shape SR4 Std Shape Orient Std Shape RefLoc Shape RefY Shape RefZ Shape Outline ID
(8.1+)

Std Shape H, Std Shape R(end2) (8.1+) Std Shape W1(end2) (8.1+) Std Shape W2(end2)
(8.1+)

Std Shape T1(end2) (8.1+) Std Shape T2(end2) (8.1+) Std Shape T(end2) (8.1+) Std Shape SR1(end2) (8.1+) Std Shape SR2(end2) (8.1+) Std Shape SR3(end2) (8.1+) Std Shape SR4(end2) (8.1+) Std Shape Orient(end2) (8.1+) Std Shape RefLoc(end2)
(8.1+)

67

Shape

FEMAP Neutral File Format


RefY(end2) 68
(8.1+)

A-11

Shape RefZ(end2) Shape Outline ID(end2)

69

(8.1+)

70

71

Damp vs Freq (10.2+) Bush DOF3 Struct Damp vs Freq (10.2+) Bush DOF4 Struct Damp vs Freq (10.2+) Bush DOF5 Struct Damp vs Freq (10.2+) Bush DOF6 Struct Damp vs Freq (10.2+)

Property Values (continued) DOF CURVE SPRING BEAM Type 7 8 Flags 0 shape type 1 2 DOF_A section method 3 DOF_B Values
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18..39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 Stiffness Damping Area I1 I2 I12 J K1,eff K2,eff NSM Yf_A1 Zf_A1 Yf_A2 Zf_A2 Yf_A3 Zf_A3 Yf_A4 Zf_A4 R, bend rad Std Shape H, Std Shape R Std Shape W1 Std Shape W2 Std Shape T1 Std Shape T2 Std Shape T Std Shape SR1 Std Shape SR2 Std Shape SR3 Std Shape SR4 Std Shape Orient Std Shape RefLoc Shape RefY Shape RefZ

GAP 9
Has CSys

SHEAR 11/12

MEMBRANE 13/14

BENDING 15/16
(10.2+) (10.2+)

Top Fiber Bot Fiber

Gap,initial Stiff,tens Stiff,comp Stiff,trans Mu,y Mu,z PreloadT Plane X Plane Y Plane Z Width/Area MaxPenRat MaxAdjRat MinPenRat

NSM F1,eff.fact. F2,eff.fact. (9.1+) F3,eff.fact. (9.1+) F4,eff.fact.

NSM

NSM Top Fiber Bot Fiber 12I/T3

A-12
54

FEMAP Neutral File Format


Shape Outline ID

PLATE Type Flags


0 1
(10.2+) (10.2+)

17/18
Top Fiber Bot Fiber

PLANE STRAIN 19/20


(10.2+) (10.2+)

LAMINATE 21/22
failure symmetry Bottom Fiber NSM (4.1+) Bond Shear (4.1+) Ref Temp (4.1+) Damping (Not currently Used) (Not currently Used) (Not currently Used) (Not currently Used) (Not currently Used) (4.1+) T_1 (4.1+) Angle_1 (4.1+) T_2 (4.1+) Angle_2 (4.1+) T_3 (4.1+) Angle_3 (4.1+) T_4 (4.1+) Angle_4 (4.1+) T_5 (4.1+) Angle_5 (4.1+) T_6 (4.1+) Angle_6 (4.1+) T_7 (4.1+) Angle_7 (4.1+) T_8 (4.1+) Angle_8 (4.1+) T_9 (4.1+) Angle_9 (4.1+) T_10 (4.1+) Angle_10 (4.1+) T_11 (4.1+) Angle_11 (4.1+) T_12 (4.1+) Angle_12 (4.1+) T_13 (4.1+) Angle_13 (4.1+) T_14 (4.1+) Angle_14 (4.1+) T_15 (4.1+) Angle_15 (4.1+) ... (4.1+) T_45 (4.1+) Angle_45 T_46 Angle_46 ... T_90

MASS 27

MASS MAT 28

STIFF MAT 30

Top Fiber Bot Fiber

Values
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 ... 98 99 100 101 ... 188 Tavg,T1 T2 T3 T4 T Ixx Ixy Iyy Izx Iyz Izz M or Mx Xoff,refCS Yoff,refCS Zoff,refCS My Mz M11 M12 M13 M14 M15 M16 M22 M23 M24 M25 M26 K11 K12 K13 K14 K15 K16 K22 K23 K24 K25 K26

NSM NSM Top Fiber Top Fiber Bot Fiber Bot Fiber 12I/T3 Ts/T (8.3+) TensOnly Dir (8.3+) TensOnly Allowable (8.3+) TensOnly XFactor (8.3+) TensOnly YFactor (9.1+) TensOnly Rev Type (9.1+) TensOnly F1,eff.fact (9.1+) TensOnly F2,eff.fact (9.1+) TensOnly F3,eff.fact (9.1+) TensOnly F4,eff.fact

M33 M34 M35 M36

K33 K34 K35 K36

M44 M45 M46

K44 K45 K46

M55 M56

K55 K56

M66

K66

FEMAP Neutral File Format


189 Angle_90

A-13

Property Values (continued) CURVED SLIDE LINE TUBE Type 31 33 Flags


0 1 Penetration

CONTACT 34

AXISYM SHELL (8.2+) 35/36

WELD
(9.1+)

38

( 9.1+) ( 9.1+)

M-Set DOF Spot Weld Diameter

Values
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 Dout Din Stiffness Scale Nonsliding Friction Static Friction 1 Static Friction 2 Dynamic Friction Decay Viscous Damping
(.8.2+)

( 9.1+)

Static Friction

NSM

Master Width Slave Width

R, bend rad

Abaqus Small Slide Abaqus Hcrit Abaqus Ext Zone Abaqus Smoothing Abaqus Tied Abaqus Weight Abaqus Thickness Abaqus Slide Dist Abaqus Friction Type Abaqus Friction Value Abaqus Max Shear Abaqus Adjust Abaqus Approach

Dyna Type Dyna One Way Dyna Offset Dyna Penalty Dyna Birth Dyna Death Dyna Scale Slave Penalty Stiffness Dyna Scale Master Penalty Stiffness Dyna Over Slave Thick

A-14
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ... 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

FEMAP Neutral File Format


Dyna Over Master Thick Dyna Scale Slave Thick Dyna Scale Master Thick Dyna Scale Coulomb Friction Dyna Scale Viscous Friction Dyna Out SF Dyna Out MF Dyna Rigid Func Dyna Rigid Force Dyna Rigid Unload Dyna Tie Norm Dyna Tie Shear Dyna Tie Norm Exp Dyna Tie Shear Exp Dyna Tie Function Dyna Erode Sym Dyna Erode Node Dyna Erode Solid Dyna Constraint Marc Tolerance Marc Sep Force Marc Inter Marc Disp Marc Friction Marc Stick Vel Marc Fr Stress Marc Con Type Marc Con Shell Marc Tol Bias Marc Beam Marc Sep Marc Sep Max Marc Sep Stress Marc Slip Coeff Marc Slip F Marc Slip Trans Marc Rig Avg Marc Rig Cutoff ( 9.1+) NX/Nas701Pen Stiff Criteria ( 9.1+) NX/Nas701 Normal Stiffness ( 9.1+) NX/Nas701 Tangent Stiff Criteria ( 9.1+) NX/Nas701 Tangential Stiffness ( 9.1+) NX/Nas701 Damp Method ( 9.1+) NX/Nas701 Damping Coefficient ( 9.1+) NX/Nas701 Contact Type ( 9.1+) NX/Nas701 Double-Sided ( 9.1+) NX/Nas701

FEMAP Neutral File Format


93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 135 136 137 138 139 140 141 142 Penetration Depth ( 9.1+) NX/Nas701 Segment Normal ( 9.1+) NX/Nas701 Offset Type ( 9.1+) NX/Nas701 Offset Distance ( 9.1+) NX/Nas701 Birth Time ( 9.1+) NX/Nas701 Death Time ( 9.1+) NX/Nas701 Surf Extension Factor ( 9.1+) NX/Nas701 Compliance Factor Sinda Type Sinda Coeff1 Sinda View Sinda Coeff2 Sinda Cfunc1 Sinda Vfunc Sinda Cfunc2 Sinda Cfunc3 Ansys Closure Ansys Min Pen Ansys Max Pen Ansys Close Stiff Ansys Open Stiff Ansys Norm Tol Ansys Pinball Ansys Surf Off Ansys Max Fric Ansys Penalty Type Ansys Node Cont Ansys Unsym Ansys No Spurious Ansys Shell Thick Ansys Cont Surf Ansys Init Pen Ansys Time Inc NE/Nastran Scale Fact NE/Nastran Fric Stiff NE/Nastran Static Friction NE/Nastran Pen Type ( 9.2+) NE/Nastran Max Penetration ( 9.2+) NE/Nastran Max Adjust Ratio ( 9.2+) NE/Nastran Max Penetration Fraction ( 9.2+) NE/Nastran Penetration Surface Offset ( 9.2+) NE/Nastran Max Activation Distance ( 9.2+) NE/Nastran Max Activation Distance (Automatic)

A-15

143 144

A-16
145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177

FEMAP Neutral File Format


NX/Nas601 Type NX/Nas601 NSide NX/Nas601 Birth Time NX/Nas601 Death Time NX/Nas601 Initial Penetration NX/Nas601 Penetration Depth NX/Nas601 Segment Normal NX/Nas601 Offset Type NX/Nas601 Offset Distance NX/Nas601 Initial Penetration Duration NX/Nas601 Consistent Stiffness NX/Nas601 Tied NX/Nas601 Tied Tolerance NX/Nas601 Surface Extension Factor NX/Nas601 Friction Model NX/Nas601 Fric Parameter 1 NX/Nas601 Fric Parameter 2 NX/Nas601 Fric Parameter 3 NX/Nas601 Fric Parameter 4 NX/Nas601 Fric Parameter 5 NX/Nas601 Eps N NX/Nas601 Eps T NX/Nas601 CFactror1 NX/Nas601 Penetration Tolerance NX/Nas601 Normal Modulus NX/Nas601 Tangential Modulus NX/Nas601 Min Tensile Freeing Force NX/Nas601 Max Total Freeing Force ( 9.3+) NX/Nas601 Disp Formulation ( 9.3+) NX/Nas601 Gap Distance ( 9.1+) NX/Nas101 Max Force Iterations ( 9.1+) NX/Nas101 Max Status Iterations ( 9.1+) NX/Nas101 Normal Penalty Factor

FEMAP Neutral File Format


178 NX/Nas101 Tangential Penalty Factor ( 9.1+) NX/Nas101 Force Convergence Tol ( 9.1+) NX/Nas101 Number Allow Contact Changes ( 9.1+) NX/Nas101 Min Contact Percentage ( 9.1+) NX/Nas101 Shell Offset ( 9.1+) NX/Nas101 Contact Status ( 9.1+) NX/Nas101 Friction ( 9.1+) NX/Nas101 Min Contact Search Dist ( 9.1+) NX/Nas101 Max Contact Search Dist ( 9.1+) NX/Nas101 Averaging Method ( 9.1+) NX/Nas101 Initial Penetration ( 9.2+) NX/Nas101 Gluing Search Distance
( 9.2+) ( 9.1+)

A-17

179

180

181 182 183 184 185 186 187 188 189

190

NX/Nas101 Gluing Penalty Factor

200

( 9.2+)

NX/Nas701 Friction Marc Friction Ansys Friction

201 202

( 9.2+)

( 9.2+)

For Bars, Beams and Curved Beams, where shapes are available, flag[1] defines the type of shape selected. Available values are:
Value 1 2 3 4 Shape Rectangular Bar Rectangular Tube Trapezoidal Bar Trapezoidal Tube Value 5 6 7 8 Shape Circular Bar Circular Tube Hex Bar Hex Tube Value 9 10 11 12 Shape I Channel Angle T Value 13 14 15 Shape Z Hat General

NASTRAN PBEAML / PBARL sections:


Value 16 17 18 19 20 Shape ROD TUBE L I CHAN Value 21 22 23 24 25 Shape T BOX BAR CROSS H Value 26 27 28 29 30 Shape T1 I1 CHAN1 Z CHAN2 Value 31 32 33 34 35 Shape T2 BOX1 HEXA HAT HAT1

The following types are also available: Plot Only (10), Plot Plate(32), Axisymmetric (23/24), Solid (25/26), and

A-18

FEMAP Neutral File Format 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 1 ID define_sys output_sys layer color permbc[0..5] x
y z

Description Size ID of node 4 byte, long integers ID of definition coordinate system ID of output coordinate system ID of layer ID of color the six permanent constraints (0=free,1=fixed) 2 byte, boolean Coordinates of node in Global Rectangular 8 byte, double precision coordinate system

(4.4+) (9.3+)

node_type superelementID

Type of Node (0=Node, 1=Scalar, 2=Extra) ID of Superelement that contains this node

4 byte, long integer 4 byte, long integer

Data Block 404 Elements Record Field 1 ID color propID type


topology

layer orientID matl_orflag (5.0+) geomID formulation contact segment[0..1] (8.0+) formulation2
(6.0+) (6.0+)

2 3 4

node[0..9] node[10..19] orient[0..2]


(8.3+)

Description ID of element ID of color ID of property Element Type (refer to the property tables for values) (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) ID of layer Third node for bar/beam Material orientation flag (0 if not set, 1 if set) ID of associated geometry (curveID for line elem, surfaceID for planar) Flags setting specific information for this type IDs of contact segments referenced by this element Flags setting additional information for this type Nodes referenced by element

Size 4 byte, long integers

4 byte, long integers

2 byte, boolean 4 byte, long integers

warping node[0..1] (9.1+) connectTYPE[0.. connectTYPE[0] specifies type of weld 1] element. connectTYPE[1] Weld Location by: Projection=0 Axis=1

Element orientation vector for bar/beam. [0] 8 byte, double precision contains material orientation angle for planar elements Node or SPOINT used to add Beam warping 4 byte, long integers 4 byte, long integers

FEMAP Neutral File Format


(9.1+)

A-19

connectSEG[0..1] Node, Element or Property ID for weld patch A and B respectively for individual of weld types.

4 byte, long integers

Offsets at end1 of bar/beam Offsets at end2 of bar/beam Releases at end1 of bar/beam 2 byte, boolean Offsets at end2 of bar/beam Flag indicating lists of nodes are coming. 4 byte, long integers Each nonzero requires a list (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 nodeID ID of node referenced by Elem. This must be 4 byte, long integer for each node -1 to end the list. plus final faceID Element Face ID weight Weighting Factor for Interpolation Elements 8 byte, double precision dof[1..6] Flags indicating active degrees of freedom for 4 byte, long integer interpolation The nodes referenced by an element are stored in the following positions in the "node" array, based on the element topology:

5 6 7

offset1[0..2] offset2[0..2] release1[0..5] release2[0..5] (4.4+) list[0..3]

Node Reference Entries for Elements Topology


Point Line2 (8.2+) Line3 Tri3 Tri6 Quad4 Quad8 Tetra4 Wedge6 Brick8 Tetra10 Wedge15 Brick20 RigidList RigidList2 MultiList Contact Weld 0 0,1

Array Entries (optional/midside nodes in parentheses)

0,1,(2) 0,1,2 0,1,2, (4,5,6) 0,1,2,3 0,1,2,3,(4,5,6,7) 0,1,2, 4 0,1,2, 4,5,6 0,1,2,3,4,5,6,7 0,1,2, 4 (8,9,10, 12,13,14) 0,1,2, 4,5,6 (8,9,10, 12,13,14, 16,17,18) 0,1,2,3,4,5,6,7,(8,9,10,11,12,13,14,15,16,17,18,19) 0=Independent, Dependent Nodes use Element Lists, not Array Entries REB1 0=Independent, 1= Dependent, Nodes use Element Lists, not Array Entries Uses Element Lists, not Array Entries References Contact Segments, not nodes (9.1+) Weld Axis = 0,1 SegA= 4,5,6,( 7,8,9,10,11 ) SegB=12,13,14,( 15,16,17,18,19 )

(8.2+)

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 8 byte, double precision Rectangular system.

A-20
4

FEMAP Neutral File Format rot[0..2] Rotation angles to orient coordinate system relative to Global Rectangular system.

Data Block 406 - Constraints (Obsolete) Record Field Description 1 setID ID of constraint set 2 title Constraint set title (max 79 char) 1 record for nodeID Node ID where constraint is applied. nodeID each must be -1 for the last record. constrained node plus final color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off, 1=on) 1 record for eqnID ID of constraint equation. eqnID must be -1 each equation for the last equation plus final color ID of color for equation layer ID of layer for equation 1 record for num_co Number of coefficients for equation each equation num_co eqn_nodeID ID of node for this term in constraint records equation. for each equation eqn_dof ID of DOF (1..6) for this term coeff Equation Coefficient for this term.

Size 4 byte, long integer character string 4 byte, long integer

2 byte, boolean 4 byte, long integer

4 byte, long integer

8 byte, double precision

Data Block 506 Constraints Record Field 1 setID (10.1+) combinedSet


2 title 1 record for nodeID each constrained node plus final color layer DOF[0..5] ex_geom
(9.3+)

Description ID of constraint set True if this is a Combined Constraint Set, False for all other Constraint Sets. Combinations are in Data Block 1006 Constraint set title (max 79 char) Node ID where constraint is applied. nodeID must be 1 for the last record.

Size 4 byte, long integer 2 byte, boolean character string 4 byte, long integer

nBCDefID

1 record for pointID each point constraint plus end. color

ID of color ID of layer Flags for constraints at each DOF (0=off, 2 byte, boolean 1=on) Flag is 1 if constraint is from expanded geometry load ID of Constraint Definition that contains this 4 byte, long integer constraint (0=None) point ID where constraint is applied. must be - 4 byte, long integer 1 for the last record. ID of color

FEMAP Neutral File Format layer DOF[0..5] ex_geom


(9.3+)

A-21

nBCDefID

1 record for curveID each curve constraint plus end. color layer DOF[0..5] ex_geom
(9.3+)

ID of layer Flags for constraints at each DOF (0=off, 2 byte, boolean 1=on) Flag is 1 if geometry constraint is currently expanded as nodal constraints ID of Constraint Definition that contains this 4 byte, long integer constraint (0=None) curve ID where constraint is applied. must be 4 byte, long integer -1 for the last record. ID of color ID of layer Flags for constraints at each DOF (0=off, 1=on) Flag is 1 if geometry constraint is currently expanded as nodal constraints ID of Constraint Definition that contains this constraint (0=None) surface ID where constraint is applied. must be -1 for the last record. ID of color ID of layer Flags for constraints at each DOF (0=off, 1=on) Flag is 1 if geometry constraint is currently expanded as nodal constraints ID of Constraint Definition that contains this constraint (0=None) ID of constraint equation. eqnID must be -1 for the last equation ID of color for equation ID of layer for equation ID of Constraint Definition that contains this constraint (0=None) Number of coefficients for equation ID of node for this term in constraint equation. ID of DOF (1..6) for this term Equation Coefficient for this term. ID of constraint definition

2 byte, boolean

nBCDefID

4 byte, long integer 4 byte, long integer

1 record for surfaceID each surface constraint plus end. color layer DOF[0..5] ex_geom
(9.3+)

2 byte, boolean

nBCDefID

4 byte, long integer 4 byte, long integer

1 record for eqnID each equation plus final color layer (9.3+) nBCDefID 1 record for num_co each equation num_co eqn_nodeID records for each equation eqn_dof coeff (9.3+) defID 1 record for each constraint definition plus final enDataType enOnType (9.3+) defTitle 1 record for each constraint definition

4 byte, long integer 4 byte, long integer

8 byte, double precision


4 byte, long integer

Entity Type where constraint is applied Entity Type constraint on Constraint Definition Title (max 79 char)

4 byte, long integer 4 byte, long integer

Character string

A-22

FEMAP Neutral File Format

Data Block 1006 Constraint Set Combinations Record Field Description Size 1 setID ID of constraint set 4 byte, long integer 1 record for combinedSetID ID of constraint set to combine, must be -1 for 4 byte, long integer each final combined set combined set plus final Data Block 407 - Loads (Obsolete) Record Field Description 1 setID ID of load set 2 title Load set title (max 79 char) 3 CSys ID of coordinate system for body loads Def_temp Default temperature temp_on Default temperature flag (0=off, 1=on) grav_on Global acceleration flag (0=off, 1=on) omega_on Global rotation flag (0=off, 1=on) 4 grav[0..2] Translational acceleration 5 grav[3..5] Rotational acceleration 6 origin[0..2] Origin for rotational loads 7 omega[0..2] Rotational velocity (4.3+) 8 stef_boltz Stefan-Boltzmann Constant abs_temp Offset of Temperatures from Absolute Zero free_cnv_exp Free Convection Exponent (4.3+) 9 fc_flu_cond Forced Convection Fluid Conductivity 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 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 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 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 nl_arcmaxadj Nonlinear Max Arc Length Adjust nl_arcminadj Nonlinear Min Arc Length Adjust

Size 4 byte, long integer character string 4 byte, long integer 8 byte, double precision 2 byte, boolean

8 byte, double precision

8 byte, double precision

8 byte, double precision

8 byte, double precision

4 byte, long integer

2 byte, boolean

8 byte, double precision

FEMAP Neutral File Format


(4.4+)

A-23

14 15

nl_bounds_rb nl_conv[0..2] nl_fstress nl_lsearch_tol nl_mxadj_init nl_max_rot nl_stab_tol nl_time_inc dyn_damp_ov dyn_dampW3 dyn_dampW4 dyn_keep_freq[0..1] dyn_trans_dt nl_arc_const nl_arc_iter nl_arc_maxst nl_div_limit nl_dom_pdstp nl_increment nl_inter_out nl_kstep nl_mx_bisect nl_max_iter nl_max_lsrch nl_out_inter nl_quasi_newt nl_sol_strat nl_stiff_meth nl_skip_adj nl_sol_over

(4.4+)

(4.4+)

16

(4.4+)

17

(4.4+)

18

(4.4+)

19

dyn_freq_tab dyn_damptab dyn_keep_md dyn_tran_ts dyn_out_int


(4.41+)

Transient Bounds to Maintain Step Convergence Tolerances for Displacement, Load and Work Stress Fraction Limit Line Search Tolerance Max Adjusted vs. Initial Incr Max Rotation per Bisection Transient Minimum Stability Tolerance Nonlinear Time Increment Overall Structural Damp Coeff Frequency for System Damp Frequency for Element Damp Range of Frequencies to include in further analyses Nonlinear Transient Time Step Arc Length Constraint Type Arc Length Desired Iterations Arc Length Max Steps Nonlinear Max Diverging Conditions Transient Steps for Dominant Period Number of Increments for Nonlinear Analysis Intermediate Output Type Nonlinear Iterations before Stiffness Update Max Bisections per Increment Nonlinear Max Iterations per Step Max Line Search per Iteration Output Interval Number of Quasi-Newton Vectors Nonlinear Arc-Length Solution Strategy (ArcLength if nonzero) Stiffness Update Method Trasient Time Step Skip Factor Solution Strategy Overrides (0=none/advanced, 1=Full Newton Raphson, 2=Modified Newton Raphson) ID of function for Solution Frequencies ID of function for Modal Damping Table Number of Modes to Keep for Further Solutions Number of Transient Time Steps Transient Output Interval
Random PSD Function ID

8 byte, double precision 8 byte, double precision

8 byte, double precision

4 byte, long integer

4 byte, long integer

4 byte, long integer

dyn_rand_psd

(4.4+)

20

nl_on nl_conv_flag [0..2] nl_mnewt_ls nl_mnewt_qn

Flag for Nonlinear Analysis (0=Off, 1=Static, 2 byte, boolean 2=Creep, 3=Transient) On/Off Nonlinear Convergence Flags (Disp,Load,Work) Modified Newton Line Search Override (1=Skip) Modified Newton Quasi-Newton Override (1=Skip)

A-24

FEMAP Neutral File Format nl_mnewt_bs


(4.4+)

21

dyn_on dyn_type dyn_unused dyn_massfrm dyn_datarec loadID

1 record for each structural load plus final

Modified Newton Bisection Override (1=Skip) Flag for Dynamic Analysis (0=Off, 1=Direct, 2 byte, boolean 2=Modal) Addl Flag for Dynamic Analysis (0=Off, 1=Transient, 2=Freq) Not Currently Used Dynamic Mass Formulation Dynamic Data Recovery Node or element ID where load is applied. 4 byte, long integer loadID must be -1 for the last record.
(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) ID of color ID of layer Definition coordinate system for load ID of function for load 4 byte, long integer (4.3+) Load phase (view factor for radiation) 8 byte, double precision

loadtype

1 record for each structural load 6 records per struct-ural load, one for each DOF

color layer define_sys (4.3+) sl_funcID phase

coefficient dof_face

value 1 record per load


(4.3+)

addl_coeff

addl_fnc[0..2] 1 record per load


(4.3+)

can_shade can_be_shaded subtype addl_id [0..1] (4.4+) addl_typ [0..1]


(4.4+)

Unused except for convection and radiation, then ambient temperature (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.3+) Load Value for this DOF. For Distributed Line Load, the first value is the value at end 1. Absorptivity, or Diameter for Forced Convection. For Distributed Line Load, this is the value at end 2. [0]=Temp vs Time [1]=Absorptivity vs Temp [2]=View Factor vs Time Flags for View Factor Shading Calculations Flag that indicates Forced Convection, Vector Flux or Enclosure Radiation if nonzero Additional Node IDs used for Nonlinear Transient Loads Additional Load Types for Nonlinear Transient Loads (0=Disp, 1=Vel) Vector Flux Time Dependence Functions Vector Flux Initial Directions

(4.3+)

4 byte, long integer

8 byte, double precision 8 byte, double precision

4 byte, long integer

2 byte, boolean 4 byte, long integer 4 byte, long integer 2 byte, boolean 4 byte, long integer 8 byte, double precision

1 record per load


(4.3+)

(4.3+)

dir_func[0..2] direction[0..2]

1 record

FEMAP Neutral File Format per load 1 record for ndtempID each nodal temp plus last color layer ndtemp ndtemp_co (4.3+) ndt_funcID 1 record for eltempID each element temp plus last color layer eltemp eltemp_co (4.3+) elt_funcID ID for nodal temperature. Must be -1 for last record. ID of color ID of layer Nodal Temperature Unused ID of function for Node Temp ID for elemental temperature. Must be -1 for last record. ID of color ID of layer Elemental Temperature Unused ID of function for ElemTemp 4 byte, long integer

A-25

8 byte, double precision 4 byte, long integer 4 byte, long integer

8 byte, double precision 4 byte, long integer

Data Block 507 Loads Record Field 1 setID (10.1+) combinedSet

2 3

4 5 6 7 8

Description ID of load set True if this is a Combined Load Set, False for all other Load Sets. Combinations are in Data Block 1007 (10.1+) combScaleFactor Scale Factor applied to all Combined Load Sets title Load set title (max 79 char) CSys ID of coordinate system Def_temp Default temperature temp_on Default temperature flag (0=off, 1=on) 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 grav[0..2] Translational acceleration grav[3..5] Rotational acceleration origin[0..2] Origin for rotational loads omega[0..2] Rotational velocity stef_boltz Stefan-Boltzmann Constant 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 radiation fc_flu_cond Forced Convection Fluid Conductivity fc_flu_cp Forced Convection Fluid Specific Heat fc_flu_vis Forced Convection Fluid Viscosity fc_flu_dens Forced Convection Fluid Density

Size 4 byte, long integer 2 byte, boolean 8 byte, double precision character string 4 byte, long integer 8 byte, double precision 2 byte, boolean

8 byte, double precision 8 byte, double precision

8 byte, double precision

4 byte, long integer 8 byte, double precision

A-26
10

FEMAP Neutral File Format Forced Convection Equation Constant Coefficient 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 tfc_flu_cond Forced Convection Fluid Conductivity Function ID tfc_flu_cp Forced Convection Fluid Specific Heat Function ID tfc_flu_vis Forced Convection Fluid Viscosity Function ID alt_free_conv Flag for Alternate Free Convection Formulation fc_flu_flag Flag for Alternate Forced Convection Formulation fc_conv_flow Flag for Forced Convection Convective Energy Flow nl_arc_scale Nonlinear Arc Length Method Constraint Load Scale nl_arcmaxadj Nonlinear Max Arc Length Adjust nl_arcminadj Nonlinear Min Arc Length Adjust nl_bounds_rb Transient Bounds to Maintain Step nl_conv[0..2] Convergence Tolerances for Displacement, Load and Work nl_fstress Stress Fraction Limit 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 dyn_damp_ov Overall Structural Damp Coeff 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) nl_arc_const Arc Length Constraint Type 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 nl_max_iter Nonlinear Max Iterations per Step nl_max_lsrch Max Line Search per Iteration fc_cons_coeff 8 byte, double precision

11

4 byte, long integer

12

2 byte, boolean

13

8 byte, double precision

14 15

8 byte, double precision 8 byte, double precision

16

8 byte, double precision

17

4 byte, long integer

18

4 byte, long integer

FEMAP Neutral File Format nl_out_inter nl_quasi_newt nl_sol_strat nl_stiff_meth nl_skip_adj nl_sol_over 19 dyn_freq_tab dyn_damptab dyn_keep_md dyn_tran_ts dyn_out_int (4.41+) dyn_rand_psd (6.0+) dyn_no_freq (8.3+) dyn_no_freq2 nl_on nl_conv_flag [0..2] nl_mnewt_ls nl_mnewt_qn nl_mnewt_bs 21 dyn_on dyn_type dyn_damp_method dyn_massfrm dyn_datarec (6.0+) dyn_log_inter (6.0+) dyn_freq_type (6.0+) dyn_psd_type (7.0+) dyn_psd_interpol (8.3+) dyn_log_inter2
(8.3+)

A-27

20

Output Interval Number of Quasi-Newton Vectors Nonlinear Arc-Length Solution Strategy (ArcLength if nonzero) Stiffness Update Method Trasient Time Step Skip Factor Solution Strategy Overrides (0=none/advanced, 1=Full Newton Raphson, 2=Modified Newton Raphson) ID of function for Solution Frequencies 4 byte, long integer ID of function for Modal Damping Table Number of Modes to Keep for Further Solutions Number of Transient Time Steps Transient Output Interval Random PSD Function ID Number of Frequency intervals Number of Frequency intervals (second) Flag for Nonlinear Analysis (0=Off, 1=Static, 2 byte, boolean 2=Creep, 3=Transient) On/Off Nonlinear Convergence Flags (Disp,Load,Work) Modified Newton Line Search Override (1=Skip) Modified Newton Quasi-Newton Override (1=Skip) Modified Newton Bisection Override (1=Skip) Flag for Dynamic Analysis (0=Off, 1=Direct, 2 byte, boolean 2=Modal) Addl Flag for Dynamic Analysis (0=Off, 1=Transient, 2=Freq) Dynamic Mass Formulation Dynamic Data Recovery Dynamic Frequency Log Specification Dynamic Frequency Specification Method Dynamic PSD Data Type Dynamic PSD Interpolation Method Dynamic Frequency Log Specification (second) Dynamic Frequency Specification Method (second) Node or element ID where load is applied. loadID must be -1 for the last record.

2 byte, boolean 4 byte, long integer

2 byte, boolean 4 byte, long integer 4 byte, long integer

dyn_freq_type2

1 record for loadID each meshbased structural load plus final loadtype color layer define_sys subtype is_expanded

See table for types of FEA Loads ID of color ID of layer Definition coordinate system for load Flag that indicates Forced Convection, Vector Flux or Enclosure Radiation if nonzero is 1 if load was expanded from a geometry 2 byte Boolean load

A-28

FEMAP Neutral File Format


(9.3+)

nLoadDefID

1 record per load

dof_face[0] dof_face[1] dof_face[2] value[0..4] functions[0..4]

1 record per load 1 record per load

The ID of the load definition that contains this 4 byte, long integer load (0=None) face number for elemental loads or x value 4 byte, long integer on/off for nodal loads y value on/off for nodal loads z value on/off for nodal loads Single element value [0], x, y, z values[0..2], 8 byte, double precision [0]=Load func, Emissivity func [1]=Absorbtivity vs. Temp [2]=Temp vs Temp [3]=View Factor vs Time [4]=Phase vs. Freq Enclosure Radiation on or off Flags for View Factor Shading Calculations Vector Flux Time Dependence Functions Vector Flux Initial Directions Node or element ID where load is applied. loadID must be -1 for the last record. 4 byte, long integer 8 byte, double precision 4 byte, long integer 4 byte, long integer

1 record per load

Enclosure Radiation can_shade can_be_shaded dir_func[0..2] direction[0..2]

2 byte, boolean

1 record per load 1 record per load

1 record for loadID each geometry based load plus final loadtype color layer define_sys subtype is_expanded
(9.3+)

nLoadDefID

1 record for each load 1 record per load 1 record per load

dof_face[0..2] value[0..4] functions[0..4]

See table for types of Geometry Loads ID of color ID of layer Definition coordinate system for load Flag that indicates Forced Convection, Vector Flux or Enclosure Radiation if nonzero is 1 if load was expanded from a geometry 2 byte Boolean load The ID of the load definition that contains this 4 byte, long integer load (0=None) x,y,z load values on/off 2 byte Boolean Single element value [0], x, y, z values[0..2], 8 byte, double precision

(9.3+)

datasurfs[0..4]

1 record per load

Enclosure Radiation can_shade can_be_shaded addl_id [0..1]

[0]=Load func, Emissivity func 4 byte, long integer [1]=Absorbtivity vs. Temp [2]=Temp vs Temp [3]=View Factor vs Time [4]=Phase vs. Freq ID of Data Surface assigned to individual load 4 byte, long integer values Enclosure Radiation on or off 2 byte, boolean Flags for View Factor Shading Calculations Additional Node IDs used for Nonlinear Transient Loads Vector Flux Time Dependence Functions Vector Flux Initial Directions 4 byte, long integer 4 byte, long integer 8 byte, double precision

1 record per load 1 record per load

dir_func[0..2] direction[0..2]

FEMAP Neutral File Format 1 record per load dir_mode 0=Components 1=Vector 2=Along Curve 3=Normal to Plane 4=Normal to Surface ID of Curve or Surface if dir_mode = 2 or 4 base point of direction vector end point of direction vector 0=None 1=Equation 2=Function 3=Interpolation ID of function for variable load name of variable used for variable load equation of variable load x,y,z coordinates of end 1 of an interpolated variable load x,y,z coordinates of end 2 of an interpolated variable load unused unused 0,1 are values of interpolated variable load at end 1 and 2 respectively. 2,3 are unused flag for adjusting midside node values when load is expanded. 0 no, 1 yes flag if load is expanded. 0 no, 1 yes ID for nodal temperature. Must be -1 for last record. ID of color ID of layer Nodal Temperature Unused ID of function for Node Temp 4 byte, long integer

A-29

1 record per load 1 record per load 1 record per load

dir_ID dir_base[0..2] dir_vector[0..2] var_mode

8 byte, double precision 8 byte, double precision 4 byte, long integer

1 record load 1 record load 1 record load 1 record load 1 record load 1 record load 1 record load 1 record load

per per per per per per per per

var_funcID var_name var_equation var_locate[0][0..2] var_locate[1][0..2] var_locate[2][0..2] var_locate[3][0..2] var_value[0..3] adjust_midside

character string character string 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 2 byte, boolean 2 byte, boolean 4 byte, long integer

is_expanded 1 record for ndtempID each nodal temp plus last color layer ndtemp ndtemp_co ndt_funcID is_expanded (9.3+) nLoadDefID 1 record for eltempID each element temp plus last color layer eltemp eltemp_co elt_funcID is_expanded (9.3+) nLoadDefID
(10.1+)

8 byte, double precision 4 byte, long integer

flag is 1 if load is expanded 2 byte, boolean The ID of the load definition that contains this 4 byte, long integer load (0=None) ID for elemental temperature. Must be -1 for 4 byte, long integer last record. ID of color ID of layer Elemental Temperature Unused ID of function for ElemTemp flag is 1 if load is expanded The ID of the load definition that contains this load (0=None) Thru-thickness Temperature Gradient

8 byte, double precision 4 byte, long integer 2 byte, boolean 4 byte, long integer 8 byte, double precision

tempgradient

A-30
(9.3+)

FEMAP Neutral File Format 1 record for each bolt preload plus last boltpreloadID ID Bolt Preload. Must be -1 for last record. 4 byte, long integer

bpColor bpLayer bpLoad nLoadDefID loaddefID 1 record for each load definition plus last enDataType 1 record for each load definition
(9.3+) (9.3+)

Bolt Preload Color Bolt Preload Layer Bolt Preload Load The ID of the load definition that contains this load (0=None) ID of Load Definition. Must be -1 for last record.

4 byte, long integer 4 byte, long integer 8 byte, double precision 4 byte, long integer 4 byte, long integer

enLoadType title

The entity type where load is applied (Node, Elem) One of the load types described below Title of Load Definition

4 byte, long integer 4 byte, long integer character string

FEA Load Types (n = Nodal; e = Elemental) 1 nForce 11 nHeatGen 2 nMoment 12 Transient 3 nDisplacement 13 nPressure 4 nRotDisplacement 14 nTotalPressure 5 nVelocity 15 nScalar 6 nRotVelocity 16 nSteamQuality 7 nAcceleration 17 nHumidity 8 nRotAcceleration 18 nFluidHeight 10 nHeatFlux 19 nUnknownCondition Geometry Load Types (p = Point ; c = Curve ; s = Surface) 81 pnForce 129 cnVelocity 82 pnMoment 130 cnRotVelocity 83 pnDisp 131 cnAccel 84 pnRotDisp 132 cnRotAccel 85 pnVelocity 133 cnTemp 86 pnRotVelocity 134 cnHeatFlux 87 pnAccel 135 cnHeatFluxPerLength 88 pnRotAccel 136 cnHeatFluxAtNode 89 pnTemp 137 cnHeatGen 90 pnHeatFlux 138 cePressure 91 pnHeatGen 139 ceTemp 92 pnPressure 140 ceHeatFlux 93 pnTotalPressure 141 ceConvection 94 pnScalar 142 ceRadiation 95 pnSteamQuality 143 ceHeatGen 96 pnHumidity 144 cnPressure 97 pnFluidHeight 145 cnTotalPressure 98 pnUnknownCondition 146 cnScalar pnSlipCondition 99 147 cnSteamQuality

20 21 22 41 42 44 45 46 47 48 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183

nSlipCondition nFanCurve nPeriodic eLineLoad ePressure eHeatFlux eConvection eRadiation eHeatGen eBoltPreload snMomentPerArea snMomentAtNode snDisp snRotDisp snVelocity snRotVelocity snAccel snRotAccel snTemp snHeatFlux snHeatFluxPerArea snHeatFluxAtNode snHeatGen sePressure seTemp seHeatFlux seConvection seRadiation seHeatGen

FEMAP Neutral File Format 100 101 121 122 123 124 125 126 127 128 pnFanCurve pnPeriodic cnForce cnForcePerLength cnForceAtNode cnMoment cnMomentPerLength cnMomentAtNode cnDisp cnRotDisp 148 149 150 151 152 153 161 162 163 164 cnHumidity cnFluidHeight cnUnknownCondition cnSlipCondition cnFanCurve cnPeriodic snForce snForcePerArea snForceAtNode snMoment 184 185 186 187 188 189 190 191 192 193

A-31

snPressure snTotalPressure snScalar snSteamQuality snHumidity snFluidHeight snUnknownCondition snSlipCondition snFanCurve snPeriodic

Data Block 1007 Load Set Combinations Record Field Description Size 1 setID ID of load set 4 byte, long integer 1 record for combinedSetID ID of load set to combine, must be -1 for final 4 byte, long integer each combined set combined set ScaleFactor Scale Factor to apply to loads in this 8 byte, double precision plus final combined set Data Block 408 Groups Record Field 1 ID need_eval
(5.0+)

prev_enum

2 3

title layer[0..1] layer_method

coclip_on coclip_dof coclip_meth coclip_csys coclip_min coclip_max plclip_meth

plclip_in 6 rec, 1 plclip_on per plane(repe at with next 2 records) plclip_neg 6 records plclip_base[0..2] 6 records plclip_norm[0..2] 1 record max_rules repeat for each rule_type rule type,

Description ID of group Evaluation Flag (0=already evaluated, 1=needs evaluation before next use) Flag for preventing renumbering of a group. 1 is prevent Group title (max 79 char) Min and Max layers in group Type of layer usage (0=Off, 1=Greater, 2=Less, 3=Between, 4=Outside, 5=Single Layer) 1 if coordinate clipping is on, 0 otherwise Coordinate clipping DOF (0=X, 1=Y, 2=Z) Coordinate clipping method (0=Greater, 1=Less, 2=Between, 3=Outside) Coordinate clipping CSys ID Lower limit for coordinate clipping Upper limit for coordinate clipping Plane clipping method (0=Off, 1=Screen, 2=Plane, 3=Volume) If 1, clip inside planes, if 0, clip outside 1 if respective plane is on

Size 4 byte, long integers

2 byte boolean character string 4 byte, long integers

8 byte, double precision 4 byte, long integers 2 byte, boolean

1 if clipping negative side of plane Coordinates of base of plane Components of plane normal Max number of types of rules Type of rule. Must be -1 for last record.

8 byte, double precision 4 byte, long integers

A-32

FEMAP Neutral File Format followed by next records repeat for each startID entry in rule stopID incID include 1 record max_lists repeat for each list_type list type, followed by next records repeat for each entityID entry in list

Minimum entity ID in rule. Must be -1 to end this rule. Maximum entity ID in rule ID increment Include Flag (0=Remove, 1=Add, 1=Exclude) Max number of entity lists Type of list. Must be -1 for last record.

ID of entity included into group. Must be -1 to end this rule.

Group Rule Types 0 CSys_ID 1 CSys_byDefCSys 2 CSys_byType 3 Point_ID 4 Point_byDefCSys 5 Point_onCurve 6 Curve_ID 7 Curve_byPoint 8 Curve_onSurface 9 Surface_ID 10 Surface_byCurve 11 Surface_onVolume 12 Volume_ID 13 Volume_bySurface 14 Text_ID 15 Boundary_ID 16 Boundary_byCurve 17 Node_ID 18 Node_byDefCSys 19 Node_byOutCSys 20 Node_onElem 21 Elem_ID 22 Elem_byMatl 23 Elem_byProp 24 Elem_byType 25 Elem_byNode 26 Matl_ID 27 Matl_onProp 28 Matl_onElem 29 Matl_byType 30 Prop_ID 31 Prop_onElem 32 Prop_byMatl 33 Prop_byType 34 Load_byNode

38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72

Node_atPoint Node_atCurve Node_atSurface Node_atSolid Elem_atPoint Elem_atCurve Elem_atSurface Elem_atSolid Load_byPoint Load_byCurve Load_bySurface BCo_byPoint BCo_byCurve BCo_bySurface Text_byColor Point_byColor Curve_byColor Surface_byColor Volume_byColor Solid_byColor CSys_byColor Node_byColor Elem_byColor Prop_byColor Matl_byColor Text_byLayer Point_byLayer Curve_byLayer Surface_byLayer Volume_byLayer Solid_byLayer CSys_byLayer Node_byLayer Elem_byLayer Prop_byLayer

77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Curve_onSolid Surface_onSolid Point_byProp Curve_byProp Surface_byProp Volume_byProp Solid_byProp Contact_ID Contact_byColor Contact_byLayer CSys_onNode CSys_onPoint Elem_byShape Node_OnElemOrientation ConnectionProp_ID ConnectionProp_byColor ConnectionProp_byLayer Connection_ID Connection_byColor Connection_byLayer Connection_byConnProp Contact_onConnection ConnectionProp_onConnection Connection_byContact Layup_ID Layup_byMatl Layup_onProp Elem_byLayup Prop_byLayup Node_bySuperelement Load_byRegion Contact_byElem Contact_byNode Contact_bySurface Contact_byProp

FEMAP Neutral File Format 35 36 37 Load_byElem BCo_ID BEq_byNode 73 74 75 76 Matl_byLayer Solid_ID Solid_byCurve Solid_bySurface 112 113 114 Elem_byAllNodes Elem_byGlobalPly Layup_byGlobalPly

A-33

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 Data Block 1008 Group Referenced Groups Record Field Description Size 1 groupID ID of Group Referencing Other Groups 4 byte, long integer 1 record for ReferencedGrpID ID of Group to Reference, must be -1 for final 4 byte, long integer each Group combined set plus final

Data Block 409 Views Record Field 1 ID 2 title 3 mode

form_deform

form_contour 4 5 6
(7.1+)

rotation[0..2] center[0..2] mag aspect_rat use_rotation_center Rotation_center[0..2] Rotation_vector[0..2] (4.1+) prv_cen[0..2] (9.3+) prv_rot[0..2] (4.1+) prv_mag

(7.1+) (7.1+) (4.1+) (9.3+)

6a 6aa (4.1+) 6b

Description View ID View title (max 79 char) (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) Deformed Style (0=Off, 1=Deformed, 2=Animate, 3=Animate MultiCase, 4=Arrow, 5=Trace, 6=Streamline) (4.1+) Contour Style (0=Off, 1=Contour, 2=Criteria, 3=Beam Diagram, 4=IsoSurface, 5=Section Cut) Rotation angles Location of view center Magnification factor (1=AutoScale) View Aspect Ratio Flag to use rotation center for dynamic rotation Center of rotation for dynamic rotation Axis of rotation for dynamic rotation (4.1+) Previous Center Location (9.3+) Previous Rotation (4.1+) Previous Magnification factor

Size 4 byte, long integers character string 4 byte, long integers

8 byte, double precision

2 byte, boolean 8 byte, double precision 8 byte, double precision

A-34
7

FEMAP Neutral File Format left top right bottom (9.3+) Rot_model_axes (9.3+) Rot_single_axis (9.3+) UseRotationAxes Position of View window on screen. In percent of screen.

Rotate around model axes Rotate around single axis Use Rotation axis settings for dynamic rotations border Border Mode back_color Background Color ID title_bar Flag to indicate title bar is on 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 (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 (9.1+) logo_location[0..1] X,Y location of the logo bitmap constID Constraint SetID, or -1 for active loadID Load SetID, or -1 for active groupID Group SetID, or -1 for active 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 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) _nodeID max_curves xy_setID xy_vecID xy_entID (8.3+) xy_functionID (4.1+) load_vec_len
(4.1+) (4.1+)

2 byte, Boolean 2 byte, Boolean 2 byte, Boolean 4 byte, long integers 2 byte, boolean

4 byte, long integers

2 byte, boolean 8 byte, double precision 4 byte, long integers

1 record max_curves records

Number of XY curves Output Set ID for this curve Output Vector ID for this curve. Entity ID for this curve Function ID for this curve (4.1+) Length of Load Vectors
(4.1+) (4.1+)

(4.1+)

1 record

8 byte, double precision


(4.1+) (4.1+)

(4.1+)

(4.1+)

1 record

oth_vec_len show_all_lay (4.1+) surf_div (4.1+) sec_cut_mode (4.1+) sec_count (4.1+) sec_space
(4.1+) (4.1+)

Length of Other Vectors Flag to display all layers (4.1+)(10.2+) No Longer Used (4.1+) Section Cut Mode (4.1+) Number of Cutting Planes (4.1+) Spacing Between Cut Planes
(4.1+) (4.1+)

2 byte, boolean 4 byte,long integers

(4.1+) (4.1+)

(4.1+) 8 byte, double precision

1 record 1 record

sec_base[0..2] sec_nor[0..2]

Origin for First Cut Plane Vector Normal for Cut Plane

FEMAP Neutral File Format


(8.2+)

A-35

1 record

(8.2+)

1 record

sec_plane_mode section1_on (8.2+) section2_on (8.2+) section3_on (8.2+) sec_base2[0..2]


(8.2+)

(8.2+)

Section Plane Mode (8.2+) Plane 1 Active (8.2+) Plane 2 Active (8.2+) Plane 3 Active (8.2+) Origin for Second Cut Plane Vector Normal for Cut Plane Origin for Third Cut Plane (8.2+) Vector Normal for Cut Plane Perspective distance Perspective separation Element Shrink factor (10.2+) No Longer Used Not used Ambient light value Location of light source Flag is1 if in render mode Curve/line z offset factor Spotlight distance
(8.2+) (8.2+)

(8.2+)

2 byte, boolean

(8.2+) (8.2+)

1 record 1 record (8.2+) 1 record 1 record

1 record

1 record

1 record

(6.0+)

1 record

(6.0+)

1 record

Factor used to offset models and eliminate bleed-through in render graphics (8.1+) render_undeformed_p Factor to push undeformed model ush forward (8.1+) render_label_push Factor to push labels forward 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 anim_frame Number of animation frames 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 (4.41+) cntvec_mode Contour Vector Output Relative To Mode (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 cntvecID2[0..2] IDs of Output Vectors for 2nd Contour Vector cntvecID3[0..2] IDs of Output Vectors for 3rd Contour Vector cntvec2_color Color for 2nd Contour Vector cntvec3_color Color for 3rd Contour Vector freebody_on Flag indicating Freebody is on freebody_loads[0..5] Flags for load types for Freebody freebody_force_mom[0..1] Show forces[0] and moments[1]

sec_nor2[0..2] sec_base3[0..2] (8.2+) sec_nor3[0..2] persp_dist persp_sep shrink_fact curve_err unused amb_light light[0..2] (5.0+) render_mode (5.0+) push_factor (5.0+) spot_distance (5.0+) unused (5.0+) unused (5.0+) unused (8.1+) render_push_unit
(8.2+)

(8.2+)

8 byte, double precision

(8.2+)

8 byte, double precision

2 byte boolean 8 byte, double precision

4 byte, single precision 4 byte, single precision 4 byte, long integers

4 byte, long integers

2 byte, boolean 4 byte, long integers

8 byte, double precision 4 byte, long integers 4 byte, long integers

2 byte, boolean

A-36

FEMAP Neutral File Format freebody_show_internal freebody_show_summed freebody_min_vector_flag freebody_show_comp freebody_show_xyz[0..2] freebody_scale_mag freebody_show_resultant freebody_entity_color freebody_group freebody_show_csys freebody_show_mag freebody_show_len[0..1] freebody_result_loc[0..2] freebody_res_color elemcont_unaveraged elemcont_break_prop elemcont_break_matl elemcont_break_layer elemcont_break_color elemcont_break_geom Show internal freebody data Show summed data at each node Show vectors with a minimum length Show vector components Flags for X,Y,Z components Scale vectors based on their magnitude Show resultant of summed freebody info Show freebody with entity colors ID of group to be used in freebody 4 byte, long integers

(6.0+)

1 record

(6.0+)

1 record

(8.3+)

1 record

(8.3+)

1 record 1 record 1 record


(10.2+)

CSys ID for freebody display Minimum magnitude vector to show Min/Max display length Location for resultant vector Color for resultant vector Show unaveraged element contours Dont average across properties Dont average across materials Dont average across layers Dont average across colors Dont average across discontinuous geometry elemcont_break_angle Geometry break angle elemcont_addl_vecID Additional contour vector Output ID Streamline_opt Streamline start point option (0=XYZ location, 1=use point in Streamline_id, 2=Use points in Group selected by Streamline_id Streamline_id Point ID or Group ID for Streamline Generation Streamline_runge_kutta_o Runge-Kutta order (1,2,3) rder Streamline_tolerance Runge-Kutta convergence tolerance 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 Streamline_location[0..2] XYZ location of streamline starting point BeamDiaScalePct Scale Percent for Beam Diagrams max_lev Maximum number of contour levels ID of level to set Contour level value Number of user defined levels Contour labelling frequency Contour legend labelling frequency Number of digits on contour labels Number of digits on contour legend Single iso-surface value

8 byte, double precision

4 byte, long integers 2 byte, boolean

8 byte, double precision 4 byte, long integer 4 byte, long integers

8 byte, double precision

8 byte, double precision 4 byte, long integers

max_lev records levelID level 1 record num_userlev con_labfreq con_legfreq (5.0+) con_labdigits (5.0+) con_legdigits (5.0+) iso_val

8 byte, double precision 4 byte, long integers

8 byte, double precision

FEMAP Neutral File Format


(5.0+) (9.1+)

A-37

(10.1+)

1 record

load_vec_min_scale con_legshrink (9.2+) transparency_pct (9.3+) contour_group con_vec_digits con_vec_length global_ply_loc modeldata_cont_mode modeldata_cont_fmt modeldata_cont_labels modeldata_cont_titleID modeldata_cont_datatype modeldata_cont_dataoff

modeldata_cont_group 1 record cocolor[0..5] (9.3+) 1 record Max_user_cont_pal_size (9.3+) 8 records User_Contour_Palette [0..63] 1 record limit_up limit_down 1 record x_range[0..1] y_range[0..1] 1 record max_xy max_xy records xy_scale 1 record max_xyt max_xyt xy_title records 1 record xy_pos_cs xy_pos_dir xy_xtics xy_ytics 1 record prev_xyleft prev_xytop prev_xyright prev_xybot 1 record prev_xmin prev_ymin prev_xmax prev_ymax 1 record num_opt num_opt color_mode records, in the order found in the table below color label draw (10.0+) 1 record ViewRotateCSysID

load vector minimum scale factor Shrink percentage for contour legend Transparency Percentage ID of group for contouring (0=Model) Number of digits on contour vector labels Length of contour vectors Selection of Global Ply for Post (-1=Top, -2=Bottom, 0=None, Other=Ply ID) Model Data Contour Mode data to contour Type of Model Data Contour Label Model Data Contours Model Data Contour Title ID, Data Type, and Data Offset. For internal use when selecting a Contour of Other Property or Material Data Group for Model Data Contour Contour Base Colors Size of User Contour Palette Indexes of colors to be used for User Contour Palette. Written 8 per record. Upper Criteria limit Lower Criteria limit XY X Axis Range XY Y Axis Range Maximum number of XY Curves Scale factor for associated XY curve. Maximum number of XY titles XY Plot titles CSys for XY vs Position Direction for XY vs Position Number of Tics along X axis Number of Tics along Y axis Previous sizing of XY plot in window.

4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, single precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte, boolean 4 byte, long integer

4 byte, long integer 4 byte, long integers 4 byte, long integer 4 byte, long integers 8 byte, double precision

4 byte, long integers 8 byte, double precision 4 byte, long integers character string 4 byte, long integers

8 byte, double precision

Number of option records to follow. View Option Color Modes

4 byte, long integers

View Option View Color View Option Labelling View Option Draw Flags View Rotate CSys

2 byte, boolean 4 byte, long integers

A-38

FEMAP Neutral File Format


(10.0+)

1 record

num_vis records, one record per visible layer (10.1+) num_grp groupID records, one record per group

(4.3+)

0=None, 1=To CSys, 2=Node Out CSys ID of CSys to transform to Flag to include component in transform display Flag to include component in transform display Flag to include component in transform display Transform Nodal Contour Output 0=None, 1=To CSys, 2=Node Out CSys XFormNodalVectorCSYS ID of CSys to transform to XFormPlateOutput 0=None, 1=Material, 2=CSys, 3=Vector XFormPlateCSYS ID of CSys for Plate Contour Transform XFormPlateDOF ID of DOF in XFormPlateCSYS for Plate Contour Transformation XFormPlateVector[0] Component value 1 of Vector for Plate Contour Transformation XFormPlateVector[1] Component value 2 XFormPlateVector[2] Component value 3 XFormSolidOutput 0=None, 1=CSys, 2=Material XFormSolidCSYS ID of CSys for Solid Output Transform layerID ID of visible layers. Last layerID must be -1 to end the list ID of groups selected for multi-group display. Last groupID must be -1 to end the list

XFormDeformOutput XFormDeformCSYS XFormDeformXCompone nt XFormDeformYCompone nt XFormDeformZCompone nt XFormNodalVectorOutput

4 byte, long integers 2 byte, boolean 8 byte, double precision

4 byte, long integers 4 byte, long integers

8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integers 4 byte, long integers

4 byte, long integers

View Option Draw, Label, Color and Color Mode Array Indexes
Labels, Entities and Colors Label Parameters Coordinate System Point Curve Combined Curve Curve - Mesh Size Surface Volume Text Boundary Node Node - Perm Constraint Element Element - Directions Element - Offsets/Releases Element - Orientation/Shape Element - Beam Y-Axis 0 1 2 3 95 24 4 5 6 27 7 8 9 10 11 12 13 Tools and View Style Free Edge and Face Shrink Elements Fill, Backfaces and Hidden Filled Edges Render Options Transparency Shading Perspective Stereo Axisymmetric Axis View Legend View Axes Origin Workplane and Rulers Workplane Grid Clipping Planes Symbols 22 23 25 26 77 92 28 29 30 87 31 32 33 34 35 36 37 PostProcessing Post Titles Deformed Style Vector Style Animated Style Deformed Model Undeformed Model Trace Style Contour Type Contour/Criteria Style Contour/Criteria Levels Contour/Criteria Legend Criteria Limits Criteria - Elements that Pass Criteria - Elements that Fail Beam Diagram IsoSurface IsoLine 40 41 42 43 44 45 74 80 46 47 48 49 50 51 86 76 88

FEMAP Neutral File Format Element - Coordinate System Element - Weld Element - Rigid Load Vectors Load Body Load Force Load Moment and Torque Load Temperature Load Distributed Load Pressure Load Acceleration Load Velocity Load Enforced Displacement Load Nonlinear Force Load Heat Generation Load Heat Flux Load Convection Load Radiation Load Bolt Preload Load Fluid Tracking Load Unknown Condition Load Slip Wall Condition Load Fan Curve Load Periodic Condition Constraint Constraint Equation Connector Connection Region Combined - Eliminated Points Combined - Eliminated Curves Combined - Eliminated Surfaces 96 90 94 78 100 14 15 16 71 17 18 72 19 73 66 67 68 69 93 81 82 83 84 85 20 21 79 91 99 97 98 View Aspect Ratio Curve and Surface Accuracy 38 39 Streamline Contour Vector Style XY Titles XY Legend XY Axes Style XY X Range/Grid XY Y Range/Grid XY Curve 1 XY Curve 2 XY Curve 3 XY Curve 4 XY Curve 5 XY Curve 6 XY Curve 7 XY Curve 8 XY Curve 9

A-39
89 75 52 53 54 55 56 57 58 59 60 61 62 63 64 65

Data Block 410 - Variables Record Field 1 num_lines 2 variable_name 3 expression 4 value

Description always equals 1 full name of variable equation that defines the variable the stored value of the variable

Size 4 byte, long integers character string character string 8 byte, double precision

A-40

FEMAP Neutral File Format

Data Block 411 - Report Formats Record Field Description 1 ID Report ID repTYPE Report for nodal (7) or elemental (8) data 2 title Report Title 3 numhdr Number of header flags to follow numhdr autocenter Automatic centering flag (0=off, 1=on) records doublesp Double space flag (0=off, 1=on) 1 record rptline Number of report lines to follow rptline records format The formats for the lines in the header and report Data Block 412 - Active Data Record Field 1 constraint load group report (8.0+) analysis_set Data Block 413 - Layer Data Record Field (4.41+) 1 ID color (4.41+) 2 title

Size 4 byte, long integers character string 4 byte, long integers 2 byte, boolean

4 byte, long integers character string

Description ID of active constraint set ID of active load set ID of active group ID of active report ID of active analysis set

Size 4 byte, long integers

Description ID of Layer ID of Color Layer Title

Size 4 byte, long integers character string

Data Block 514 - Nodal Geometry Attachment Info Record Field Description 1 geom_type 0=Point,1=Curve=2=Surface,3=Solid geom_ID ID of geometry of type in goem_type 2..n each line start_ID starting ID of node in attached list contains a list of node ID's that are attached 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 1 ID ID of segment color Color layer Layer output Output on nodes(7) or elements(8) refnode Reference Node ID rigid Flag to indicate rigid segment (8.1+) Reference_csys Reference coordinate system for segment (9.0+) Offset Offset distance for segment

Size 4 byte, long integers

Size 4 byte, long integers

2 byte, boolean 4 byte, long integer 8 byte, double precision

FEMAP Neutral File Format 2 3 title Title for segment box[0][0..2] Minimum dimensions of contact box box[1][0..2] Maximum dimensions of contact box The following 3 records are only present for v9.3 and above (9.3+) SegType Type of segment (0=Contact, 1=Fluid, 3a 2=Bolt, 3=Rotor) (9.3+) Fluid_zfree_on Fluid Z-Free surface is specified 3b Fluid_zfree Location of Z-Free surface of fluid Fluid_density Density of Fluid Fluid_xzsym Symmetry specification for XZ (0=None) Fluid_yzsym Symmetry specification for YZ (0=None) Fluid_charlength Fluid Characteristic length Fluid_fmexact Fluid Exact Integration Factor (9.3+) Rotor_w3 Frequency for Overall Damping 3c Rotor_w4 Frequency for Material Damping Rotor_speed Rotor Speed (not used) Rotor_loadset ID of Load Set for Rotational Force The following records are always present 4..n entityID ID of entity in contact list faceID ID of entity face in contact list entityTYPE type of entity in list expanded flag indicating an expanded record n+1 -1,-1,0,0 signifies the end of the list

A-41

character string 8 byte, double precision

4 byte, long integer 2 byte, boolean 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer

2 byte, boolean

Data Block 918 Connection Property Record Field Description 1 ID ID of property 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 3 Flag[0..3] MaxExtraMatl Number of Extra Material IDs 4 ExtraMatl[0..MaxExt IDs of materials referenced by this property, 5..N raMatl-1] written 8 per record MaxValues Number of Property Values N+1 Value[0..MaxValuesProperty Values, 5 values per record N+2 thru M 1] Zero3 Not used (set to 0) M+1 Zero4 Not used (set to 0) M+2 Data Block 919 Connection Record Field 1 ID color Pid

Size 4 byte, long integers

character string 4 byte, long integers 4 byte, long integers

8 byte, double precision 4 byte, long integers

Description ID of connection Color ID of connection property referenced by this connection

Size 4 byte, long integers

A-42

FEMAP Neutral File Format type layer Disabled title regionID[0..1] Connection Type (0=Contact, 1=Glue) Layer If True, this connection is disabled. Title for connection IDs of the two connection regions referenced by this connection [0]=Master, [1]=Slave

2 3

2 byte, boolean character string 4 byte, long integers

Data Block 926 Global Ply Record Field 1 ID Mid Thickness 2 title

Description ID of connection ID of material referenced by this ply Thickness of ply Title for global ply

Size 4 byte, long integers 8 byte, double precision character string

Data Block 927 Layup Record Field Description Size 1 ID ID of layup 4 byte, long integers 2 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- Ply_matl The Material referenced by the individual ply 4 byte, long integers 1 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 1 ID ID of Data Surface Type Normal=0, Output Map=1 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 Dimension Dim_1D=0, Dim_2D=1, Dim_3D=2 2 Title Title for Data Surface 3 nRows Number of Rows in Data Surface nCol Number of Columns in Data Surface nPages Number of Pages in Data Surface nValuesPerCell Number of values Per Cell in Data Surface 4 Tabular Dim Var_X=0,Var_Y=1,Var_Z=2, Variable[0..2] Var_U=3,Var_V=4 5 Ref Csys ID of Reference CSys Is Parametric Flag indicating if Data Surface is parametric Is Vector Flag indicating if Data Surface has Vector data

Size 4 byte, long integer 2 byte integer 2 byte integer

2 byte integer character string 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte integers 4 byte, long integer 2 byte, Boolean 2 byte, boolean

FEMAP Neutral File Format Undefined Option Undefined Value Parametric EntID dInterpPercent nMinInterp 6 7 8 9 Equation Output Map source Output Category Output Model Title IsVector Is Nodal Node Count ElemCount Unmapped Option Value used for undefined cells. ID of Curve/Surface used in parametric Data Surfaces Percent of Locations to use in Arbitrary 3D interpolation Mininum number of Locations to use in Arbitrary 3D interpolation Equation if this is a Equation Data Surface 0 = OT_Any, 1 = OT_Disp, 2 = OT_Accel 3 = OT_Force, 4 = OT_Stress, 5 = OT_Strain 6 = OT_Temp, 7..15 = OT_User Title of source model Flag indicating if source data for Output Map is vector data Flag indicating if source data for Output Map is nodal data Number of Nodes defining Output Map source Number of Elements defining Output Map source 0=Zero, 1=Value, 2=Extend Closest, 3=Interpolate, 4=No Output Value associated with Unmapped Option

A-43

4 byte, long integer 8 byte, double precision 4 byte, long integer 8 byte, double precision 4 byte, long integer character string 4 byte, long integer character string 2 byte, boolean 2 byte, boolean 4 byte, long integer 4 byte, long integer 4 byte, long integer

10 UnMap Vlaue[0..2] 8 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 4 byte, long integer for last data record for this Data Surface) 2 Data Type DataSurf_Value_X = 0 2 byte integer DataSurf_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 Data Location 0 Row ID 4 byte, long integer Data Location 1 Column ID 4 byte, long integer Data Location 2 Page ID 4 byte, long integer 3 Cell Equation Cell equation character string 4 Cell Value Cell Value 8 byte, double precision Cell Isblank Flag indicating cell is blank 2 byte, boolean Output 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 4 byte, long integers for last data record for this Output Map) 2 nodeID ID of node 4 byte, long integer locXYZ[0..2] Coordinates of node in Global Rectangular 8 byte, double precision coordinate system Nodal Val[0..3] Output values associated with node 8 byte, double precision Output 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 4 byte, long integers last data record for this Output Map) 2 Elem ID ID of Element 4 byte, long integer

A-44

FEMAP Neutral File Format Elem 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) Element Type (refer to the property tables for values) Nodes referenced by element Output values associated with element 4 byte, long integer

Elem Type 3 4 Nodes[0..19] Elem Val[0..2]

4 byte, long integer 4 byte, long integer 8 byte, double precision

Data Block 420 Functions Record Field 1 ID func_type

Description ID of function 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)) Function title (max 79 char) ID of entry (ascending order, must be -1 for last entry)

Size 4 byte, long integer 4 byte, long integer

2 nitems records, one per function entry

title entryID

character string 4 byte, long integer

x y

X value for entry in function Y value for entry in function

8 byte, double precision

Data Block 521 DesignOpts Record Field 1 op_type op_goal


op_var

op_limit op_cycles vary type vary ID vary extra ID vary %

Description Size 0=None,1=Goal,2=Vary,3=Limit 4 byte, long integer Goal of optimization 0=None,1=MinWeight Optimization variable 0=None,1=RodArea,2=RodTorsion, 3=BarArea, 4=BarI1, 5=BarI2, 6=BarTorsion, 7=PlateThickness Optimization Limit Max design cycles Property=11 4 byte, long integer Property ID to vary unused max/min specified as % if true, values 2 byte boolean otherwise

FEMAP Neutral File Format vary min vary max vary delta 3 resp type

A-45

resp ID resp min resp max

Min Allowable Value for Variable 8 byte, double precision Max Allowable Value for Variable Max Change in Variable before new analysis req'd 4 byte, long integer 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 ID of Node or Property for Response Min Allowable Response 8 byte, double precision Max Allowable Response

Data Block 822 Analysis Sets Record Field 1 ID active solver


analysis_type 2 Case 1 Case 2 Case 3 Case 4 Case 5..7 Case 8..13 run_analysis_with_VisQ Title Case ID Skip_standard CaseType Title Echo Bcset[0..14] Output[0..29]
(8.3+)

Description ID of analysis set Not Used ID of solver for analysis set (refer to output sets) ID of analysis type (refer to output sets) Flag to launch analysis using VisQ Title of analysis set (max 80 char) ID of analysis case (-1 for master, caseID for others) Flag to skip standard output for this case 0=Normal Subcase, 1=SUBCOM Case title (max 80 char) String for ECHO option SetIDs of Load and constraint sets for this case -Written 5 per line Output requests for this case written 5 per line. (0=off,-1=full model, >0=groupID) Additional case options written 5 per line

Size 4 byte, long integer 2 byte boolean 4 byte, long integer

2 byte boolean Character string 4 byte, long integer 2 byte boolean 4 byte, long integer Character string Character string 4 byte, long integer

Prior to v8.1 Options[0..10] Case 14..15

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 (8.2+) 2 Omodes String to write for OMODES option (9.3+) 200 pairs of subcase IDs and scale 3..12 Subcase_number[0..199] Subcase_scale[0.199] factors for SUBSEQ combinations. Written 10 pairs per line. Options for NX, MSC Solver (if analysis set type set to NASTRAN)

2 byte boolean Character string 4 byte, long integer 4 byte, floating point

A-46

FEMAP Neutral File Format On use_loadset (10. NasCaseNL1 nl_increments 1+) nl_time_increment nl_max_iter nl_convergence_flags[0..3] nl_convergence_value[0..3] nl_stiffness_method nl_kstep nl_intermediate_output nl_output_interval nl_solution_strategy NasCaseNL2 nl_solution_overrides (10.1+) nl_modnewton_line_search nl_modnewton_quasi_newton nl_modnewton_bisection nl_arc_constraint_type nl_arc_min_adjust nl_arc_max_adjust nl_arc_load_scale nl_arc_desired_iter nl_arc_max_steps NasCaseNL3 nl_time_skip_adjust (10.1+) nl_dominant_period_steps nl_bounds_rb nl_stability_tolerance nl_divergence_limit nl_quasi_newton_vectorsnl_q uasi_newton_vectors nl_max_line_search nl_line_search_tolerance nl_max_bisections nl_max_rotation NasCaseNL4 nl_fstress (10.1+) nl_max_adjust_vs_initial nl_creep bSkipNLPARM(10.1.1+) Options for NEi NASTRAN Solver (if analysis set type set to NASTRAN) NasCaseNL On
(10.1+) (10.1+)

NasCaseNL

2 byte boolean 2 byte boolean 4 byte, long integer 8 byte, double precision byte, floating point 2 byte boolean 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 8 byte, double precision 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 8 byte, double precision byte, floating point 2 byte boolean 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte boolean 8 byte, double precision 4 byte, long integer

2+)

use_loadset NasCaseNL1(10. nl_increments nl_time_increment nl_max_iter unused_boolean unused_real nl_stiffness_method nl_kstep nl_intermediate_output nl_output_interval nl_solution_strategy nl_convergence_flags[0..3] nl_convergence_value[0..3] nl_solution_overrides

(10.1+)

NasCaseNL2

FEMAP Neutral File Format nl_modnewton_line_search nl_modnewton_quasi_newton nl_modnewton_bisection nl_arc_constraint_type nl_arc_min_adjust nl_arc_max_adjust nl_arc_load_scale nl_arc_desired_iter nl_arc_max_steps nl_time_skip_adjust nl_dominant_period_steps nl_bounds_rb nl_stability_tolerance nl_divergence_limit nl_quasi_newton_vectorsnl_q uasi_newton_vectors nl_max_line_search nl_line_search_tolerance nl_max_bisections nl_max_rotation nl_fstress nl_max_adjust_vs_initial nl_creep bSkipNLPARM(10.1.1+)
Options for ABAQUS Solver (if analysis set type set to ABAQUS)

A-47

(10.1+)

NasCaseNL3

2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 8 byte, double precision 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 2 byte boolean 2 byte boolean 2 byte boolean 8 byte, double precision

(10.1+)

NasCaseNL4

1 2

on time_period initial_time_increment min_time_increment max_time_increment num_eigvectors min_frequency max_frequency shift_frequency scale_factor output_intervals nonlinear_geometry linear_perturbation auto_contact stabilize_contact write_zero_increment step_amplitude step_op step_op_bc analysis_case_solution slide_distance

8 byte, double precision

4 byte, long integer 2 byte boolean

2 byte unsigned

4 byte unsigned 2 byte boolean

Options for ANSYS Solver (if analysis set type set to ANSYS)

1 2

MDOF_on MDOF_do_set MDOF_automatic MDOF_exclude_rotations

2 byte boolean

A-48

FEMAP Neutral File Format MDOF_set MDOF_number_of_dof MODAL_on MODAL_num_modes MODAL_min_freq MODAL_max_freq MODAL_element MODAL_method HEAT_on HEAT_end_time HEAT_time_step HEAT_output_freq Marc History On Contact_Property Control_Method Solver_Method Control_Max_Steps Control_Max_Recycles Control_Min_Recycles Max_Residual Convergence_Method NonPositive_Definite NonSymmetric Modal_min_freq Modal_max_freq Modal_eigenvectors Checking Auto_Switch Analysis_Case_Solution_Type Buckle_Num_Modes Buckle_Pos_Eigenvectors On Arclength_Method Time_Period Initial_Time_inc Min_Time_inc Max_Time_inc Scale_Factor Max_Steps Num_Output_Inc Quasi_Static_Damping Fraction_For_First Max_Num_Increments Control_Max_Recycles Max_Fraction_for_all Total_Time On ID of contact table CtblID Number of contact segments in the Num_contact table 4 byte, long integer 2 byte boolean 4 byte, long integer 8 byte, double precision 2 byte boolean 8 byte, double precision 2 byte boolean 8 byte, double precision 4 byte, long integer 2 byte Boolean 4 byte, long integer

3 4

5 6

Options for MSC.MARC Solver (if analysis set type set to MSC.MARC) Version 8.2 and later..

1 2

8 byte, double precision 4 byte, long integer 2 byte boolean 8 byte, double precision 4 byte, long integer 2 byte boolean 4 byte unsigned 4 byte, long integer 2 byte boolean 4 byte, long integer 8 byte, double precision

4 byte, long integer

2 byte boolean 8 byte, double precision 4 byte, long integer 8 byte, double precision 2 byte boolean 4 byte, long integer 4 byte, long integer

FEMAP Neutral File Format Write_contact_table 1 2 Dyna Hist On body_load_group mass_damping_on mass_damping 3 implicit springback 4 total_time output_interval plate_integration_points 5 group_history_ID strain_output time_history_output print_history_output End of Version 8.1 and later options. Nlines_start_text Case 16 Start_text Case 17..n Nlines_end_text Case n+1 End_text Case n+1+m Case Terminator Case End CorrelationID Corr 1 Corr 2 Excited case Applied_case Scale[0..1] Psd_function[0..1] (v10.1+) Psd_interpolation[0..1] Exec_on (v8.1+) Version Output_dir Problem_id solution_name max_time diag iterative_solver number_of_processors save_database_for_restart restart_from_database memory long_err_messages (v10.0+) Use Solution Monitor restart_database System_cell_overrides Scratch_directory1 Scratch_directory2 Scratch_size1 Scratch_size2 skip_standard Nlines_start_text Flag to write contact table for this case 2 byte Boolean

A-49

Options for LS-DYNA3D Solver (if analysis set type set to LS-DYNA3D) Version 9.2 and later..

2 byte Boolean 4 byte, long integer 2 byte Boolean 8 byte, double precision 2 byte Boolean 2 byte Boolean 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 2 byte Boolean 8 byte, double precision 8 byte, double precision Number of lines of starting text starting text if nlines_start_text > 0 Number of lines of ending text Ending text if nlines_end_text > 0 -1 to terminate last case ID of correlation (if 1 skip or end correlations) ID of case to be excited ID of case to be applied Correlation Scale factors Correlation functions Correlation Interpolation 4 byte, long integer Character string(s) 4 byte, long integer Character string(s) 4 byte, long integer

8 byte, double precision 4 byte, long integer 4 byte, long integer 2 byte boolean 4 byte, long integer Character string Character string Character string 8 byte, double precision Character string 2 byte boolean 4 byte, long integer 2 byte boolean 2 byte boolean 4 byte, long integer 2 byte boolean Character string Character string Character string Character string 4 byte, long integer 2 byte boolean 4 byte, long integer

Options for NASTRAN Solver (if analysis set type set to NASTRAN)

NasEx1 NasEx1 NasEx2 NasEx3 NasEx4 NasEx5 NasEx6 NasEx7

NasEx8 (v9.3+) NasEx8a (v9.3+) NasEx8b (v9.3+) NasEx8c (v9.3+) NasEx8d NasEx9 NasEx10

Number of lines of starting text

A-50

FEMAP Neutral File Format NasEx11+ NasEx12 NasEx13+ NasBu1 NasBu2 Start_text starting text if nlines_start_text > 0 Nlines_end_text Number of lines of ending text End_text Ending text if nlines_end_text > 0 Bulk_on PARAMautospc PARAMgrdpnt PARAMwtmass PARAMk6rot PARAMmaxratio PARAMndamp PARAMinrel PARAMlangle PARAMprgpst PARAMlgdisp (v8.1+) PARAMddrm (v8.1+) PARAMmodacc (v8.1+) PARAMresvec (v8.3+) PARAMresvec_on (v8.3+) PARAMogeom (v9.1+) PARAMautompc (v9.2+) PARAMautospcType (v9.3+) PARAMsrcomps (v9.3+) PARAMnofisr (v9.3+) PARAMlgstrn (v9.3+) end_text_at_end_of_file PARAMVgrdpnt PARAMVwtmass PARAMVk6rot PARAMVmaxratio PARAMVndamp PARAMinrel PARAMboltfact PARAMVboltfact large_field_option QuadR_Opt (v8.1+) groupID (v8.3+) skip_beam_shapes (v9.3+) rigid_thermal_expansion (v10.0+) cgap_as_contact Write Dynamic Loads Using LOADSET (v10.1+) PARAMresviner
(v10.1+) (v10.2+) (v10.1+)

NasBu3

(v10.0+)

NasBu3_a NasBu4

Character string(s) 4 byte, long integer Character string(s) 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 2 byte boolean 8 byte, double precision 4 byte, long integer 2 byte boolean 4 byte, long integer 2 byte boolean 2 byte boolean 2 byte Boolean 2 byte Boolean 2 byte Boolean 2 byte Boolean 4 byte, long integer 2 byte Boolean

NasBu4_a

WriteAllStaticLoadBCSets SYS_Enfmotn unused_integer SYS_Enfmotn_on unused_boolean unused_real

8 byte, double precision

FEMAP Neutral File Format NasBu5 NasBu6 NasBu7+ NasBu8 NasBu9+ NasNL1 NasNL2 unused_real Skip_standard Nlines_start_text Start_text Nlines_end_text End_text Nonlin_on NDT DT NO MAXITER EPS_flag[0..2] EPS[0..2] Modes_on eigr_set modal_method dynam_solution_typ frequency_range[0..1] (v9.3+) Skip_eigr (v9.3+) imaginary_freq_range[0.. 1] (v9.3+) complex_convergence (v9.3+) complex_region_width estimated_roots desired_roots normalization_option normalization_node normalization_dof modal_mass_formulation On Output_request[0..4] (v8.3+)
was [0..3] in (v8.1+)

A-51

Number of lines of starting text starting text if nlines_start_text > 0 Number of lines of ending text Ending text if nlines_end_text > 0

NasNL3 NasMd1 NasMd2

2 byte boolean 4 byte, long integer Character string(s) 4 byte, long integer Character string(s) 2 byte boolean 4 byte, long integer 8 byte, double precision 4 byte, long integer 4 byte, long integer 2 byte boolean 8 byte, double precision 2 byte boolean 4 byte, long integer 4 byte, long integer 2 byte boolean 8 byte, double precision 2 byte boolean 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte boolean 2 byte boolean 4 byte, long integer 4 byte, long integer 2 byte boolean 4 byte, long integer 4 byte, long integer 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 4 byte, long integer 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean

NasMd3

NasMxy1(v8.1+) NasMxy2(v8.1+)

NasRan1 NasRan2 NasRxy1 NasRxy2 NasRxy3 NasRxy4 NasRxy5 NasRxy6 (9.1+) NasRxy7 (9.1+) NasRxy8 (9.1+) NasRxy9

NasGrs1 NasGrs2 NasGrs3 NasGrs4

Reference_node Random_on op2_request[0] op2_request[1] Randxy_on output_request[0..11] output_request[12..23] output_request[24..35] output_request[36..47] output_request[50..61] output_request[62..73] output_request[74..75] output_summary_only node_groupID elem_groupID Genspec_on ); output_request[0..8] output_request[9..17] output_absolute

A-52

FEMAP Neutral File Format NasArs1 NasArs2 node_groupID Appspec_on type funcID scale method closeness suportID dampID Gcheck_on (v10.1+) none test[n] test[n] test[n] tol_value [n] tol_value [n] tol_value [n] msg_type [n] msg_type [n] msg_type [n] 4 byte, long integer 8 byte, double precision 4 byte, long integer 2 byte boolean 4 byte, long integer 4 byte, long integer 8 byte, double precision 4 byte, long integer 8 byte, double precision 4 byte, long integer 4 byte, long integer 2 byte boolean 2 byte boolean 2 byte boolean

NasArs3

(8.2+)

NasGCheck1

NasGCheck2 n = 0 to 6 (8.2+) NasGCheck3 n =6 to 13 (8.2+) NasGCheck4 n =13 to20 (8.2+) NasGCheck5 n =0 to 6 (8.2+) NasGCheck6 n =6 to 13 (8.2+) NasGCheck7 n =13 to 20(8.2+) NasGCheck8 n =0 to 6 (8.2+) NasGCheck9 n =6 to 13 (8.2+) NasGCheck10 n =13 to 20
(8.2+)

NasGCheck11
(8.2+)

NasMCheck1
8.2+)

Summary Message_Limit Mcheck_On Weight_dof_set[n] weight_cgi weight_ref_node weight_units ground_ref_node ground_dof_set[n] max_strain_energy Datarec_on Datarec_tol NXNL_On Max_Time_Steps Number of Time Steps[0] Time Increment[0] Skip Factor[0] Number of Time Steps[9]

2 byte boolean 4 byte, long integer 2 byte boolean

NasMCheck2 N=0 to 5 (8.2+) NasMCheck3


8.2+)

4 byte, long integer

NasMCheck4 N=0 to 4 (8.2+) NasMCheck5


(8.2+)

2 byte boolean 8 byte, double precision 2 byte boolean 4 byte, long integer 2 byte boolean 4 byte, long integer 4 byte, long integer 8 byte, double precision 4 byte, long integer 4 byte, long integer

NasNXNL1(9.0+) NasNXNL2(9.0+) NasNXNL3(9.0+)

FEMAP Neutral File Format Time Increment[9] Skip Factor[9] SOLVER AUTO NPOSIT MASSTYP TINT MSTAB MSFAC DTDELAY SDOFANG UPFORM DISPOPT LOADOPT ALPHA DELTA ITEMAX EPSIA EPSIB EPSII LSEARCH MAXITE CONVCRI ETOL RTOL RNORM RMNORM RCTOL DTOL DNORM DMNORM STOL RCONSM ENLSTH ATSSUBD ATSMXDT ATSNEXT ATSDFAC ATSLOWS ATSDAMP LDCGRID LDCDOF LDCDISP LDCIMAX LDCDMAX LDCCONT LDCSUBD IMPACT NSUPP MODEX TSTART

A-53

NasNXNL4(9.0+)

NasNXNL5(9.0+)

NasNXNL6(9.0+)

NasNXNL7(9.0+)

NasNXNL8(9.0+)

8 byte, double precision 4 byte, long integer 4 byte, long integer Auto Incrementation 4 byte, long integer Continue when not positive definite 2 byte boolean Mass Matrix Type 2 byte boolean Integration order thru Shell thick 4 byte, long integer Matrix Stabilization 2 byte boolean Matrix Stabilization Factor 8 byte, double precision Element Death Time delay 8 byte, double precision Shell DOF Angle 8 byte, double precision u/p formulation 2 byte boolean Prescribed displacement option 2 byte boolean Applied Load option 2 byte boolean Newmark Time Integ alpha coeff 8 byte, double precision Newmark Time Integ delta coeff 8 byte, double precision Max iter for multigrid solver 4 byte, long integer Convergence Tolerance epsia 8 byte, double precision Convergence Tolerance epsib 8 byte, double precision Convergence Tolerance epsii 8 byte, double precision Line Search Flag 4 byte, long integer Max Iter per time step 4 byte, long integer Convergence Critieria 4 byte, long integer Relative Energy Tolerance 8 byte, double precision Relative Force Tolerance 8 byte, double precision Reference Force 8 byte, double precision Reference Moment 8 byte, double precision Relative Contact Force Tolerance 8 byte, double precision Relative Displacement Tolerance 8 byte, double precision Reference Translation 8 byte, double precision Reference Rotation 8 byte, double precision Line Search Convergence Tolerance 8 byte, double precision Reference Contact Force 8 byte, double precision Line Search Energy Threshold 8 byte, double precision Auto Time Step Small Step Size 4 byte, long integer Auto Time Step Largest Step Size 8 byte, double precision Auto Time Step Size Flag 4 byte, long integer Division Factor for Sub Increment 8 byte, double precision Low Speed Dynamics Flag 2 byte boolean Low Speed Dynamics Damping Fac 8 byte, double precision Node ID for Prescribed Displace 4 byte, long integer DOF for Prescribed Displacement 4 byte, long integer Magnitude of Prescribed Displace 8 byte, double precision Displacement Convergence Factor 8 byte, double precision Max Displacement 8 byte, double precision Solution Termination after Critical 2 byte boolean Max Arc Length Subdivisions 4 byte, long integer Impact Control Scheme 4 byte, long integer Num Iterations for Pairing 4 byte, long integer Restart Flag 2 byte boolean Restart Solution Time 8 byte, double precision

A-54

FEMAP Neutral File Format NasNXNL9


(9.0+)

IRINT NSUBGRP ELCV EQRBAR EQRBE2 SPRINGK BEAME BEAMA RBLCRIT

NasNXNL10(9.1 XSTEP +) XDTCAL XDTFAC XMSCALE XDTMIN1 XDTMIN2 ICMODE ULFORM RTSUBD CSTYPE (9.3+) ELRESCS (9.3+) CTDISP (9.3+) CTDAMP (9.3+) CTDAMPN (9.3+) CTDAMPT MAXDISP BOLTSTP CVSSVAL XTCURVE RTALG TNSLCF DRILLKF LSLOWER LSUPPER unused_integer unused_integer ATSMASS unused_real unused_boolean unused_boolean DDAM_Enabled DDAM_IncludePath DDAM_IsDDAM DDAM_UseBuiltInCoeff DDAM_EquationType DDAM_SurfaceShip DDAM_EquipLoc DDAM_ElasticPlastic DDAM_ForeAftDir DDAM_VerticalDir

Frequency of Results in File Number of Subgroups Conversion Flag RBAR element option RBE2 element option Stiffness of RBAR/RBE2 springs Youngs moduls for RBAR/RBE2 elements Effective cross section for RBAR/RBE2 elements Critical Length for RBAR/RBE2 elements Time Step Method Critical time step recalculation every XDTCAL steps Critical time step factor Mass scale factor Min steps size to use mass scaling Max steps size to use mass scaling Incompatible mode flag 0=off 1=on Large strain formulation used Subdivision Method Contact Segment type Results in Material CSys Contact Disp Formulation Contact Damping Method Contact Normal Damp Coeff Contact Normal Damp Coeff

4 byte, long integer 4 byte, long integer 2 byte boolean 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte boolean 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 2 byte boolean 2 byte Boolean 2 byte Boolean 2 byte boolean 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 8 byte, double precision 2 byte Boolean 2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer

NasNXNL11(9.2
+)

NasNXNL12(10.
0+)

NasNXNL13(10.
2+)

+)

NasDDAM2(9.3

FEMAP Neutral File Format


+)

A-55

+)

NasDDAM3(9.3 DDAM_DirSequence DDAM_MassToWtFactor DDAM_WeightCutoffPct DDAM_GCutoff NasDDAM4(9.3 DDAM_SpecCoeffFile Flags and coefficients for DDAM, written Flag,Val, Flag, Val

4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision Character string 2 byte boolean 8 byte, double precision Flags and coefficients for DDAM, 2 byte boolean written Flag,Val, Flag, Val 8 byte, double precision Force Conversion 8 byte, double precision Acceleration Conversion 8 byte, double precision 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision Mode selection string (max 60 char) Character string 2 byte boolean Flag to use options from Dynamic 2 byte Boolean Load Set. Overall Structural Damp Coeff 8 byte, double precision Frequency for System Damp 8 byte, double precision Frequency for Element Damp 8 byte, double precision Range of Frequencies to include in 8 byte, double precision further analyses Nonlinear Transient Time Step 8 byte, double precision ID of function for Solution 4 byte, long integer Frequencies ID of function for Modal Damping 4 byte, long integer Table Number of Modes to Keep for 4 byte, long integer Further Solutions Number of Transient Time Steps 4 byte, long integer Transient Output Interval 4 byte, long integer 2 byte boolean 4 byte, long integer Frequencies Per mode 4 byte, long integer

NasDDAM5(9.3 DDAM_CoeffFlag[0..6] DDAM_CoeffVal[0..6] NasDDAM6(9.3 DDAM_CoeffFlag[7..13] +) DDAM_CoeffVal[7..13] NasDDAM7(10. DDAM_ForceConv 2+) DDAM_AccelConv NasRTR1(9.3+) Rotor_On NasRTR2(9.3+) Rotor_Enabled Rotor_IncludePath Rotor_SingleRotor Rotor_FixedRefSys Rotor_AsyncResponse Rotor_SteinerInertia Rotor_ForceExcitation Rotor_CSVFile Rotor_GPFFile Rotor_InputUnits Rotor_OutputUnits Rotor_PrintedOutputSelection NasRTR3(9.3+) Rotor_RotorSpeedNumSteps Rotor_ComplexModeOutput Rotor_WhirlThreshold Rotor_ExcitationOrder Rotor_RotorSpeedStart Rotor_RotorSpeedStep NasRTR4(9.3+) Rotor_ModeSelection NasDynam(10.1+) Dynam_On use_loadset
+)

NasDynam1(10.1 dynam_damp_overall +) dynam_damp_W3 dynam_damp_W4 dynam_keep_freq[0..1] dynam_trans_dt dynam_freq_table dynam_damp_modal_table dynam_keep_modes dynam_trans_time_steps NasDynam2(10.1 dynam_trans_output_interval +) dynam_damp_modal_method resp_spectrum dynam_no_freq[0..1]

A-56

FEMAP Neutral File Format dynam_log_inter[0..1] dynam_freq_type[0..1] dynam_min_freq[0..1] dynam_max_freq[0..1] dynam_spread_cluster[0..1] dynam_PARAMmodal_on dynam_PARAMfzero_on dynam_PARAMfzero Tosca_on tosca_enabled tosca_Displ tosca_Vol tosca_optType tosca_optID tosca_optDesGroupID tosca_optVolGroupID tosca_optDisplNodeID tosca_setName tosca_partName tosca_datName tosca_path tosca_FreezeGroup_on tosca_AutoFreeze_on tosca_DeleteSoft_on tosca_Thickness_on tosca_MaxWall_on tosca_MinWall_on tosca_Casting_on tosca_Symmetry_on tosca_SymPlane_on tosca_CastPlane_on tosca_FreezeGroup tosca_WallGroup tosca_CastGroup tosca_CastCheckGroup tosca_CastMPNodeID tosca_SymGroup tosca_SymCS tosca_SymCSAxis tosca_MaxWallT tosca_MinWallT tosca_VolReductPct tosca_DisplLimit tosca_CastMPNodeBase[0..2] tosca_CastMPNodeNorm[0..2] tosca_CastMPNodePt[0..2] tosca_SymAngle tosca_SymBase[0..2] tosca_SymRot[0..2] tosca_CastMidPlaneType tosca_SymType tosca_OptSaveBDF Logarithmic Interpolation Input Type Max Solution Frequencies Min Solution Frequencies Spread Around Modes 2 byte Boolean 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 2 byte boolean 2 byte boolean 8 byte, double precision 2 byte boolean 2 byte boolean

NasDynam3(10.1
+)

NasDynam4(10.2
+)

NasTos1(10.1+) NasTos2(10.1+)

NasTos3(10.1+)

4 byte, long integer

NasTos4(10.1+) NasTos5(10.1+) NasTos6(10.1+) NasTos7(10.1+) NasTos8(10.1+)

Character string(s) Character string(s) Character string(s) Character string(s) 2 byte boolean

NasTos9(10.1+)

4 byte, long integer

NasTos10(10.1+)

8 byte, double precision

NasTos11(10.1+) NasTos12(10.1+) NasTos13(10.1+) NasTos14(10.1+) NasTos15(10.1+) NasTos16(10.1+) NasTos17(10.1+)

8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 2 byte boolean

FEMAP Neutral File Format

A-57

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 2 byte boolean tosca_NumSectCuts 4 byte, long integer tosca_NormVecSectCuts tosca_OptNewOutGroup 2 byte boolean NasTos19(10.2+) tosca_ResultsType 4 byte, long integer tosca_STLGroup tosca_SectionBase[0..2] 8 byte, double precision tosca_SectionNormal[0..2] tosca_SectionPoint[0..2] tosca_SectionPlane 2 byte boolean Options for ABAQUS Solver (if analysis set type set to ABAQUS) (v8.1+ only) on Ab1 2 byte boolean version 4 byte, long integer titles_as_set_names Ab2 2 byte boolean write_group_as_sets skip_standard Ab3 Nlines_start_text Number of lines of starting text 4 byte, long integer Ab4 Start_text starting text if nlines_start_text > 0 Character string(s) Ab5+ Nlines_end_text Number of lines of ending text 4 byte, long integer Ab6+ End_text Ending text if nlines_end_text > 0 Ab7+ Character string(s) Options for ANSYS Solver (if analysis set type set to ANSYS) (v8.1+ only) model_on 2 byte boolean An1 version 4 byte, long integer titles_as_set_names 2 byte boolean An2 write_group_as_sets 2 byte boolean title Character string(s) An3 write_solution_commands 2 byte boolean An4 write_iterative_commands use_large_deformations analysis_memory 4 byte, long integer skip_standard 2 byte boolean An5 Nlines_start_text Number of lines of starting text 4 byte, long integer An6 Start_text starting text if nlines_start_text > 0 Character string(s) An7+ Nlines_end_text Number of lines of ending text 4 byte, long integer An8 End_text Ending text if nlines_end_text > 0 An9+ Character string(s) random_on 2 byte boolean An10 random_disp_on An11 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) File_on 2 byte boolean Fsfil1

A-58

FEMAP Neutral File Format Fsfil2 Fsfil3 Fsfil4 Fsfil5 Fsfil6 Fsfil7 Fsil8 Fsdyn1 Fsdyn2 logfile keep_logfile echo_to_logfile hypermatrix1 hypermatrix2 keep_hypermatrix scratch1 scratch2 Dyn_on solution_method mass_formulation modal_damping modal_normalization number_of_modes rigid_body_modes frequency_range_method frequency_range[0..1] mass_direction mass_tolerance iteration_vectors max_iterations significant_digits Heat_on temperature_tolerance convergence_type max_iterations Solv_on iterative iter_convergence_tolerance iter_max_iterations memory_iter_max memory_virtual_max memory_application_pct memory_fortran_pct stress_stiffening spin_softening stiff_soft_loadcase shell_autorestraint singularity_removal verification shell_autorestraint_angle singularity_removal_criteria node_group elem_group 2 byte boolean 2 byte boolean Character string Character string 2 byte boolean Character string Character string 2 byte boolean 4 byte, long integer 2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 4 byte, long integer 4 byte, long integer 8 byte, double precision 4 byte, long integer 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte boolean 8 byte, double precision 4 byte, long integer 4 byte, long integer 2 byte boolean 2 byte boolean 8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte boolean 2 byte boolean 4 byte, long integer 2 byte boolean 2 byte boolean 2 byte boolean 8 byte, double precision 8 byte, double precision 4 byte, long integer 4 byte, long integer

Fsdyn3 Fsdyn4

Fsht1 Fsht2

Fssolv1 Fssolv2

Fssolv3

Fssolv4

Fssolv5

Fssolv6

Options for MSC.MARC Solver (if analysis set type set to MSC.MARC) Version 8.2 and later..

Mar1 Mar2 Mar3 Mar4+ Mar5+

on skip_standard Nlines_start_text Start_text Nlines_end_text

2 byte boolean Number of lines of starting text starting text if nlines_start_text > 0 Number of lines of ending text 4 byte, long integer Character string(s) 4 byte, long integer

FEMAP Neutral File Format Mar6+ Mar7 Mar8 Mar9 End_text Title work_space_vector max_constraints follower_on follower_option plasticity_on plasticity_option elasticity_on elasticity_total is_elastic constant_dilation large_displacement update finite echo_input_data write_group_sets extended_input shell_transverse_shear plate_integration_points dist_loads_on dist_loads_list dist_loads_elems dist_loads_nodes tying_on tying_ce tying_type tying_servo_nodes tying_servo_link out_of_core core_value processors No_cpu vector_length parallel bandwidth_optimization on export_rigid_nodes material_based_parts write_groups_as_sets skip_standard Nlines_start_text Start_text Nlines_end_text End_text Ending text if nlines_end_text > 0 Character string(s) Character string(s) 4 byte, long integer 2 byte boolean 4 byte, long integer 2 byte boolean 4 byte, long integer 2 byte boolean

A-59

Mar10

Mar11

4 byte, long integer 2 byte boolean 4 byte, long integer

2 byte boolean 4 byte, long integer

Mar12

2 byte boolean 4 byte, long integer 2 byte boolean 4 byte, long integer 2 byte boolean

Options for LS-DYNA3D Solver (if analysis set type set to LS-DYNA3D) Version 9.2 and later..

Dyn1 Dyn2

Dyn3 Dyn4 Dyn5+ Dyn6+ Dyn7+

Number of lines of starting text starting text if nlines_start_text > 0 Number of lines of ending text Ending text if nlines_end_text > 0

2 byte boolean 2 byte boolean 2 byte boolean 2 byte Boolean 2 byte boolean 4 byte, long integer Character string(s) 4 byte, long integer Character string(s)

Data Block 823 - API User Data Record Field Description 1 ID ID of User Data Object Size Number of bytes of data in this object

Size 4 byte, long integer 4 byte, long integer

A-60

FEMAP Neutral File Format 2..n each line Data contains up to 25 integers until "Size" bytes are written Each byte of data in the object is written as an 4 byte, long integer 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.

Data Block 824 - API Set Data Record Field 1 ID 2..n each line startID contains a range of IDs stopID that are selected Data Block 1029 - FREQ Data Record Field 1 ID type

Description Size ID of User Set Object 4 byte, long integer Minimum entity ID in selected range. Must be 4 byte, long integer -1 for last range to end the set. Maximum entity ID in selected range. If 0, 4 byte, long integer then stopID=startID and this record selects a single ID.

Description ID of FREQ data Type of FREQ data equivalent to Nastran FREQ* cards (0=FREQ, 1=FREQ1, 2=FREQ2, 3=FREQ3, 4=FREQ4, 5=FREQ5) 2 FirstFreq First Frequency used by types 1 to 5 LastFreq Last Frequency used by types 2 to 5 DeltaFreq Frequency increment used by type 1 3 Spread Fractional spread for type 4 Cluster Controls clustering of excitation frequencies for type 3 Number of frequency increments for type 1 4 nFreq Number of frequency logarithmic intervals for type 2 Number of excitation frequencies for type 3 Number of frequencies per spread mode for type 4 Log Controls if log or linear used for interpolation of excitation frequencies for type 3 If type=0 (final record has FreqID= -1 and dFreq = 0.0) 1 record for FreqID ID of frequency value (consecutive from 1) each freq plus dFreq Frequency Value final If type=5 (final record has FreqID= -1 and dFraction = 0.0) 1 record for FreqID ID of frequency fraction (consecutive from 1) each freq plus dFraction Fraction of natural frequencies in the range final FirstFreq to LastFreq

Size 4 byte, long integer 4 byte, long integer

8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer

2 byte Boolean

4 byte, long integer 8 byte, double precision

4 byte, long integer 8 byte, double precision

Data Block 430 - Active Views Record Field 1 record for ID each active view plus final

Description ID of view (-1 indicates final view)

Size 4 byte, long integer

FEMAP Neutral File Format

A-61

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 elementID ID of element which has free edge (-1 for last free edge plus record) final 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 elementID ID of element which has free face (-1 for last free face plus record) final faceID Index of free face on element elementID - like face ID of loads Data Block 433 - Model Max/Min ID Info (Obsolete) Record Field Description (4.4+) 1 record per data_type Type of entity
minID maxID inc num Max/Min Entity Types 3 Point 4 Curve 5 Surface 6 Volume 7 Node 8 Element Minimum ID in Model (if less than maxID, none exist Maximum ID in Model Current creation increment Number of Entities in Model 9 10 11 12 17 21 CSys Material Property Load Set Constraint Set Text 22 24 27 28 32 35

data type

Size 2 byte integer 4 byte, long integer

View Group Variable Output Set Boundary Function

Data Block 533 - Model Max/Min ID Info Record Field Description 1 record per data_type Type of entity data type minID Minimum ID in Model (if less than maxID, none exist maxID Maximum ID in Model inc Current creation increment num Number of Entities in Model Max/Min Entity Types

Size 2 byte integer 4 byte, long integer

A-62
3 4 5 6 7 8 9

FEMAP Neutral File Format Point Curve Surface Volume Node Element CSys 10 11 12 17 21 22 24 Material Property Load Set Constraint Set Text View Group 27 28 32 35 39 Variable Output Set Boundary Function Solid

Data Block 540 - Model Notes Record Field 1 setID size text Data Block 941 - References Record Field 1 ID ReadFrom ReadTime ReadFileTime
2 3 ReadType FileName FileParent

Description ID of set siz of string Multi-Line text

Size 4 byte, long integer Multi-Line character string

Description ID of reference FEMAP Interface used to read file Date/Time file was read Modification Date/Time of file when it was read Any=0, Geometry=1, Model=2, Results=3 Name of file that is referenced Name of parent assembly file if required

Size 4 byte, long integer

character string character string

Data Block 942 Color Palette Record Field Description 1..150 ID Index of the color being defined (starts with 0) The Red, Green and Blue components Red (0..255) of the color being defined Greeen Blue

Size 4 byte, long integers

Data Block 943 Output Orientation Record Field Description 1 SolidIsotropic 0..Material Direction, 1..Global Rectangular, 2..Element SolidAnisotropic SolidHyperelastic 2 Tria3Stress 0= First Edge 1= Midside Locations Tria3Strain Tria3Force Tria6Stress Tria6Strain Tria6Force 3 Quad4Stress 0= First Edge 1= Midside Locations, 2=Diagonal Bisector Quad4Strain Quad4Force Quad8Stress Quad8Strain Quad8Force

Size 4 byte, long integers 4 byte, long integers

4 byte, long integers

FEMAP Neutral File Format

A-63

Data Block 1044 Entity Visibility Record Field Description Size 1 EntityType Entity Type to set visibility 4 byte, long integer (10=Matl,11=Prop, 10000000=Element Type, 10000001=Element Shape) 4 byte, long integer 1 record for HiddenEntityID ID of Entity that is not visible for Matl and each hidden Prop. For Element Type and Shape the value item 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.

Data Block 1045 Forced Response Data Record Field Description 1 ID ID of forced response data Currently must be 1 2 OverallStructDampOn Controls if overall structural damping is used OverallStructDamp Overall structural damping value 3 ModalViscousDamp Controls if modal viscous damping is used FunctionID Function ID of modal viscous damping 4 LoadSetID Forced response load set ID 5 OutputVectors Controls whether results saved as output vectors or functions OutputVectorsForMod Controls whether output vectors are saved for the whole model or just a group FuncForGroup Controls whether functions are saved for a group or a single entity 6 ContribVsFreq Controls whether functions of modal contribution vs frequency are saved ContribVsMode Controls whether functions of modal contribution vs mode number are saved MagPhase Controls whether output is in the form of magnitude and phase or in the form of real and imaginary Phase360 Controls whether phase values are in the range 0 to 360 or -180 to 180 7 NodeGroupID ID of group of nodes used for nodal result output vectors or functions NodeID ID of a single node for function output 8 NodeDisplacement Controls if displacement results saved NodeAppliedLoad Controls if applied load results saved NodeConstrForce Controls if constraint force results saved NodeEqnForce Controls if equation force results saved NodeVelocity Controls if velocity results saved NodeAcceleration Controls if acceleration results saved

Size 4 byte, long integer 2 byte Boolean 8 byte, double precision 2 byte Boolean 4 byte, long integer 4 byte, long integer 2 byte Boolean 2 byte Boolean 2 byte Boolean 2 byte Boolean 2 byte Boolean 2 byte Boolean

2 byte Boolean 4 byte, long integer 4 byte, long integer 2 byte Boolean 2 byte Boolean 2 byte Boolean 2 byte Boolean 2 byte Boolean 2 byte Boolean

A-64
9

FEMAP Neutral File Format ElemGroupID ElemID ElemForce ElemStress ElemStrain ModeID ID of group of nodes used for element result output vectors or functions ID of a single element for function output Controls if element force results saved Controls if stress results saved Controls if strain results saved IDs of normal modes used in forced response Last record has ModeID= -1 4 byte, long integer 4 byte, long integer 2 byte Boolean 2 byte Boolean 2 byte Boolean 4 byte, long integer

10

1 record for each mode + final 1 record for each FREQ + final

FREQID

IDs of FREQ data used to define frequencies 4 byte, long integer Last record has FREQID = -1

Data Block 430 - Active Views Record Field 1 record for ID each active view plus final

Description ID of view (-1 indicates final view)

Size 4 byte, long integer

Data Block 450 - Output Sets Record Field 1 ID 2 title 3 from_prog

anal_type

value

5 nlines nlines records notes

Description ID of output set Output Set title (max 79 char) (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.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) Time or Frequency value for this case. 0.0 for static analysis. Number of lines of text in the following notes One or more lines of text. Number in previous record.

Size 4 byte, long integers character string 4 byte, long integers

8 byte, double precision 4 byte, long integers character string

FEMAP Neutral File Format

A-65

Data Block 451 - Output Data Vectors (obsolete) Record Field Description 1 setID ID of output set vecID ID of output vector, must be unique in each output set 1 Always 1 2 title Output Vector title (max 79 char) 3 min_val Minimum value in vector 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. 5 comp[10..19] 6 (10.0+) DoubleSidedContour VectorID 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 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. cent_total If 1, this vector has centroidal or nodal output. 1 record for entityID ID of node or element for output. Must be -1 each entity, for last record. plus last record value Output value for this entity

Size 4 byte, long integers

2 byte, Boolean character string 8 byte, double precision

4 byte, long integers

4 byte, long integers

(4.1+)

2 byte, boolean 4 byte, long integers

2 byte, boolean 4 byte, long integers

8 byte, double precision

Data Block 1051 - Output Data Vectors Record Field Description 1 setID ID of output set vecID ID of output vector, must be unique in each output set 1 Always 1 2 title Output Vector title (max 79 char) 3 min_val Minimum value in vector 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

Size 4 byte, long integers

2 byte, Boolean character string 8 byte, double precision

4 byte, long integers

A-66

FEMAP Neutral File Format the X,Y,Z components, or the IDs of the corresponding elemental corner output. See below. 5 6 (10.0+) comp[10..19] DoubleSidedContour 4 byte, long integers VectorID 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 (4.1+) 4 byte, long integers 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. cent_total If 1, this vector has centroidal or nodal output. 2 byte, boolean 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).

FEMAP Neutral File Format

A-67

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: 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 1 to 9,999,999 (magnitude, or non-complex)

10,000,001 to 20,000,000 (complex, phase) 20,000,001 to 30,000,000 (complex, real) 30,000,001 to 40,000,000 (complex, imaginary)

Vector Range Type 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 Same definition as magnitude data, just add 10,000,000 to IDs. Same definition as magnitude data, just add 20,000,000 to IDs. Same definition as magnitude data, just add 30,000,000 to IDs.

Data Block 470 - Points (Obsolete) Record Field Description 1 ID ID of point define_sys ID of definition coordinate system

Size 4 byte, long integers

A-68

FEMAP Neutral File Format 0 (zero) layer color FALSE[0..5] x y z unused ID of layer ID of color 6 unused flags Coordinates of point in Global Rectangular coordinate system

2 byte, boolean 8 byte, double precision

Data Block 570 Points Record Field 1 ID Type Engine Def Sys Layer Color Mesh Size (6.0+) PropertyID (10.0+) CompositeCurve ID (10.0+) Not Used 2 coordinates

Description ID of point Type of point Solid engine point was created in point definition coordinate system ID ID of layer ID of color Number of elements at point ID of property attribute ID of Composite Curve that point belongs to Currently Unused x,y,z coordinates of point

Size 4 byte, long integer

8 byte, double precision 4 byte, long integer 4 byte, long integer 4 byte, long integer 8 byte, double precision

Data Block 471 - Curves (Obsolete) Record Field Description 1 ID ID of curve color ID of color (4.5+) curve type (0=Line, 1=Arc, 2=Circle, type 3=Spline, 4=BSpline, 5=Solid Ref) layer ID of layer mesh_elem number of elements along curve bias bias factor for meshing (4.5+) Flag indicating that this curve contains Bhas_bs Spline info 2 point[0..9] ID of points referenced by this curve. Most unused for future expansion. 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 k Spline Order npts Number of Control Points (4.5+) 6 count Number of Knot and Weight Records to Follow (4.5+) 1 record p ID of Control Point for each count
knot weight Knot Value Weight at control point

Size 4 byte, long integers

8 byte, double precision 2 byte, boolean 4 byte, long integers

2 byte, boolean 4 byte, long integers

8 byte, double precision

FEMAP Neutral File Format

A-69

Data Block 571 Curves Record Field 1 ID Color Type

Description ID of curve ID of color Type of curve (0=Line, 1=Arc, 2=Circle, 3=Spline, 4=BSpline, 5=Solid Ref, 6=Composite Curve ) Layer ID of layer Mesh Elements Number of elements along curve Mesh Bias Bias factor for meshing Mesh Flag If 1 curve will be meshed Engine Solid engine curve was created in B-Spline If 1 curve is a B-Spline. Data will follow Custom Mesh If 1 curve has a custom mesh size. Data will follow (10.0+) IsCompositeCur Flag if valid Composite Curve ve (10.0+) 2 CompositeCurveID ID of Composite Curve to which this curve belongs InternalToBoundaryI ID of Boundary Surface to which this curve D belongs Elem Topology Element Shape (0=Line2, (8.2+)1=Line3 (6.0+) 3 Property ID ID of Property attribute on Curve 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 Release[1][0..5] Releases at End of curve (6.0+) 4 Orientation[0..2] Orientation Vector data (6.0+) 5 Offset[0][0..2] Offset at Beginning of Curve Offset[1][0..2] Offset at End of Curve 6 Points ID's of points that define the curve. 5 max 7 Spline Data, Rational Flag if spline is rational exists only if B-Spline is true Planar Flag if spline is planar Closed Flag if spline is closed Periodic Flag if spline is periodic t0 t1 # knots Number of Knots in Knot sequence # points Number of control points 8 n Points + Knots 9..n point ID of point knot Value of knot vector weight Weigth factor of knot n+1 Custom m Number of hard points on curve Mesh data, exists only if Custom Mesh is true n+2..m mesh_elem number of elements in span bias bias in span

Size 4 byte, long integer

8 byte, double precision 2 Byte Boolean 4 byte, long integer 2 Byte Boolean 2 byte boolean 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte, boolean 8 byte, double precision 4 byte, long integer 2 Byte Boolean

8 byte, double precision 4 byte, long integer

8 byte, double precision 4 byte, long integer

8 byte, double precision

A-70

FEMAP Neutral File Format s Composit numCC eCurve data, exists only if IsComposite Curve is true (10.0+) curveID[0..numCC-1] Start[0..numCC-1]
(10.0+)

parametric curve location of hard point Number of sub curves that reference this composite curve

4 byte, long integer

ID of sub curves in composite curve Parametric location at beginning of the sub curve on the composite curve Reverse[0..numCC-1] Flag if sub curve is reversed

4 byte, long integer 8 byte, double precision 2 byte boolean

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 2 byte, boolean surface. 1=Reversed 3 curveID[0..5] IDs of curves that define the surface 4 byte, long integers

Data Block 572 Surfaces Record Field 1 ID color type


layer divisions_s divisions_t has_hard_points do_not_mesh engine (10.0+) InternalToBound aryID Property ID Offset (7.0+) Target Size (7.0+) Chord Factor (9.1+) Quad Pave Layers MeshingIsInitialized CSys ID Topology

Description ID of surface ID of color surface type (0=Bilinear, 1=Ruled, 2=Revolution, 3=Coons, 4=Bezier,5=Solid,6=B Spline,7=Boundary) ID of layer number of divisions (for display purposes) in the parametric surface directions

Size 4 byte, long integers

Flag if surface has hard points 2 Byte Boolean Flag if surface should not be meshed Solid engine surface was created in 4 byte, long integers ID of Boundary to which this surface belongs 4 byte, long integers ID of Property Attribute Mesh Offset Distance Growth Factor on Interior of Surface Factor for Curvature Based Meshing Number of Layers of Quads to Pave around boundaries Flag if surface has meshing parameters ID of CSys mesh parameter Element Shape (2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8 ) 8 byte, double precision

(6.0+)

4 byte, long integers 2 Byte Boolean 4 byte, long integers

(10.0+)

FEMAP Neutral File Format MesherType MappedMeshingLeve l MapSubdivisions MapEqualSidesOnly 0=Auto, 1=Subdivision, 2=Fast-Tri, 3=3D-Tri 0=Off, 1=On, 2=Aggressive, 3=Maximum 2 Byte Boolean

A-71

(10.0+)

(6.0+)

6 if type = 0,1,2,3,4,6 7 if type = 0,1,2,3,4,6 8 if type = 0,1,2,3,4,6 6 if type=5 6 if type=7 7 if type=7

Flag to use Map subdivision option 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 MapMinCornerAngle Min Corner angle to attempt map mesh PostMeshCleanup Flag to enable post meshing cleanup MidsideGeom Flag to move midside nodes to geometry MidsideAngle Angle value to limit movement of midside nodes to geometry MinBetween Min number of elements between boundaries MaxAspect Value of max aspect ratio quads to generate QuickNodes Num of nodes before surface meshing will cut the surface QuadCutAngle Max angle deviation value before quad is cut SmoothLaplacian Flag to include smoothing SmoothIter Num of smoothing iterations SmoothTol Value of Smooth tolerance ConnectEdgeNodes Flag to connect adjacent edge nodes ConnectEdgeNodeTo Tolerance value for edge connection of nodes lerance OffsetFrom 0=centerline, 1= top face, 2=bottom face Approach Meshing Approach ID Approach_Data IDs for selected mesh approach num_lines number of records to the end of this surface, in this case it equals 2 reverse[0..5] Flags to tell if curve is reversed when defining surface. 1=Reversed curveID[0..5] IDs of curves that define the surface num_lines num_lines mode surfaceID define_sys z_plane transform [0..2][0..2] flag[0..749]
(7.1+ was 0..149)

8 byte, double precision 8 byte, double precision 2 Byte Boolean 8 byte, double precision 4 byte, long integers 8 byte, double precision 4 byte, long integers 8 byte, double precision 2 Byte Boolean 4 byte, long integers 8 byte, double precision 2 Byte Boolean 8 byte, double precision 4 byte, long integers 4 byte, long integer

2 byte, boolean 4 byte, long integers 4 byte, long integers 4 byte, long integers

is 0 for solid surfaces is 109 if boundary surface (was 25 prior to v7.1) mapping mode 0=planar, ((10.0+)1=Multi Surface ), 3=map to surface ID of surface to map onto elevation of planar boundary 3x3 transformation matrix used to align planar boundaries in global coordinates. 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 IDs of curves on boundary and holes. Written 10 per line IDs of underlying surfaces for multi-surface

8 byte, double precision 8 byte, double precision 4 byte, long integers

8 thru 10 if type=7

11 thru 40 if type=7 41 thru 115

curve[0..749]
(7.1+ was 0..149)

multisurf[I]

4 byte, long integers

A-72

FEMAP Neutral File Format if type=7 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. number of hard points ID of point

117+
(7.1+)

if type =7

n hard points

4 byte, long integers

1 record (all types) if has hard points n records (all types) if has 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, Array of [3][6] flags to indicate how the 2 byte, booleans reverse_u ) [0..5] surface parametric directions are reversed when defining the volume. 1=Reversed 3 surfID[0..6] IDs of surfaces that define the volume 4 byte, long integers

Data Block 573 - Solid/Volume Record Field Description 1 ID ID of SV 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, Array of [3][6] flags to indicate how the reverse_u ) [0..5] surface parametric directions are reversed when defining the volume. 1=Reversed 3 if volume surfID[0..6] IDs of surfaces that define the volume 2 if solid text >>> Begin Solid Transmit >>> solid data If this is an ACIS solid, then an ACIS SAT 3..n if solid file is embedded here. If this a Parasolid solid, then a Parasolid X_T file is embedded. text <<< End Solid Transmit <<< n+1 if solid Data Block 474 - Boundary (Obsolete) Record Field Description 1 ID ID of boundary color ID of color mode mapping mode (0=planar, 3=map to surface) layer ID of layer

Size 4 byte, long integers

2 byte, booleans 4 byte, long integers character string

character string

Size 4 byte, long integers

FEMAP Neutral File Format surfaceID define_sys z_plane transform [0..2][0..2] flag[0..149] ID of surface to map onto

A-73

2 3 thru 8

9 thru 23

curve[0..149]

elevation of planar boundary 8 byte, double precision 3x3 transformation matrix used to align planar 8 byte, double precision boundaries in global coordinates. Written 25 per record. Array of flags to 4 byte, long integers 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 IDs of curves on boundary and holes

Data Block 475 - Text Record Field 1 ID color back_color bord_color font

3 4 5 6..N

Description ID of text ID of text color ID of background color ID of border color font index (refer to Create Text dialog box for interpretation of values) layer ID of layer model_positioning 0=screen, 1=model positioned horz_just 0=Center, 1=Left, 2=Right vert_just 0=Center, 1=Top, 2=Bottom visible Text is visible in all views if this is 1. viewID ID of view for single view visibility draw_pointer Pointer drawn if =1 draw_border Border drawn if =1 text_position[0..2] Location of text, either in model or screen coordinates pointer_position[0..2] Location of pointer tip, either in model or screen coordinates text_lines Number of lines (strings) of text that follow text One or more lines (strings) of text. Number in previous record.

Size 4 byte, long integers

2 byte, boolean 4 byte, long integers 2 byte, boolean 4 byte, long integers 2 byte, boolean 8 byte, double precision

4 byte, long integers character strings

A-74

FEMAP Neutral File Format

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 defined multiple material definition files and select them through the File Preferences Libraries option.

You might also like