femap neutral file format

81
FEMAP Neutral File Format This Document describes the FEMAP Neutral File Format. This information is not required unless you are going to write your own interfaces to read or write Neutral Files. A.1 File Structure FEMAP Neutral files follow a very structured format that makes them relatively easy to read and write. All data is contained in "data blocks". Each data block begins with a "-1" and an ID, and also ends with a "-1". In a formatted Neutral file it looks like the following: Description File Contains Column Numbers .........1.........2.........3.........4 1234567890123456789012345678901234567890 Start of Data Block -1 Data Block ID 100 All of the data for this data block. This is usually multiple records. Data End of Data Block -1 Any number of data blocks can be in the file, and they can appear in any order. Data blocks of the same type can even be repeated, when necessary. A.1.1 Formatted Neutral Files Formatted Neutral Files contain free-format, record oriented data blocks. You will notice that each value is separated by a comma, and there are even trailing commas at the end of each record (line). These commas are not required, but values must be separated by at least one or more spaces. The only fixed field requirements are for the "-1" start and end of block indicators - they must always be preceded by 3 spaces and start in the fourth column. All other records should start in the first column. Integer Values Integer values are all subject to the limitations for the corresponding numbers in FEMAP. In no case can an ID ever exceed the range 1 to 99999999. Other limitations are described in the formats shown below. Real Values Real numbers can be written in either floating point or exponential format. Any reasonable number of significant digits can be included, but the total length of any line can not exceed 255 characters. Character Strings Titles and other text items are simply written as a series of characters. In a formatted file, they are always the only item in the record, so the end of the line terminates them. If the character string is really empty (has no characters), FEMAP will write the special string "<NULL>". If you are reading a Neutral file, you should interpret this as a blank string. A.1.2 Library File Formats FEMAP library files (materials, properties, report formats and views) are saved in an enhanced formatted neutral file format. This format follows these rules: 1. The first line of the file is a one-line header that identifies the file as the appropriate type of library. For example, the material library must say: FEMAP Version 5.0 Material Library

Upload: msc-nastran-beginner

Post on 03-Jan-2016

646 views

Category:

Documents


16 download

TRANSCRIPT

Page 1: Femap Neutral File Format

FEMAP Neutral File Format

This Document describes the FEMAP Neutral File Format. This information is not required unless you are going to write your own interfaces to read or write Neutral Files.

A.1 File Structure FEMAP Neutral files follow a very structured format that makes them relatively easy to read and write. All data is contained in "data blocks". Each data block begins with a "-1" and an ID, and also ends with a "-1". In a formatted Neutral file it looks like the following:

Description File Contains Column Numbers

.........1.........2.........3.........4 1234567890123456789012345678901234567890

Start of Data Block -1

Data Block ID 100

All of the data for this data block. This is usually multiple records.

Data

End of Data Block -1

Any number of data blocks can be in the file, and they can appear in any order. Data blocks of the same type can even be repeated, when necessary.

A.1.1 Formatted Neutral Files Formatted Neutral Files contain free-format, record oriented data blocks. You will notice that each value is separated by a comma, and there are even trailing commas at the end of each record (line). These commas are not required, but values must be separated by at least one or more spaces. The only fixed field requirements are for the "-1" start and end of block indicators - they must always be preceded by 3 spaces and start in the fourth column. All other records should start in the first column.

Integer Values Integer values are all subject to the limitations for the corresponding numbers in FEMAP. In no case can an ID ever exceed the range 1 to 99999999. Other limitations are described in the formats shown below.

Real Values Real numbers can be written in either floating point or exponential format. Any reasonable number of significant digits can be included, but the total length of any line can not exceed 255 characters.

Character Strings Titles and other text items are simply written as a series of characters. In a formatted file, they are always the only item in the record, so the end of the line terminates them. If the character string is really empty (has no characters), FEMAP will write the special string "<NULL>". If you are reading a Neutral file, you should interpret this as a blank string.

A.1.2 Library File Formats FEMAP library files (materials, properties, report formats and views) are saved in an enhanced formatted neutral file format. This format follows these rules:

1. The first line of the file is a one-line header that identifies the file as the appropriate type of library. For example, the material library must say:

FEMAP Version 5.0 Material Library

Page 2: Femap Neutral File Format

A-2 FEMAP Neutral File Format

2. Each entry in the library is preceded by a comment line that looks like: $COM 0 5.0 AISI 4340 Steel

It must start with $COM. The second field must be the entity type (i.e. for materials - 0=Isotropic, 1=2D Orthotropic...). The third field is the FEMAP version of the datablock. The remainder of the line is the entity title.

3. Following the comment is a standard FEMAP data block containing one, and only one entity.

If you follow these formatting rules, a FEMAP library can be read either one entity at a time with the various Load from library options, or in its entirety with the FEMAP Neutral Read Translator.

A.2 Data Block Formats This section defines all of the data blocks that are currently used by FEMAP. The following table lists all of the supported blocks:

ID Description Write Read 1 Materials (obsolete) No Yes 2 Properties (obsolete) No Yes 3 Nodes (obsolete) No Yes 4 Elements (obsolete) No Yes 5 Coordinate Systems (obsolete) No Yes 6 Constraints (obsolete) No Yes 7 Loads (obsolete) No Yes 8 Groups (obsolete) No Yes 9 Display Option (obsolete) No No 10 Window (obsolete) No No 50 Postprocessing Option (obsolete) No No 51 Report Format (obsolete) No No 100 Neutral File Header Yes Yes 101 Variables (obsolete) No Yes 102 Active Data (obsolete) No Yes 200 Output Sets (obsolete) No Yes 201 Output Data Vectors (obsolete) No Yes 401 Materials (obsolete) Yes,v4 Yes 402 Properties Yes Yes 403 Nodes Yes Yes 404 Elements Yes Yes 405 Coordinate Systems Yes Yes 406 Constraints (obsolete) Yes,v4 Yes 407 Loads (obsolete) Yes,v4 Yes 408 Groups Yes Yes 409 Views Yes Yes 410 Variables Yes Yes 411 Report Formats Yes Yes 412 Active Data Yes Yes 413 (4.41+)Layer Data Yes Yes 420 (4.3+)Functions Yes Yes 430 (4.3+)Active Views Yes No 431 (4.3+)Free Edge Lists Yes No 432 (4.3+)Free Face Lists Yes No 433 Model Max/Min ID Info (obsolete) Yes,v4 No 450 Output Sets Yes Yes 451 Output Data Vectors (obsolete) Yes,v10.1 Yes 470 Points(obsolete) Yes, v4 Yes

Page 3: Femap Neutral File Format

FEMAP Neutral File Format A-3

471 Curves(obsolete) Yes, v4 Yes 472 Surfaces(obsolete) Yes, v4 Yes 473 Volumes(obsolete) Yes, v4 Yes 474 Boundaries(obsolete) Yes, v4 Yes 475 Text Yes Yes 506 (5.0+)Constraints Yes Yes 507 (5.0+)Loads Yes Yes 514 (5.0+)Geometry Attach Info Yes Yes 521 (5.0+)Design Optimization Parameters Yes Yes 533 (5.0+)Model Max/Min ID Info Yes No 540 (5.0+)Model Notes Yes Yes 570 (5.0+)Points Yes Yes 571 (5.0+)Curves Yes Yes 572 (5.0+)Surfaces Yes Yes 573 (5.0+)Solid/Volume Yes Yes 601 (6.0+)Materials Yes Yes 615 (6.0+)Contact Segments Yes Yes 822 (8.0+)Analysis Sets Yes Yes 823 (8.1+)API User Data Yes Yes 824 (8.3+)API Set Data Yes Yes 918 (9.2+)Connection Property Yes Yes 919 (9.2+)Connection Yes Yes 926 (9.3+)Global Ply Yes Yes 927 (9.3+)Layup Yes Yes 928 (9.3+)Data Surface Yes Yes 941 (9.1+)References Yes Yes 942 (9.3+)Color Palette Yes Yes 943 (10.0+)Output Orientation Yes Yes 999 End of File No Yes 1006 (10.1+)Constraint Set Combinations Yes Yes 1007 (10.1+)Load Set Combinations Yes Yes 1008 (10.1+)Group Referenced Groups Yes Yes 1029 (10.2+)FREQ Data Yes Yes 1044 (10.1+)Entity Visibility Yes Yes 1045 (10.2+)Forced Response Yes Yes 1046 (10.3+)Set Lists Yes Yes 1051 (10.2+)Output Data Vectors Yes Yes 1060 (10.3+)Aero Panel Yes Yes 1061 (10.3+)Aero Property Yes Yes 1062 (10.3+)Aero Spline Yes Yes 1063 (10.3+)Aero Surface Yes Yes 1064 (10.3+)Aero Divisions Yes Yes 1070 (10.3+)Freebody Entities Yes Yes

Data blocks that are listed as obsolete are not written in the current version of the Neutral File. They have been superseded by another similar datablock. Since FEMAP can write Neutral files for previous versions, some of these obsolete datablocks may still be produced if you select an old version format. In that case, the datablocks are still documented. In most cases, these data blocks can still be read by FEMAP, but may be removed completely in a later release. You should never write any new interfaces that use these obsolete formats.

When you look at the following tables, the record numbers refer to the line numbers relative to the start of the datablock in a formatted neutral file. You can tell the type and size of these numbers (or characters) by referring to the "Size" column.

Page 4: Femap Neutral File Format

A-4 FEMAP Neutral File Format

Changes from previous versions have a version number included in the description - like (4.1+) to mean version 4.1 and later. If you find the version number change in the Record or Field column, this implies that that record or field was added in that version - files generated in previous versions will not have this data present. If the version change is listed in the Description column, this implies that the description was changed. This usually occurs when additional options or meanings are given to an existing field.

Data Block 100 - Neutral File Header Record Field Description Size

1 Title Database title character string 2 version The version of FEMAP used to create this

file. Currently should be 6.0 8 byte, double precision

.

Data Block 401 – Materials (obsolete) Record Field Description Size

1 ID ID of material 4 byte, long integers color ID of color type Type of material (0=Iso, 1=2D Ortho, 2=3D

Ortho, 3=2D Aniso, 4=3D Aniso, 5=Hyperelastic, 6=General, 7=Fluid)

layer ID of layer (4.3+)has_functions

Function Flag (Record numbers 19 thru 34, the function references, are included only if this flag is nonzero)

2 byte, boolean

2 title Material Title (max 79 char) character string 3 e[0..2] Young's modulus 8 byte, double precision 4 g[0..2] Shear modulus 5 nu[0..2] Poisson's ratio 6 thru 10 GMatrix_3D[0..20] Upper triangle of 6x6 3D anisotropic elastic

matrix. Written 5 entries per record, 1 in last.

11, 12 GMatrix_2D[0..5] Upper triangle of 3x3 2D anisotropic elastic matrix. Written 5 entries per record, 1 in last.

13, 14 alpha[0..5] Thermal expansion coefficients. 5 entries per record, 1 in last.

8 byte, double precision

15, 16 k[0..5] Thermal conductivity coefficients. 5 entries per record, 1 in last.

17 thermal_cap (4.3+)Specific Heat 8 byte, double precision density Material density damping Damping coefficient temperature Reference temperature 18 tension_limit[0..1] Stress Allowables in tension comp_limit[0..1] Stress Allowables in compression shear_limit Stress Allowable in shear (5.0+)tsai_wu Tsai_wu interaction factor (5.0+)has_strain_limit Flag if material uses strain limits instead of

stress limits2 byte boolean

(4.4+)19-23 Amatrix [0..20] Hyperelastic Amatrix values, written 5 per record, 1 in last

8 byte, double precision

(4.4+)24 Dmatrix[0..4] Hyperelastic Dmatrix values (4.4+)25 Hard_slope Plasticity Hardening Slope yield_limit[0..1] Plasticity Yield Limits - Initial Yield Stress

and Friction Angle

Page 5: Femap Neutral File Format

FEMAP Neutral File Format A-5

(4.5+)26 yield_limit[2..4] Additional Yield limits 8 byte, double precision hard_type Hardening Data Type 4 byte, long integer yield_func Yield Function (4.4+)27 hyp_exp[0..4] IDs of Hyperelastic Experimental Data

Functions 4 byte, long integer

(4.4+)28 hyp_polyord[0..1] Strain Energy Polynomial Order for Hyperelastic

nonlin_type Nonlinear Type (0=None/Linear, 1=Nonlinear Elastic, 2=Plastic, 3=Elasto-Plastic

nonlin_func ID of function for Plasticity hard_type Hardening Rule (0=Isotropic, 1=Kinematic,

2=Both)

yield_type Yield Criterion (0=von Mises, 1=Tresca, 2=Mohr-Coloumb, 3=Drucker-Prager)

(4.4+)29 creep_thresh Creep Threshold Stress 8 byte, double precision creep_temp Creep Reference Temperature creep_rate Temperature Dependent Creep Rate (4.4+)30-31 creep_emp [0..6] Empirical Creep Law Coefficients, written 5

on first line, 2 on last.

(4.4+)32 creep_type Creep Type (0=None, 1=Empirical, 2=Tabular)

4 byte, long integer

creep_func[0..2] Tabular Model Creep Function IDs (4.4+)33 creep_form [0..3] Empirical Creep Law Format Flags The following rows contain the IDs of all functions that are referenced by this material. They are only present if the "has_functions" flag in record 1 is not zero. (4.3+)34 fe[0..2] Young's modulus functions 4 byte, long integer (4.3+)35 fg[0..2] Shear modulus functions (4.3+)36 fnu[0..2] Poisson's ratio functions (4.3+)37 thru 41 fGMatrix_3D[0..21] 3D anisotropic elastic matrix functions.

Written 5 entries per record, 1 in last.

(4.3+)42, 43 fGMatrix_2D[0..5] 2D anisotropic elastic matrix functions. Written 5 entries per record, 1 in last.

(4.3+)44, 45 falpha[0..5]

Thermal expansion coefficients functions. Written 5 entries per record, 1 in last.

(4.3+)46, 47 fk[0..5] Thermal conductivity coefficients functions. Written 5 entries per record, 1 in last.

(4.3+)48 fthermal_cap

Thermal capacity function 4 byte, long integer

fdensity Material density function fdamping Damping coefficient function temperature

Reference temperature function

(4.3+)49 ftension_limit[0..1] Stress Allowables in tension functions fcomp_limit[0..1] Stress Allowables in compression functions fshear_limit

Stress Allowable in shear function

Data Block 601 – Materials

Record Field Description Size 1 ID ID of material 4 byte, long integers format Always set to -601 color ID of color

Page 6: Femap Neutral File Format

A-6 FEMAP Neutral File Format

type Type of material (0=Iso, 1=2D Ortho, 2=3D Ortho, 3=2D Aniso, 4=3D Aniso, 5=Hyperelastic, 6=General, 7=Fluid)

subtype Subtype for General Materials layer ID of layer Function Count

In regular Neutral Files this is always 0. If nonzero, it is the number of functions that follow the material data (used for libraries)

2 title Material Title (max 79 char) character string 3 Bcount Number of Boolean Flags (always 10) 4 byte, long integers 4 bval[0..9] Boolean flags 2 byte, boolean 5 Icount Number of Integer values (always 25) 4 byte, long integer 6,7,8 ival[0..24] Integer values, 10 per record, 5 on last record 9 Mcount Number of Real values (always 200) 10 thru 29 mval[0..199] Real values, 10 per record 8 byte, double precision 30 Fcount Number of Function IDs (always 50) 4 byte, long integer 31 thru 35 fval[0..49] Function IDs, 10 per record 36 Tcount Number of Addl Function IDs (always 70,

was 60 prior to v7.1)

37 thru 43 tval[0..69] (7.1+ was 0..59) Function IDs, 10 per record The remaining data is only present if “Function Count” is nonzero. The entire set of records is repeated “Function Count” times. 1 record ID ID of function 4 byte, long integer type Type of Function (see Data Block 420) 1 record title Function Title character string n records index value 1..n of function data pair (-1 for last

record in this function)4 byte, long integer

x X value 8 byte, double precision y Y value

The following table gives the locations in the material data tables for the data that is defined for the standard materials. Other custom materials can use these locations, or any other location, as defined in the material definition file that is described later in this document.

Material Values Type Value Description Locations

Integer Values HYPER_POLYORD(i) Strain Energy Polynomial Order for

Hyperelastic ival[0],ival[1]

NONLINEAR_TYPE Nonlinear Type (0=None/Linear, 1=Nonlinear Elastic, 2=Plastic, 3=Elasto-Plastic

ival[2]

HARDENING_TYPE Hardening Data Type ival[3] YIELD_TYPE Yield Criterion (0=von Mises, 1=Tresca,

2=Mohr-Coloumb, 3=Drucker-Prager) ival[4]

CREEP_TYPE Creep Type (0=None, 1=Empirical, 2=Tabular)

ival[5]

CREEP_EMPIRICAL_FORM(i) Empirical Creep Law Format Flags ival[6..9] DP_HARDENING_DATA_TYPE Drucker-Prager Hardening data type ival[10]

Boolean Values HAS_STRAIN_LIMITS Flag if material uses strain limits instead

of stress limitsbval[0]

Page 7: Femap Neutral File Format

FEMAP Neutral File Format A-7

FLUID IS LIQUID Flag if a fluid type materia is a liquid vs. a gas

bval[1]

OPT_FRONT_SIDE bval[2] OPT_REV_SIDE bval[3] DMATRIX_HYP_D1_ZERO

Flag to write D1 in Nastran Hyperelastic material as Zero

bval[4]

Real Values E(i) Young's modulus mval[0..2] G(i) Shear modulus mval[3..5] NU(i) Poisson's ratio mval[6..8] GMATRIX_3D(i) Upper triangle of 6x6 3D anisotropic

elastic matrix.mval[9..29]

GMATRIX_2D(i) Upper triangle of 3x3 2D anisotropic elastic matrix.

mval[30..35]

THERMAL_EXPANSION(i) Thermal expansion coefficients. mval[36..41] THERMAL_CONDUCTIVITY(i) Thermal conductivity coefficients. mval[42..47] THERMAL_CAPACITY Specific Heat mval[48] DENSITY Material density mval[49] DAMPING Damping coefficient mval[50] TEMPERATURE Reference temperature mval[51] TENSION_LIMIT(i) Stress Allowables in tension mval[52..53] COMPRESSION_LIMIT(i) Stress Allowables in compression mval[54..55] SHEAR_LIMIT Stress Allowable in shear mval[56] TSAI_WU_INTERACTION Tsai_wu interaction factor mval[57] AMATRIX_HYP(i) Hyperelastic Amatrix values mval[58..78] DMATRIX_HYP(i) Hyperelastic Dmatrix values mval[79..83] HARDENING_SLOPE Plasticity Hardening Slope mval[84] YIELD_LIMITS(i) Plasticity Yield Limits - Initial Yield

Stress, Friction Angle, addl yield limits mval[85..89]

CREEP_THRESHOLD_STRESS Creep Threshold Stress mval[90] CREEP_REF_TEMP Creep Reference Temperature mval[91] CREEP_TEMP_DEP_RATE Temperature Dependent Creep Rate mval[92] CREEP_EMPIRICAL_COEFF(i) Empirical Creep Law Coefficients mval[93..99] HEAT GENERATION Heat Generation Value mval[100], or

tval[57] REFERENCE ENTHALPY Enthalpy for Phase Change mval[101] PHASE CHANGE TEMP Temperature for Phase Change Onset mval[102] PHASE CHANGE TEMP RANGE Temperature Range for Phase Change mval[103] LATENT HEAT OF FUSION Latent heat of Fusion mval[104] SPECIFIC HEAT ABOVE PHASE Specific heat above Phase Change Temp mval[105] OPT EMISSIVITY Optical – Emissivity mval[106] OPT EMISSIVITY REV Optical – Emissivity, Reverse Side mval[107] OPT ABSORPTIVITY Optical – Absorptivity mval[108] OPT ABSORPTIVITY REV Optical – Apsorptivity, Reverse Side mval[109] OPT TRANSMISSIVITY SOLAR Optical – Solar Transmissivity mval[110] OPT TRANSMISSIVITY IR Optical – InfraRed Transmissivity mval[111] OPT REFLECTIVITY SOLAR Optical – Solar Reflectivity mval[112] OPT REFLECTIVITY SOLAR REV Optical – Solar Reflectivity, Reverse Side mval[113] OPT REFLECTIVITY IR Optical – InfraRed Reflectivity mval[114] OPT REFLECTIVITY IR REV Optical – InfraRed Reflectivity, Reverse mval[115] GAS CONSTANT Fluid Gas Constant mval[116] or

tval[58] DYNAMIC VISCOSITY Fluid Dynamic Viscosity mval[117] or

tval[59] PRANDTL NUMBER Prandtl Number mval[118] or

Page 8: Femap Neutral File Format

A-8 FEMAP Neutral File Format

tval[60] ELECTRICAL RESISTIVITY Electrical Resistivity mval[119]

Function Values EXPERIMENTAL_FUNCTIONS(i) IDs of Hyperelastic Experimental Data

Functions fval[0..4]

NONLINEAR_FUNCTION ID of function for Plasticity fval[5] CREEP_FUNCTIONS(i) Tabular Model Creep Function IDs fval[6..8] DP_YIELD_FUNCTION ID of Drucker-Prager Yield Function fval[9] OPT EMISSIVITY FUNCTION ID of Optical Emissivity Function fval[10] OPT_EMISSIVITY REV FUNCTION ID of Optical Emissivity Rev Side

Functionfval[11]

OPT ABSORPTIVITY FUNCTION ID of Optical Absorptivity Function fval[12] OPT ABSORPTIVITY REV FUNC ID of Optical Absorptivity Rev Side

Functionfval[13]

OPT TRANSMISSIVITY SOLAR FUNC

ID of Solar Transmissivity Function fval[14]

OPT TRANSMISSIVITY IR FUNC ID of InfraRed Transmissivity Function fval[15] OPT REFLECTIVITY SOLAR FUNC ID of Solar Reflectivity Function fval[16] OPT REFLECTIVITY SOLAR REV

FUNC ID of Solar Reflectivity, Rev Side Function

fval[17]

OPT REFLECTIVITY IR FUNC ID of InfraRed Reflectivity Function fval[18] OPT REFLECTIVITY IR REV FUNC ID of InfraRed Reflectivity Rev Side

Functionfval[19]

ELECTRICAL RESISTIVITY FUNC ID of Electrical Resistivity Function fval[20]

Data Block 402 – Properties Record Field Description Size

1 ID ID of property 4 byte, long integers color ID of color matlID ID of material type Type of property (see accompanying table) layer ID of layer refCS Reference coordinate system 2 title Property Title (max 79 char) character string 3 flag[0..3] Property flags (see accompanying table) 4 byte, long integers 4 num_lam Max material lamina 5..N lam_MID

[0..num_lam-1] Materials for each ply of laminate, 0 otherwise. Num_lam IDs, 8 values per record.Additional materials on the plate property are stored as follows: Bending = lam_MID[0] Transverse Shear = lam_MID[1] Memb-Bend Coupling = lam_MID[2]

N+1 num_val Max number of property values N+2 thru M Value[0..num_val-1] Property values. Num_val entries, 5 values

per record. See accompanying table for interpretation of values.

8 byte, double precision

(6.0+)M+1 num_outline Max number of outline points (0 except for properties that reference a general cross section) If 0, next records do not exist.

4 byte, long integers

(6.0+)M+2 thru M+2+ num_outline (if present)

u U location of point on outline of cross section 8 byte, double precision v V location of point on outline of cross section draw Flag indicating type of point (0=Off,

1=Normal, 2=Start of Loop, 3=End of Loop, 4=Stress Recovery)

2 byte, boolean

Page 9: Femap Neutral File Format

FEMAP Neutral File Format A-9

(8.1+)M+1 num_outline_2 Same as previous num_outline, u, v and draw, but for cross section at second end of a tapered beam

4 byte, long integers (8.1+)M+2 thru M+2+ num_outline_2 (if present)

U_2 8 byte, double precision V_2 Draw_2 2 byte, boolean

Property Values ROD BAR TUBE LINK BEAM SPRING

Type 1 2 3 4 5/ (8.2+)37 6 Flags 0 (8.2+)cable tapered Bush Csys on(8.3+) 1 (9.0+)cable gap shape type shape type axial(1)/torsion(0) 2 section method section method A Bush LOC on(8.3+) 3 section method B Values 0 Area Area Dout Ku_A Area_A Stiffness 1 Cable, (8.2+)Inertia I1 Din Kv_A I1_A Damping 2 I2 Kw_A I2_A Bush Structural

Damping(8.3+) 3 I12 Kthu_A I12_A Bush Location(8.3+) 4 J J Kthv_A J_A Bush Stress TR coef

(8.3+) 5 Ctors K1,eff Kthw_A K1_A,eff Bush Stress RO

coef (8.3+) 6 K2,eff Ku_B K2_A,eff Bush Strain TR coef

(8.3+) 7 NSM NSM NSM Kv_B NSM_A Bush Stress RO

coef (8.3+) 8 (8.2+)Cable,Init

Tension Yf_A1 Kw_B Yf_A1

9 (8.2+)Cable, Slack Zf_A1 Kthu_B Zf_A1 10 (8.2+)Cable, Allow

Stress Yf_A2 Kthv_B Yf_A2 Bush DOF1Struct

Damp (10.2+) 11 Zf_A2 Kthw_B Zf_A2 Bush DOF2Struct

Damp (10.2+ 12 Yf_A3 Yf_A3 Bush DOF3Struct

Damp (10.2+ 13 Zf_A3 Zf_A3 Bush DOF4Struct

Damp (10.2+ 14 Yf_A4 Yf_A4 Bush DOF5Struct

Damp (10.2+ 15 Zf_A4 Zf_A4 Bush DOF6Struct

Damp (10.2+ 16 Yoff_A 17 Zoff_A 18 Warp_A 19 20 Area_B 21 I1_B 22 I2_B 23 I12_B Damp Force vs Freq

(10.2+) 24 J_B 25 K1_B,eff 26 K2_B,eff 27 NSM_B 28 Yf_B1 29 Zf_B1 30 Yf_B2

Page 10: Femap Neutral File Format

A-10 FEMAP Neutral File Format

31 Zf_B2 32 Yf_B3 33 Zf_B3 34 Yf_B4 35 Zf_B4 36 Yoff_B Bush Stiff dof 1

(8.3+) 37 Z_offB Bush Stiff dof 2

(8.3+) 38 Warp_B Bush Stiff dof 3

(8.3+) 39 Bush Stiff dof 4

(8.3+) 40 Std Shape H, Std

Shape R Std Shape H, Std

Shape R Bush Stiff dof 5 (8.3+)

41 Std Shape W1 Std Shape W1 Bush Stiff dof 6 (8.3+)

42 Std Shape W2 Std Shape W2 Bush Damp dof 1 (8.3+)

43 Std Shape T1 Std Shape T1 Bush Damp dof 2 (8.3+)

44 Std Shape T2 Std Shape T2 Bush Damp dof 3 (8.3+)

45 Std Shape T Std Shape T Bush Damp dof 4 (8.3+)

46 Std Shape SR1 Std Shape SR1 Bush Damp dof 5 (8.3+)

47 Std Shape SR2 Std Shape SR2 Bush Damp dof 6 (8.3+)

48 Std Shape SR3 Std Shape SR3 Bush Stiff vs Freq dof 1 (8.3+)

49 Std Shape SR4 Std Shape SR4 Bush Stiff vs Freq dof 2 (8.3+)

50 Std Shape Orient Std Shape Orient Bush Stiff vs Freq dof 3 (8.3+)

51 Std Shape RefLoc Std Shape RefLoc Bush Stiff vs Freq dof 4 (8.3+)

52 Shape RefY Shape RefY Bush Stiff vs Freq dof 5 (8.3+)

53 Shape RefZ Shape RefZ Bush Stiff vs Freq dof 6 (8.3+)

54 Shape Outline ID Shape Outline ID Bush F/V vs Freq dof 1 (8.3+)

55 (8.1+)Std Shape H, Std Shape R(end2)

Bush F/V vs Freq dof 2 (8.3+)

56 (8.1+)Std Shape W1(end2)

Bush F/V vs Freq dof 3 (8.3+)

57 (8.1+)Std Shape W2(end2)

Bush F/V vs Freq dof 4 (8.3+)

58 (8.1+)Std Shape T1(end2)

Bush F/V vs Freq dof 5 (8.3+)

59 (8.1+)Std Shape T2(end2)

Bush F/V vs Freq dof 6 (8.3+)

60 (8.1+)Std Shape T(end2)

Bush Force vs Disp dof 1 (8.3+)

61 (8.1+)Std Shape SR1(end2)

Bush Force vs Disp dof 2 (8.3+)

62 (8.1+)Std Shape SR2(end2)

Bush Force vs Disp dof 3 (8.3+)

63 (8.1+)Std Shape SR3(end2)

Bush Force vs Disp dof 4 (8.3+)

64 (8.1+)Std Shape SR4(end2)

Bush Force vs Disp dof 5 (8.3+)

Page 11: Femap Neutral File Format

FEMAP Neutral File Format A-11

65 (8.1+)Std Shape Orient(end2)

Bush Force vs Disp dof 6 (8.3+)

66 (8.1+)Std Shape RefLoc(end2)

Bush DOF1 Struct Damp vs Freq (8.3+)

67 (8.1+)Shape RefY(end2)

Bush DOF2 Struct Damp vs Freq (10.2+)

68 (8.1+)Shape RefZ(end2)

Bush DOF3 Struct Damp vs Freq (10.2+)

69 (8.1+)Shape Outline ID(end2)

Bush DOF4 Struct Damp vs Freq (10.2+)

70 Bush DOF5 Struct Damp vs Freq (10.2+)

71 Bush DOF6 Struct Damp vs Freq (10.2+)

Property Values (continued) DOF

SPRING CURVE BEAM

GAP SHEAR MEMBRANE BENDING

Type 7 8 9 11/12 13/14 15/16 Flags 0 Has CSys (10.2+)Top Fiber 1 shape type (10.2+)Bot Fiber 2 DOF_A section method 3 DOF_B Values 0 Stiffness Area Gap,initial T T T 1 Damping I1 Stiff,tens 2 I2 Stiff,comp 3 I12 Stiff,trans 4 J Mu,y 5 K1,eff Mu,z 6 K2,eff PreloadT 7 NSM Plane X NSM NSM NSM 8 Yf_A1 Plane Y F1,eff.fact. Top Fiber 9 Zf_A1 Plane Z F2,eff.fact. Bot Fiber 10 Yf_A2 Width/Area (9.1+)F3,eff.fact. 12I/T3 11 Zf_A2 MaxPenRat (9.1+)F4,eff.fact. 12 Yf_A3 MaxAdjRat 13 Zf_A3 MinPenRat 14 Yf_A4 15 Zf_A4 16 17 R, bend rad 18..39 40 Std Shape H, Std

Shape R

41 Std Shape W1 42 Std Shape W2 43 Std Shape T1 44 Std Shape T2 45 Std Shape T 46 Std Shape SR1 47 Std Shape SR2

Page 12: Femap Neutral File Format

A-12 FEMAP Neutral File Format

48 Std Shape SR3 49 Std Shape SR4 50 Std Shape Orient 51 Std Shape RefLoc 52 Shape RefY 53 Shape RefZ 54 Shape Outline ID

PLATE PLANE STRAIN

LAMINATE MASS MASS MAT

STIFF MAT

Type 17/18 19/20 21/22 27 28 30 Flags 0 (10.2+)Top Fiber (10.2+)Top Fiber failure 1 (10.2+)Bot Fiber (10.2+)Bot Fiber symmetry Values 0 Tavg,T1 T Bottom Fiber M11 K11 1 T2 NSM Ixx M12 K12 2 T3 (4.1+)Bond Shear Ixy M13 K13 3 T4 (4.1+)Ref Temp Iyy M14 K14 4 (4.1+)Damping Izx M15 K15 5 (Not currently Used) Iyz M16 K16 6 (Not currently Used) Izz 7 NSM NSM (Not currently Used) M or Mx M22 K22 8 Top Fiber Top Fiber (Not currently Used) Xoff,refCS M23 K23 9 Bot Fiber Bot Fiber (Not currently Used) Yoff,refCS M24 K24 10 12I/T3 (4.1+)T_1 Zoff,refCS M25 K25 11 Ts/T (4.1+)Angle_1 My M26 K26 12 (8.3+)TensOnly Dir (4.1+)T_2 Mz 13 (8.3+)TensOnly Allowable (4.1+)Angle_2 14 (8.3+)TensOnly XFactor (4.1+)T_3 M33 K33 15 (8.3+)TensOnly YFactor (4.1+)Angle_3 M34 K34 16 (9.1+)TensOnly Rev Type (4.1+)T_4 M35 K35 17 (9.1+)TensOnly F1,eff.fact (4.1+)Angle_4 M36 K36 18 (9.1+)TensOnly F2,eff.fact (4.1+)T_5 19 (9.1+)TensOnly F3,eff.fact (4.1+)Angle_5 20 (9.1+)TensOnly F4,eff.fact (4.1+)T_6 21 (4.1+)Angle_6 M44 K44 22 (4.1+)T_7 M45 K45 23 (4.1+)Angle_7 M46 K46 24 (4.1+)T_8 25 (4.1+)Angle_8 26 (4.1+)T_9 27 (4.1+)Angle_9 28 (4.1+)T_10 M55 K55 29 (4.1+)Angle_10 M56 K56 30 (4.1+)T_11 31 (4.1+)Angle_11 32 (4.1+)T_12 33 (4.1+)Angle_12 34 (4.1+)T_13 35 (4.1+)Angle_13 M66 K66 36 (4.1+)T_14 37 (4.1+)Angle_14 38 (4.1+)T_15 39 (4.1+)Angle_15 ... (4.1+)...

Page 13: Femap Neutral File Format

FEMAP Neutral File Format A-13

98 (4.1+)T_45 99 (4.1+)Angle_45 100 T_46 101 Angle_46 ... ... 188 T_90 189 Angle_90

Property Values (continued) CURVED

TUBE SLIDE LINE CONTACT AXISYM

SHELL WELD

Type 31 33 34 (8.2+)35/36 (9.1+)38 Flags 0 Penetration ( 9.1+)M-Set DOF 1 ( 9.1+)Spot Weld Values 0 Dout Stiffness Scale Static Friction 1 (.8.2+)T ( 9.1+) Diameter 1 Din Nonsliding

Friction Static Friction 2

2 Dynamic Friction 3 Decay 4 Static Friction Viscous 5 Damping 6 7 NSM 8 9 10 Master Width 11 Slave Width 12 13 14 15 Abaqus Small Slide 16 Abaqus Hcrit 17 R, bend rad Abaqus Ext Zone 18 Abaqus Smoothing 19 Abaqus Tied 20 Abaqus Weight 21 Abaqus Thickness 22 Abaqus Slide Dist 23 Abaqus Friction Type 24 Abaqus Friction

Value

25 Abaqus Max Shear 26 Abaqus Adjust 27 Abaqus Approach 28 29 30 Dyna Type 31 Dyna One Way 32 Dyna Offset 33 Dyna Penalty 34 Dyna Birth 35 Dyna Death

Page 14: Femap Neutral File Format

A-14 FEMAP Neutral File Format

36 Dyna Scale Slave Penalty Stiffness

37 Dyna Scale Master Penalty Stiffness

38 Dyna Over Slave Thick

39 Dyna Over Master Thick

40 Dyna Scale Slave Thick

41 Dyna Scale Master Thick

42 Dyna Scale Coulomb Friction

43 Dyna Scale Viscous Friction

44 Dyna Out SF 45 Dyna Out MF 46 Dyna Rigid Func 47 Dyna Rigid Force 48 Dyna Rigid Unload 49 Dyna Tie Norm 50 Dyna Tie Shear 51 Dyna Tie Norm Exp 52 Dyna Tie Shear Exp 53 Dyna Tie Function 54 Dyna Erode Sym 55 Dyna Erode Node 56 Dyna Erode Solid 57 Dyna Constraint 58 ( 10.3+) Dyna Static

Friction Coefficient

59 ( 10.3+) Dyna Dynamic Friction Coefficient

60 ( 10.3+) Dyna Exponential Decay

61 ( 10.3+) Dyna Viscous Friction

62 ( 10.3+) Dyna Viscous Damping

... 65 Marc Tolerance 66 Marc Sep Force 67 Marc Inter 68 Marc Disp 69 Marc Friction 70 Marc Stick Vel 71 Marc Fr Stress 72 Marc Con Type 73 Marc Con Shell 74 Marc Tol Bias 75 Marc Beam 76 Marc Sep 77 Marc Sep Max 78 Marc Sep Stress 79 Marc Slip Coeff 80 Marc Slip F 81 Marc Slip Trans 82 Marc Rig Avg 83 Marc Rig Cutoff 84 ( 9.1+) NX/Nas701Pen

Page 15: Femap Neutral File Format

FEMAP Neutral File Format A-15

Stiff Criteria 85 ( 9.1+) NX/Nas701

Normal Stiffness

86 ( 9.1+) NX/Nas701 Tangent Stiff Criteria

87 ( 9.1+) NX/Nas701 Tangential Stiffness

88 ( 9.1+) NX/Nas701 Damp Method

89 ( 9.1+) NX/Nas701 Damping Coefficient

90 ( 9.1+) NX/Nas701 Contact Type

91 ( 9.1+) NX/Nas701 Double-Sided

92 ( 9.1+) NX/Nas701 Penetration Depth

93 ( 9.1+) NX/Nas701 Segment Normal

94 ( 9.1+) NX/Nas701 Offset Type

95 ( 9.1+) NX/Nas701 Offset Distance

96 ( 9.1+) NX/Nas701 Birth Time

97 ( 9.1+) NX/Nas701 Death Time

98 ( 9.1+) NX/Nas701 Surf Extension Factor

99

( 9.1+) NX/Nas701 Compliance Factor

100 Sinda Type 101 Sinda Coeff1 102 Sinda View 103 Sinda Coeff2 104 Sinda Cfunc1 105 Sinda Vfunc 106 Sinda Cfunc2 107 Sinda Cfunc3 … 115 Ansys Closure 116 Ansys Min Pen 117 Ansys Max Pen 118 Ansys Close Stiff 119 Ansys Open Stiff 120 Ansys Norm Tol 121 Ansys Pinball 122 Ansys Surf Off 123 Ansys Max Fric 124 Ansys Penalty Type 125 Ansys Node Cont 126 Ansys Unsym 127 Ansys No Spurious 128 Ansys Shell Thick 129 Ansys Cont Surf 130 Ansys Init Pen 131 Ansys Time Inc … 135 NE/Nastran Scale

Fact

136 NE/Nastran Fric Stiff 137 NE/Nastran Static

Page 16: Femap Neutral File Format

A-16 FEMAP Neutral File Format

Friction 138 NE/Nastran Pen Type 139 ( 9.2+) NE/Nastran Max

Penetration

140 ( 9.2+) NE/Nastran Max Adjust Ratio

141 ( 9.2+) NE/Nastran Max Penetration Fraction

142 ( 9.2+) NE/Nastran Penetration Surface Offset

143 ( 9.2+) NE/Nastran Max Activation Distance

144 ( 9.2+) NE/Nastran Max Activation Distance (Automatic)

… 145 NX/Nas601 Type 146 NX/Nas601 NSide 147 NX/Nas601 Birth

Time

148 NX/Nas601 Death Time

149 NX/Nas601 Initial Penetration

150 NX/Nas601 Penetration Depth

151 NX/Nas601 Segment Normal

152 NX/Nas601 Offset Type

153 NX/Nas601 Offset Distance

154 NX/Nas601 Initial Penetration Duration

155 NX/Nas601 Consistent Stiffness

156 NX/Nas601 Tied 157 NX/Nas601 Tied

Tolerance

158 NX/Nas601 Surface Extension Factor

159 NX/Nas601 Friction Model

160 NX/Nas601 Fric Parameter 1

161 NX/Nas601 Fric Parameter 2

162 NX/Nas601 Fric Parameter 3

163 NX/Nas601 Fric Parameter 4

164 NX/Nas601 Fric Parameter 5

165 NX/Nas601 Eps N 166 NX/Nas601 Eps T 167 NX/Nas601

CFactror1

168 NX/Nas601 Penetration Tolerance

169 NX/Nas601 Normal Modulus

170 NX/Nas601

Page 17: Femap Neutral File Format

FEMAP Neutral File Format A-17

Tangential Modulus 171 NX/Nas601 Min

Tensile Freeing Force

172 NX/Nas601 Max Total Freeing Force

173 ( 9.3+) NX/Nas601 Disp Formulation

174 ( 9.3+) NX/Nas601 Gap Distance

175 ( 9.1+) NX/Nas101 Max Force Iterations

176 ( 9.1+) NX/Nas101 Max Status Iterations

177 ( 9.1+) NX/Nas101 Normal Penalty Factor

178 ( 9.1+) NX/Nas101 Tangential Penalty Factor

179 ( 9.1+) NX/Nas101 Force Convergence Tol

180 ( 9.1+) NX/Nas101 Number Allow Contact Changes

181 ( 9.1+) NX/Nas101 Min Contact Percentage

182 ( 9.1+) NX/Nas101 Shell Offset

183 ( 9.1+) NX/Nas101 Contact Status

184 ( 9.1+) NX/Nas101 Friction

185 ( 9.1+) NX/Nas101 Min Contact Search Dist

186 ( 9.1+) NX/Nas101 Max Contact Search Dist

187 ( 9.1+) NX/Nas101 Averaging Method

188 ( 9.1+) NX/Nas101 Initial Penetration

189 ( 9.2+) NX/Nas101 Gluing Search Distance

190 ( 9.2+) NX/Nas101 Gluing Penalty Factor

… 200 ( 9.2+) NX/Nas701

Friction

201 ( 9.2+) Marc Friction

202 ( 9.2+)Ansys Friction

... 217 Dyna A Soft

Constraint

218 Dyna A Soft Constraint Scale Factor

219 Dyna A Airbag Load

Page 18: Femap Neutral File Format

A-18 FEMAP Neutral File Format

Curve ID 220 Dyna A Maximum

Parametric Segment Search

221 Dyna A Segment Based Contact Options

222 Dyna A Search Depth 223 Dyna A Number of

Cycles Between Sorts (or Frequency Curve ID x (-1))

224 Dyna A Cycles Between Contact Force Updates

225 Dyna B Maximum Penetration Distance

226 Dyna B Thickness Option

227 Dyna B Shell Thickness Considerations

228 Dyna B Shooting Node Logic (0 = Enabled)

229 Dyna B Symmetry Plane ( 0 = Off)

230 Dyna B Primary Segment Searching Option (0 = 2D; 1 = 3D )

231 Dyna B Solid Element Thickness

232 Dyna B Solid Element Stiffness

233 Dyna C Improve Implicit Convergence ( 1= On; 2= Off )

234 Dyna C Ignore Initial Penetration Options

235 Dyna C Pentration Depth Reduction Factor( or Time Curve ID x ( -1))

236 Dyna C Stiffness Time Step ( or Time Curve ID x (-1))

237 Dyna C Angle Tolerance for Feature Lines (radians)

238 Dyna D Split Quadrilateral Contact Segments into two triangles

239 Dyna D Time Interval between Shell Penetration Reports

240 Dyna D Scale Factor for Neighbor Segment Contact

241 Dyna D Incremental Displacement Update for Tied Contacts

242 Dyna ABCD Level

Page 19: Femap Neutral File Format

FEMAP Neutral File Format A-19

243 ( 10.3+) NE/Nastran Maximum Normal Activation Distance

244 ( 10.3+) NE/Nastran Maximum Radial Activation Distance

245 ( 10.3+) NE/Nastran Maximum Allowable Slip

246 ( 10.3+) NE/Nastran MAXAD or MAXNAD/MAXRAD toggle

For Bars, Beams and Curved Beams, where shapes are available, flag[1] defines the type of shape selected. Available values are:

Value Shape Value Shape Value Shape Value Shape 1 Rectangular Bar 5 Circular Bar 9 I 13 Z 2 Rectangular Tube 6 Circular Tube 10 Channel 14 Hat 3 Trapezoidal Bar 7 Hex Bar 11 Angle 15 General 4 Trapezoidal Tube 8 Hex Tube 12 T

NASTRAN PBEAML / PBARL sections: Value Shape Value Shape Value Shape Value Shape

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

The following types are also available: Plot Only (10), Plot Plate(32), Axisymmetric (23/24), Solid (25/26), and Rigid (29). When two types are listed, the first number corresponds to a linear type, the second to a parabolic type.

Data Block 403 - Nodes Record Field Description Size

1 ID ID of node 4 byte, long integers define_sys ID of definition coordinate system output_sys ID of output coordinate system layer ID of layer color ID of color permbc[0..5] the six permanent constraints (0=free,1=fixed) 2 byte, boolean x Coordinates of node in Global Rectangular

coordinate system 8 byte, double precision

y z (4.4+)node_type Type of Node (0=Node, 1=Scalar, 2=Extra) 4 byte, long integer (9.3+)superelementID ID of Superelement that contains this node 4 byte, long integer

Data Block 404 – Elements Record Field Description Size

1 ID ID of element 4 byte, long integers color ID of color propID ID of property

Page 20: Femap Neutral File Format

A-20 FEMAP Neutral File Format

type Element Type (refer to the property tables for values)

topology (4.4+)Element Shape (0=Line2, (8.2+)1=Line3, 2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8, 6=Tetra4, 7=Wedge6, 8=Brick8, 9=Point, 10=Tetra10, 11=Wedge15, 12=Brick20, 13=Rigid, 15=MultiList, 16=Contact, 17=Weld)

4 byte, long integers

layer ID of layer orientID Third node for bar/beam matl_orflag Material orientation flag (0 if not set, 1 if set) 2 byte, boolean (5.0+)geomID ID of associated geometry (curveID for line

elem, surfaceID for planar)4 byte, long integers

(6.0+)formulation Flags setting specific information for this type (6.0+)contact

segment[0..1] IDs of contact segments referenced by this element

(8.0+)formulation2 Flags setting additional information for this type

2 node[0..9] Nodes referenced by element 3 node[10..19] 4 orient[0..2] Element orientation vector for bar/beam. [0]

contains material orientation angle for planar elements

8 byte, double precision

(8.3+)warping node[0..1]

Node or SPOINT used to add Beam warping 4 byte, long integers

(9.1+)connectTYPE[0..1]

connectTYPE[0] specifies type of weld element. connectTYPE[1] Weld Location by: Projection=0 Axis=1

4 byte, long integers

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

4 byte, long integers

5 offset1[0..2] Offsets at end1 of bar/beam 6 offset2[0..2] Offsets at end2 of bar/beam 7 release1[0..5] Releases at end1 of bar/beam 2 byte, boolean release2[0..5] Offsets at end2 of bar/beam (4.4+)list[0..3] Flag indicating lists of nodes are coming.

Each nonzero requires a list 4 byte, long integers

(4.5+)The following records are only present when one or more of the flags in the previous record are nonzero. This shows a single list, but the pattern repeats for as many lists as are required. Unused lists are not present (no terminator is required). Only topology=MultiList and RigidList use these lists to reference their nodes. (4.5+)1 record for each node plus final

nodeID ID of node referenced by Elem. This must be -1 to end the list.

4 byte, long integer

faceID Element Face ID weight Weighting Factor for Interpolation Elements 8 byte, double precision dof[1..6] Flags indicating active degrees of freedom for

interpolation 4 byte, long integer

The nodes referenced by an element are stored in the following positions in the "node" array, based on the element topology:

Node Reference Entries for Elements Topology Array Entries

Page 21: Femap Neutral File Format

FEMAP Neutral File Format A-21

(optional/midside nodes in parentheses) Point 0 Line2 0,1 (8.2+)Line3 (8.2+)0,1,(2) Tri3 0,1,2 Tri6 0,1,2, (4,5,6) Quad4 0,1,2,3 Quad8 0,1,2,3,(4,5,6,7) Tetra4 0,1,2, 4 Wedge6 0,1,2, 4,5,6 Brick8 0,1,2,3,4,5,6,7 Tetra10 0,1,2, 4 (8,9,10, 12,13,14) Wedge15 0,1,2, 4,5,6 (8,9,10, 12,13,14, 16,17,18) Brick20 0,1,2,3,4,5,6,7,(8,9,10,11,12,13,14,15,16,17,18,19) RigidList 0=Independent, Dependent Nodes use Element Lists, not Array Entries RigidList2 REB1 0=Independent, 1= Dependent, Nodes use Element Lists, not Array Entries MultiList Uses Element Lists, not Array Entries Contact References Contact Segments, not nodes Weld (9.1+)Weld Axis = 0,1 SegA= 4,5,6,( 7,8,9,10,11 ) SegB=12,13,14,( 15,16,17,18,19 )

Data Block 405 - Coordinate Systems Record Field Description Size

1 ID ID of coordinate system 4 byte, long integers define_sys ID of definition coordinate system type Type of Coord Sys (0=Rect, 1=Cyl,

2=Sphere)

color ID of color layer ID of layer 2 title CSys Title (max 79 char) character string 3 origin[0..2] Origin of coordinate system relative to Global

Rectangular system. 8 byte, double precision

4 rot[0..2] Rotation angles to orient coordinate system relative to Global Rectangular system.

Data Block 406 - Constraints (Obsolete) Record Field Description Size

1 setID ID of constraint set 4 byte, long integer 2 title Constraint set title (max 79 char) character string 1 record for each constrained node plus final

nodeID Node ID where constraint is applied. nodeID must be -1 for the last record.

4 byte, long integer

color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off,

1=on) 2 byte, boolean

1 record for each equation plus final

eqnID ID of constraint equation. eqnID must be -1 for the last equation

4 byte, long integer

color ID of color for equation layer ID of layer for equation 1 record for each equation

num_co Number of coefficients for equation 4 byte, long integer

Page 22: Femap Neutral File Format

A-22 FEMAP Neutral File Format

num_co records for each equation

eqn_nodeID ID of node for this term in constraint equation.

eqn_dof ID of DOF (1..6) for this term coeff Equation Coefficient for this term. 8 byte, double precision

Data Block 506 – Constraints Record Field Description Size

1 setID ID of constraint set 4 byte, long integer (10.1+)combinedSet True if this is a Combined Constraint Set,

False for all other Constraint Sets. Combinations are in Data Block 1006

2 byte, boolean

2 title Constraint set title (max 79 char) character string 1 record for each constrained node plus final

nodeID Node ID where constraint is applied. nodeID must be –1 for the last record.

4 byte, long integer

color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off,

1=on)2 byte, boolean

ex_geom Flag is 1 if constraint is from expanded geometry load

(9.3+)nBCDefID ID of Constraint Definition that contains this constraint (0=None)

4 byte, long integer

1 record for each point constraint plus end.

pointID point ID where constraint is applied. must be -1 for the last record.

4 byte, long integer

color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off,

1=on)2 byte, boolean

ex_geom Flag is 1 if geometry constraint is currently expanded as nodal constraints

(9.3+)nBCDefID ID of Constraint Definition that contains this constraint (0=None)

4 byte, long integer

1 record for each curve constraint plus end.

curveID curve ID where constraint is applied. must be -1 for the last record.

4 byte, long integer

color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off,

1=on)2 byte, boolean

ex_geom Flag is 1 if geometry constraint is currently expanded as nodal constraints

(9.3+)nBCDefID ID of Constraint Definition that contains this constraint (0=None)

4 byte, long integer

1 record for each surface constraint plus end.

surfaceID surface ID where constraint is applied. must be -1 for the last record.

4 byte, long integer

color ID of color layer ID of layer

Page 23: Femap Neutral File Format

FEMAP Neutral File Format A-23

DOF[0..5] Flags for constraints at each DOF (0=off, 1=on)

2 byte, boolean

ex_geom Flag is 1 if geometry constraint is currently expanded as nodal constraints

(9.3+)nBCDefID ID of Constraint Definition that contains this constraint (0=None)

4 byte, long integer

1 record for each equation plus final

eqnID ID of constraint equation. eqnID must be -1 for the last equation

4 byte, long integer

color ID of color for equation layer ID of layer for equation (9.3+)nBCDefID ID of Constraint Definition that contains this

constraint (0=None)4 byte, long integer

1 record for each equation

num_co Number of coefficients for equation 4 byte, long integer

num_co records for each equation

eqn_nodeID ID of node for this term in constraint equation.

eqn_dof ID of DOF (1..6) for this term coeff Equation Coefficient for this term. 8 byte, double precision(9.3+)1 record for each constraint definition plus final

defID ID of constraint definition 4 byte, long integer

enDataType Entity Type where constraint is applied 4 byte, long integer enOnType Entity Type constraint on 4 byte, long integer(9.3+)1 record for each constraint definition

defTitle Constraint Definition Title (max 79 char) Character string

Data Block 1006 – Constraint Set Combinations Record Field Description Size

1 setID ID of constraint set 4 byte, long integer1 record for each combined set plus final

combinedSetID ID of constraint set to combine, must be -1 for final combined set

4 byte, long integer

Data Block 407 - Loads (Obsolete)

Record Field Description Size 1 setID ID of load set 4 byte, long integer 2 title Load set title (max 79 char) character string 3 CSys ID of coordinate system for body loads 4 byte, long integer Def_temp Default temperature 8 byte, double precision temp_on Default temperature flag (0=off, 1=on) 2 byte, boolean grav_on Global acceleration flag (0=off, 1=on) omega_on Global rotation flag (0=off, 1=on) 4 grav[0..2] Translational acceleration 8 byte, double precision 5 grav[3..5] Rotational acceleration 6 origin[0..2] Origin for rotational loads 7 omega[0..2] Rotational velocity

Page 24: Femap Neutral File Format

A-24 FEMAP Neutral File Format

(4.3+)8 stef_boltz Stefan-Boltzmann Constant 8 byte, double precision abs_temp Offset of Temperatures from Absolute Zero free_cnv_exp Free Convection Exponent (4.3+)9 fc_flu_cond Forced Convection Fluid Conductivity 8 byte, double precision fc_flu_cp Forced Convection Fluid Specific Heat fc_flu_vis Forced Convection Fluid Viscosity fc_flu_dens Forced Convection Fluid Density (4.3+)10 fc_cons_coeff Forced Convection Equation Constant

Coefficient 8 byte, double precision

fc_reynolds Forced Convection Reynolds Exponent fc_pran_in Forced Convection Prandtl Exponent Into

Fluid

fc_pran_out Forced Convection Prandtl Exponent Out of Fluid

(4.3+)11 tfc_flu_cond Forced Convection Fluid Conductivity Function ID

4 byte, long integer

tfc_flu_cp Forced Convection Fluid Specific Heat Function ID

tfc_flu_vis Forced Convection Fluid Viscosity Function ID

(4.3+)12 alt_free_conv Flag for Alternate Free Convection Formulation

2 byte, boolean

fc_flu_flag Flag for Alternate Forced Convection Formulation

fc_conv_flow Flag for Forced Convection Convective Energy Flow

(4.4+)13 nl_arc_scale Nonlinear Arc Length Method Constraint Load Scale

8 byte, double precision

nl_arcmaxadj Nonlinear Max Arc Length Adjust nl_arcminadj Nonlinear Min Arc Length Adjust nl_bounds_rb Transient Bounds to Maintain Step (4.4+)14 nl_conv[0..2] Convergence Tolerances for Displacement,

Load and Work 8 byte, double precision

(4.4+)15 nl_fstress Stress Fraction Limit 8 byte, double precision nl_lsearch_tol Line Search Tolerance nl_mxadj_init Max Adjusted vs. Initial Incr nl_max_rot Max Rotation per Bisection nl_stab_tol Transient Minimum Stability Tolerance nl_time_inc Nonlinear Time Increment (4.4+)16 dyn_damp_ov Overall Structural Damp Coeff 8 byte, double precision dyn_dampW3 Frequency for System Damp dyn_dampW4 Frequency for Element Damp dyn_keep_freq[0..1] Range of Frequencies to include in further

analyses

dyn_trans_dt Nonlinear Transient Time Step (4.4+)17 nl_arc_const Arc Length Constraint Type 4 byte, long integer nl_arc_iter Arc Length Desired Iterations nl_arc_maxst Arc Length Max Steps nl_div_limit Nonlinear Max Diverging Conditions nl_dom_pdstp Transient Steps for Dominant Period nl_increment Number of Increments for Nonlinear Analysis nl_inter_out Intermediate Output Type

Page 25: Femap Neutral File Format

FEMAP Neutral File Format A-25

nl_kstep Nonlinear Iterations before Stiffness Update nl_mx_bisect Max Bisections per Increment (4.4+)18 nl_max_iter Nonlinear Max Iterations per Step 4 byte, long integer nl_max_lsrch Max Line Search per Iteration nl_out_inter Output Interval nl_quasi_newt Number of Quasi-Newton Vectors nl_sol_strat Nonlinear Arc-Length Solution Strategy (Arc-

Length if nonzero)

nl_stiff_meth Stiffness Update Method nl_skip_adj Trasient Time Step Skip Factor nl_sol_over Solution Strategy Overrides

(0=none/advanced, 1=Full Newton Raphson, 2=Modified Newton Raphson)

(4.4+)19 dyn_freq_tab ID of function for Solution Frequencies 4 byte, long integer dyn_damptab ID of function for Modal Damping Table dyn_keep_md Number of Modes to Keep for Further

Solutions

dyn_tran_ts Number of Transient Time Steps dyn_out_int Transient Output Interval (4.41+)dyn_rand_psd

Random PSD Function ID

(4.4+)20 nl_on Flag for Nonlinear Analysis (0=Off, 1=Static, 2=Creep, 3=Transient)

2 byte, boolean

nl_conv_flag [0..2] On/Off Nonlinear Convergence Flags (Disp,Load,Work)

nl_mnewt_ls Modified Newton Line Search Override (1=Skip)

nl_mnewt_qn Modified Newton Quasi-Newton Override (1=Skip)

nl_mnewt_bs Modified Newton Bisection Override (1=Skip)

(4.4+)21 dyn_on Flag for Dynamic Analysis (0=Off, 1=Direct, 2=Modal)

2 byte, boolean

dyn_type Addl Flag for Dynamic Analysis (0=Off, 1=Transient, 2=Freq)

dyn_unused Not Currently Used dyn_massfrm Dynamic Mass Formulation dyn_datarec Dynamic Data Recovery 1 record for each struct-ural load plus final

loadID Node or element ID where load is applied. loadID must be -1 for the last record.

4 byte, long integer

loadtype (4.4+)Type of load (1=Nodal Force, 2=Nodal Displacement, 3=Nodal Accel, 5=Nodal Heat Generation, 6=Nodal Heat Flux, 7=Velocity, 8=Nonlinear Transient, 10=Distributed Line Load, 11=Element Face Pressure, 13=Element Heat Generation, 14=Element Heat Flux, 15=Element Convection, 16=Element Radiation)

color ID of color layer ID of layer define_sys Definition coordinate system for load (4.3+)sl_funcID ID of function for load 4 byte, long integer

Page 26: Femap Neutral File Format

A-26 FEMAP Neutral File Format

1 record for each struct-ural load

phase (4.3+)Load phase (view factor for radiation) 8 byte, double precision

coefficient (4.3+)Unused except for convection and radiation, then ambient temperature

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

dof_face (4.3+)Degree of freedom flag (0=off, 1=on), or element face for pressure. For Distributed Line Load, record 1, 1=Elem X Dir, 2=Elem Y Dir, 3=Elem Z Dir, 4=Global X Dir, 5=Global Y Dir, 6=Global Z Dir

4 byte, long integer

value (4.3+)Load Value for this DOF. For Distributed Line Load, the first value is the value at end 1.

8 byte, double precision (4.3+)1 record per load

addl_coeff Absorptivity, or Diameter for Forced Convection. For Distributed Line Load, this is the value at end 2.

8 byte, double precision

addl_fnc[0..2] [0]=Temp vs Time [1]=Absorptivity vs Temp [2]=View Factor vs Time

4 byte, long integer

(4.3+)1 record per load

can_shade Flags for View Factor Shading Calculations 2 byte, boolean

can_be_shaded subtype Flag that indicates Forced Convection, Vector

Flux or Enclosure Radiation if nonzero 4 byte, long integer

(4.4+)addl_id [0..1]

Additional Node IDs used for Nonlinear Transient Loads

4 byte, long integer

(4.4+)addl_typ [0..1]

Additional Load Types for Nonlinear Transient Loads (0=Disp, 1=Vel)

2 byte, boolean

(4.3+)1 record per load

dir_func[0..2] Vector Flux Time Dependence Functions 4 byte, long integer

(4.3+)1 record per load

direction[0..2] Vector Flux Initial Directions 8 byte, double precision

1 record for each nodal temp plus last

ndtempID ID for nodal temperature. Must be -1 for last record.

4 byte, long integer

color ID of color layer ID of layer ndtemp Nodal Temperature 8 byte, double precision ndtemp_co Unused (4.3+)ndt_funcID

ID of function for Node Temp 4 byte, long integer

1 record for each element temp plus last

eltempID ID for elemental temperature. Must be -1 for last record.

4 byte, long integer

color ID of color layer ID of layer eltemp Elemental Temperature 8 byte, double precision eltemp_co Unused (4.3+)elt_funcID ID of function for ElemTemp 4 byte, long integer

Page 27: Femap Neutral File Format

FEMAP Neutral File Format A-27

Data Block 507 – Loads Record Field Description Size

1 setID ID of load set 4 byte, long integer (10.1+)combinedSet True if this is a Combined Load Set, False for

all other Load Sets. Combinations are in Data Block 1007

2 byte, boolean

(10.1+)combScaleFactor Scale Factor applied to all Combined Load Sets

8 byte, double precision

2 title Load set title (max 79 char) character string3 CSys ID of coordinate system 4 byte, long integer Def_temp Default temperature 8 byte, double precision temp_on Default temperature flag (0=off, 1=on) 2 byte, boolean grav_on Global acceleration flag (0=off, 1=on) omega_on Global rotation flag (0=off, 1=on)

(8.0+)Ref_temp on Reference temp flag (0=off, 1=on)(8.0+)Ref temp Reference temperature 8 byte, double precision

4 grav[0..2] Translational acceleration 8 byte, double precision5 grav[3..5] Rotational acceleration 6 origin[0..2] Origin for rotational loads 7 omega[0..2] Rotational velocity 8 stef_boltz Stefan-Boltzmann Constant 8 byte, double precision abs_temp Offset of Temperatures from Absolute Zero free_cnv_exp Free Convection Exponent rad_space_element ID of element used for ambient temp in

enclosure radiation4 byte, long integer

9 fc_flu_cond Forced Convection Fluid Conductivity 8 byte, double precision fc_flu_cp Forced Convection Fluid Specific Heat fc_flu_vis Forced Convection Fluid Viscosity fc_flu_dens Forced Convection Fluid Density 10 fc_cons_coeff Forced Convection Equation Constant

Coefficient8 byte, double precision

fc_Reynolds Forced Convection Reynolds Exponent fc_pran_in Forced Convection Prandtl Exponent Into

Fluid

fc_pran_out Forced Convection Prandtl Exponent Out of Fluid

11 tfc_flu_cond Forced Convection Fluid Conductivity Function ID

4 byte, long integer

tfc_flu_cp Forced Convection Fluid Specific Heat Function ID

tfc_flu_vis Forced Convection Fluid Viscosity Function ID

12 alt_free_conv Flag for Alternate Free Convection Formulation

2 byte, boolean

fc_flu_flag Flag for Alternate Forced Convection Formulation

fc_conv_flow Flag for Forced Convection Convective Energy Flow

13 nl_arc_scale Nonlinear Arc Length Method Constraint Load Scale

8 byte, double precision

nl_arcmaxadj Nonlinear Max Arc Length Adjust nl_arcminadj Nonlinear Min Arc Length Adjust nl_bounds_rb Transient Bounds to Maintain Step 14 nl_conv[0..2] Convergence Tolerances for Displacement,

Load and Work8 byte, double precision

15 nl_fstress Stress Fraction Limit 8 byte, double precision nl_lsearch_tol Line Search Tolerance

Page 28: Femap Neutral File Format

A-28 FEMAP Neutral File Format

nl_mxadj_init Max Adjusted vs. Initial Incr nl_max_rot Max Rotation per Bisection nl_stab_tol Transient Minimum Stability Tolerance nl_time_inc Nonlinear Time Increment 16 dyn_damp_ov Overall Structural Damp Coeff 8 byte, double precision

dyn_dampW3 Frequency for System Damp dyn_dampW4 Frequency for Element Damp dyn_keep_freq[0..1] Range of Frequencies to include in further

analyses

dyn_trans_dt Nonlinear Transient Time Step (6.0+)dyn_min_freq Minimum Frequency of interest (6.0+)dyn_max_freq Maximum Frequency of interest (6.0+)dyn_cluster_freq Spread for frequency clusters (8.3+)dyn_min_freq2 Minimum Frequency of interest (second) (8.3+)dyn_max_freq2 Maximum Frequency of interest (second) (8.3+)dyn_cluster_freq2 Spread for frequency clusters (second)

17 nl_arc_const Arc Length Constraint Type 4 byte, long integer nl_arc_iter Arc Length Desired Iterations nl_arc_maxst Arc Length Max Steps nl_div_limit Nonlinear Max Diverging Conditions nl_dom_pdstp Transient Steps for Dominant Period nl_increment Number of Increments for Nonlinear Analysis nl_inter_out Intermediate Output Type nl_kstep Nonlinear Iterations before Stiffness Update nl_mx_bisect Max Bisections per Increment 18 nl_max_iter Nonlinear Max Iterations per Step 4 byte, long integer nl_max_lsrch Max Line Search per Iteration nl_out_inter Output Interval nl_quasi_newt Number of Quasi-Newton Vectors nl_sol_strat Nonlinear Arc-Length Solution Strategy (Arc-

Length if nonzero)

nl_stiff_meth Stiffness Update Method nl_skip_adj Trasient Time Step Skip Factor nl_sol_over Solution Strategy Overrides

(0=none/advanced, 1=Full Newton Raphson, 2=Modified Newton Raphson)

19 dyn_freq_tab ID of function for Solution Frequencies 4 byte, long integerdyn_damptab ID of function for Modal Damping Table dyn_keep_md Number of Modes to Keep for Further

Solutions

dyn_tran_ts Number of Transient Time Steps dyn_out_int Transient Output Interval (4.41+)dyn_rand_psd Random PSD Function ID (6.0+)dyn_no_freq Number of Frequency intervals (8.3+)dyn_no_freq2 Number of Frequency intervals (second)

20 nl_on Flag for Nonlinear Analysis (0=Off, 1=Static, 2=Creep, 3=Transient)

2 byte, boolean

nl_conv_flag [0..2] On/Off Nonlinear Convergence Flags (Disp,Load,Work)

nl_mnewt_ls Modified Newton Line Search Override (1=Skip)

nl_mnewt_qn Modified Newton Quasi-Newton Override (1=Skip)

Page 29: Femap Neutral File Format

FEMAP Neutral File Format A-29

nl_mnewt_bs Modified Newton Bisection Override (1=Skip)

21 dyn_on Flag for Dynamic Analysis (0=Off, 1=Direct, 2=Modal)

2 byte, boolean

dyn_type Addl Flag for Dynamic Analysis (0=Off, 1=Transient, 2=Freq)

dyn_damp_method dyn_massfrm Dynamic Mass Formulation dyn_datarec Dynamic Data Recovery (6.0+)dyn_log_inter Dynamic Frequency Log Specification 2 byte, boolean(6.0+)dyn_freq_type Dynamic Frequency Specification Method 4 byte, long integer(6.0+)dyn_psd_type Dynamic PSD Data Type (7.0+)dyn_psd_interpol Dynamic PSD Interpolation Method (8.3+)dyn_log_inter2 Dynamic Frequency Log Specification

(second)2 byte, boolean

(8.3+)dyn_freq_type2 Dynamic Frequency Specification Method (second)

4 byte, long integer

1 record for each mesh-based structural load plus final

loadID Node or element ID where load is applied. loadID must be -1 for the last record.

4 byte, long integer

loadtype See table for types of FEA Loads… color ID of color layer ID of layer define_sys Definition coordinate system for load subtype Flag that indicates Forced Convection, Vector

Flux or Enclosure Radiation if nonzero

is_expanded is 1 if load was expanded from a geometry load

2 byte Boolean

(9.3+)nLoadDefID The ID of the load definition that contains this load (0=None)

4 byte, long integer

1 record per load

dof_face[0] face number for elemental loads or x value on/off for nodal loads

4 byte, long integer

dof_face[1] y value on/off for nodal loads dof_face[2] z value on/off for nodal loads 1 record per load

value[0..4] Single element value [0], x, y, z values[0..2], 8 byte, double precision

1 record per load

functions[0..4] [0]=Load func, Emissivity func[1]=Absorbtivity vs. Temp [2]=Temp vs Temp [3]=View Factor vs Time [4]=Phase vs. Freq

4 byte, long integer

1 record per load

Enclosure Radiation Enclosure Radiation on or off 2 byte, boolean

can_shade Flags for View Factor Shading Calculations can_be_shaded 1 record per load

dir_func[0..2] Vector Flux Time Dependence Functions 4 byte, long integer

1 record per load

direction[0..2] Vector Flux Initial Directions 8 byte, double precision

1 record for each geometry based load plus final

loadID Node or element ID where load is applied. loadID must be -1 for the last record.

4 byte, long integer

loadtype See table for types of Geometry Loads

Page 30: Femap Neutral File Format

A-30 FEMAP Neutral File Format

color ID of color layer ID of layer define_sys Definition coordinate system for load subtype Flag that indicates Forced Convection, Vector

Flux or Enclosure Radiation if nonzero

is_expanded is 1 if load was expanded from a geometry load

2 byte Boolean

(9.3+)nLoadDefID The ID of the load definition that contains this load (0=None)

4 byte, long integer

1 record for each load

dof_face[0..2] x,y,z load values on/off 2 byte Boolean

1 record per load

value[0..4] Single element value [0], x, y, z values[0..2], 8 byte, double precision

1 record per load

functions[0..4] [0]=Load func, Emissivity func[1]=Absorbtivity vs. Temp [2]=Temp vs Temp [3]=View Factor vs Time [4]=Phase vs. Freq

4 byte, long integer

(9.3+)datasurfs[0..4] ID of Data Surface assigned to individual load values

4 byte, long integer

1 record per load

Enclosure Radiation Enclosure Radiation on or off 2 byte, boolean

can_shade Flags for View Factor Shading Calculations can_be_shaded addl_id [0..1] Additional Node IDs used for Nonlinear

Transient Loads4 byte, long integer

1 record per load

dir_func[0..2] Vector Flux Time Dependence Functions 4 byte, long integer

1 record per load

direction[0..2] Vector Flux Initial Directions 8 byte, double precision

1 record per load

dir_mode 0=Components1=Vector 2=Along Curve 3=Normal to Plane 4=Normal to Surface

4 byte, long integer

dir_ID ID of Curve or Surface if dir_mode = 2 or 4 1 record per load

dir_base[0..2] base point of direction vector 8 byte, double precision

1 record per load

dir_vector[0..2] end point of direction vector 8 byte, double precision

1 record per load

var_mode 0=None1=Equation 2=Function 3=Interpolation

4 byte, long integer

var_funcID ID of function for variable load 1 record per load

var_name name of variable used for variable load character string

1 record per load

var_equation equation of variable load character string

1 record per load

var_locate[0][0..2] x,y,z coordinates of end 1 of an interpolated variable load

8 byte, double precision

1 record per load

var_locate[1][0..2] x,y,z coordinates of end 2 of an interpolated variable load

8 byte, double precision

1 record per load

var_locate[2][0..2] unused 8 byte, double precision

1 record per load

var_locate[3][0..2] unused 8 byte, double precision

Page 31: Femap Neutral File Format

FEMAP Neutral File Format A-31

1 record per load

var_value[0..3] 0,1 are values of interpolated variable load at end 1 and 2 respectively. 2,3 are unused

8 byte, double precision

1 record per load

adjust_midside flag for adjusting midside node values when load is expanded. 0 no, 1 yes

2 byte, boolean

is_expanded flag if load is expanded. 0 no, 1 yes 2 byte, boolean1 record for each nodal temp plus last

ndtempID ID for nodal temperature. Must be -1 for last record.

4 byte, long integer

color ID of color layer ID of layer ndtemp Nodal Temperature 8 byte, double precision ndtemp_co Unused ndt_funcID

ID of function for Node Temp 4 byte, long integer

is_expanded flag is 1 if load is expanded 2 byte, boolean (9.3+)nLoadDefID The ID of the load definition that contains this

load (0=None)4 byte, long integer

1 record for each element temp plus last

eltempID ID for elemental temperature. Must be -1 for last record.

4 byte, long integer

color ID of color layer ID of layer eltemp Elemental Temperature 8 byte, double precision eltemp_co Unused elt_funcID ID of function for ElemTemp 4 byte, long integer is_expanded flag is 1 if load is expanded 2 byte, boolean (9.3+)nLoadDefID The ID of the load definition that contains this

load (0=None)4 byte, long integer

(10.1+)tempgradient Thru-thickness Temperature Gradient 8 byte, double precision(9.3+)1 record for each bolt preload plus last

boltpreloadID ID Bolt Preload. Must be -1 for last record. 4 byte, long integer

bpColor Bolt Preload Color 4 byte, long integer bpLayer Bolt Preload Layer 4 byte, long integer bpLoad Bolt Preload Load 8 byte, double precision nLoadDefID The ID of the load definition that contains this

load (0=None)4 byte, long integer

(9.3+)1 record for each load definition plus last

loaddefID ID of Load Definition. Must be -1 for last record.

4 byte, long integer

enDataType The entity type where load is applied (Node, Elem…)

4 byte, long integer

enLoadType One of the load types described below 4 byte, long integer(9.3+)1 record for each load definition

title Title of Load Definition character string

FEA Load Types (n = Nodal; e = Elemental) 1 nForce 11 nHeatGen 20 nSlipCondition 2 nMoment 12 Transient 21 nFanCurve 3 nDisplacement 13 nPressure 22 nPeriodic 4 nRotDisplacement 14 nTotalPressure 41 eLineLoad

Page 32: Femap Neutral File Format

A-32 FEMAP Neutral File Format

5 nVelocity 15 nScalar 42 ePressure 6 nRotVelocity 16 nSteamQuality 44 eHeatFlux 7 nAcceleration 17 nHumidity 45 eConvection 8 nRotAcceleration 18 nFluidHeight 46 eRadiation 10 nHeatFlux 19 nUnknownCondition 47 eHeatGen 48 eBoltPreload

Geometry Load Types (p = Point ; c = Curve ; s = Surface) 81 pnForce 129 cnVelocity 165 snMomentPerArea 82 pnMoment 130 cnRotVelocity 166 snMomentAtNode 83 pnDisp 131 cnAccel 167 snDisp 84 pnRotDisp 132 cnRotAccel 168 snRotDisp 85 pnVelocity 133 cnTemp 169 snVelocity 86 pnRotVelocity 134 cnHeatFlux 170 snRotVelocity 87 pnAccel 135 cnHeatFluxPerLength 171 snAccel 88 pnRotAccel 136 cnHeatFluxAtNode 172 snRotAccel 89 pnTemp 137 cnHeatGen 173 snTemp 90 pnHeatFlux 138 cePressure 174 snHeatFlux 91 pnHeatGen 139 ceTemp 175 snHeatFluxPerArea 92 pnPressure 140 ceHeatFlux 176 snHeatFluxAtNode 93 pnTotalPressure 141 ceConvection 177 snHeatGen 94 pnScalar 142 ceRadiation 178 sePressure 95 pnSteamQuality 143 ceHeatGen 179 seTemp 96 pnHumidity 144 cnPressure 180 seHeatFlux 97 pnFluidHeight 145 cnTotalPressure 181 seConvection 98 pnUnknownCondition 146 cnScalar 182 seRadiation 99 pnSlipCondition 147 cnSteamQuality 183 seHeatGen 100 pnFanCurve 148 cnHumidity 184 snPressure 101 pnPeriodic 149 cnFluidHeight 185 snTotalPressure 121 cnForce 150 cnUnknownCondition 186 snScalar 122 cnForcePerLength 151 cnSlipCondition 187 snSteamQuality 123 cnForceAtNode 152 cnFanCurve 188 snHumidity 124 cnMoment 153 cnPeriodic 189 snFluidHeight 125 cnMomentPerLength 161 snForce 190 snUnknownCondition 126 cnMomentAtNode 162 snForcePerArea 191 snSlipCondition 127 cnDisp 163 snForceAtNode 192 snFanCurve 128 cnRotDisp 164 snMoment 193 snPeriodic

Data Block 1007 – Load Set Combinations Record Field Description Size

1 setID ID of load set 4 byte, long integer1 record for each combined set plus final

combinedSetID ID of load set to combine, must be -1 for final combined set

4 byte, long integer

ScaleFactor Scale Factor to apply to loads in this combined set

8 byte, double precision

Data Block 408 – Groups Record Field Description Size

1 ID ID of group 4 byte, long integers need_eval Evaluation Flag (0=already evaluated,

1=needs evaluation before next use)

Page 33: Femap Neutral File Format

FEMAP Neutral File Format A-33

(5.0+)prev_enum Flag for preventing renumbering of a group. 1 is prevent

2 byte boolean

2 title Group title (max 79 char) character string 3 layer[0..1] Min and Max layers in group 4 byte, long integers layer_method Type of layer usage (0=Off, 1=Greater,

2=Less, 3=Between, 4=Outside, 5=Single Layer)

4 coclip_on 1 if coordinate clipping is on, 0 otherwise coclip_dof Coordinate clipping DOF (0=X, 1=Y, 2=Z) coclip_meth Coordinate clipping method (0=Greater,

1=Less, 2=Between, 3=Outside)

coclip_csys Coordinate clipping CSys ID coclip_min Lower limit for coordinate clipping 8 byte, double precision coclip_max Upper limit for coordinate clipping 5 plclip_meth Plane clipping method (0=Off, 1=Screen,

2=Plane, 3=Volume) 4 byte, long integers

plclip_in If 1, clip inside planes, if 0, clip outside 2 byte, boolean 6 rec, 1 per plane(repeat with next 2 records)

plclip_on 1 if respective plane is on

plclip_neg 1 if clipping negative side of plane 6 records plclip_base[0..2] Coordinates of base of plane 8 byte, double precision 6 records plclip_norm[0..2] Components of plane normal 1 record max_rules Max number of types of rules 4 byte, long integers repeat for each rule type, followed by next records

rule_type Type of rule. Must be -1 for last record.

repeat for each entry in rule

startID Minimum entity ID in rule. Must be -1 to end this rule.

stopID Maximum entity ID in rule incID ID increment include Include Flag (0=Remove, 1=Add, -

1=Exclude)

1 record max_lists Max number of entity lists repeat for each list type, followed by next records

list_type Type of list. Must be -1 for last record.

repeat for each entry in list

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

Group Rule Types 0 CSys_ID 38 Node_atPoint 77 Curve_onSolid 1 CSys_byDefCSys 39 Node_atCurve 78 Surface_onSolid 2 CSys_byType 40 Node_atSurface 79 Point_byProp 3 Point_ID 41 Node_atSolid 80 Curve_byProp 4 Point_byDefCSys 42 Elem_atPoint 81 Surface_byProp 5 Point_onCurve 43 Elem_atCurve 82 Volume_byProp 6 Curve_ID 44 Elem_atSurface 83 Solid_byProp 7 Curve_byPoint 45 Elem_atSolid 84 Contact_ID

Page 34: Femap Neutral File Format

A-34 FEMAP Neutral File Format

8 Curve_onSurface 46 Load_byPoint 85 Contact_byColor 9 Surface_ID 47 Load_byCurve 86 Contact_byLayer

10 Surface_byCurve 48 Load_bySurface 87 CSys_onNode 11 Surface_onVolume 49 BCo_byPoint 88 CSys_onPoint 12 Volume_ID 50 BCo_byCurve 89 Elem_byShape 13 Volume_bySurface 51 BCo_bySurface 90 Node_OnElemOrientation 14 Text_ID 52 Text_byColor 91 ConnectionProp_ID 15 Boundary_ID 53 Point_byColor 92 ConnectionProp_byColor 16 Boundary_byCurve 54 Curve_byColor 93 ConnectionProp_byLayer 17 Node_ID 55 Surface_byColor 94 Connection_ID 18 Node_byDefCSys 56 Volume_byColor 95 Connection_byColor 19 Node_byOutCSys 57 Solid_byColor 96 Connection_byLayer 20 Node_onElem 58 CSys_byColor 97 Connection_byConnProp 21 Elem_ID 59 Node_byColor 98 Contact_onConnection 22 Elem_byMatl 60 Elem_byColor 99 ConnectionProp_onConnection 23 Elem_byProp 61 Prop_byColor 100 Connection_byContact 24 Elem_byType 62 Matl_byColor 101 Layup_ID 25 Elem_byNode 63 Text_byLayer 102 Layup_byMatl 26 Matl_ID 64 Point_byLayer 103 Layup_onProp 27 Matl_onProp 65 Curve_byLayer 104 Elem_byLayup 28 Matl_onElem 66 Surface_byLayer 105 Prop_byLayup 29 Matl_byType 67 Volume_byLayer 106 Node_bySuperelement 30 Prop_ID 68 Solid_byLayer 107 Load_byRegion 31 Prop_onElem 69 CSys_byLayer 108 Contact_byElem 32 Prop_byMatl 70 Node_byLayer 109 Contact_byNode 33 Prop_byType 71 Elem_byLayer 110 Contact_bySurface 34 Load_byNode 72 Prop_byLayer 111 Contact_byProp 35 Load_byElem 73 Matl_byLayer 112 Elem_byAllNodes 36 BCo_ID 74 Solid_ID 113 Elem_byGlobalPly 37 BEq_byNode 75 Solid_byCurve 114 Layup_byGlobalPly

76 Solid_bySurface

Data Block 1008 – Group Referenced Groups Record Field Description Size

1 groupID ID of Group Referencing Other Groups 4 byte, long integer1 record for each combined set plus final

ReferencedGrpID ID of Group to Reference, must be -1 for final Group

4 byte, long integer

Group Entity List Types 0 CSys 9 Material 18 Point Constraints 1 Point 10 Property 19 Curve Constraints 2 Curve 11 Nodal Load 20 Surface Constraints 3 Surface 12 Elem Load 21 Solids 4 Volume 13 Constraint 22 Connection Region 5 Text 14 Cosntraint Equations 23 Connection 6 Not used 15 Point Loads 24 Connection Property 7 Node 16 Curve Loads 25 Layup 8 Elem 17 Surface Loads 26 Region Load

Page 35: Femap Neutral File Format

FEMAP Neutral File Format A-35

Data Block 409 – Views Record Field Description Size

1 ID View ID 4 byte, long integers 2 title View title (max 79 char) character string 3 mode (4.3+)Drawing Style (0=Draw, 1=Feature,

2=Quick Hide, 3=Hide, 4=Free Edge, 5=Free Face, 6=XYvsID, 7=XYvsSET, 8=XYvsVALUE, 9=XYvsPOSITION, 10=XY of Function)

4 byte, long integers

form_deform Deformed Style (0=Off, 1=Deformed, 2=Animate, 3=Animate MultiCase, 4=Arrow, 5=Trace, 6=Streamline)

form_contour (4.1+)Contour Style (0=Off, 1=Contour, 2=Criteria, 3=Beam Diagram, 4=IsoSurface, 5=Section Cut)

4 rotation[0..2] Rotation angles 8 byte, double precision 5 center[0..2] Location of view center 6 mag Magnification factor (1=AutoScale) aspect_rat View Aspect Ratio (7.1+) use_rotation_center Flag to use rotation center for dynamic

rotation 2 byte, boolean

(7.1+) Rotation_center[0..2] Center of rotation for dynamic rotation 8 byte, double precision (7.1+) Rotation_vector[0..2] Axis of rotation for dynamic rotation 8 byte, double precision (4.1+)6a (4.1+)prv_cen[0..2] (4.1+)Previous Center Location (9.3+)6aa (9.3+)prv_rot[0..2] (9.3+)Previous Rotation (4.1+)6b (4.1+)prv_mag (4.1+)Previous Magnification factor 7 left Position of View window on screen. In

percent of screen.

top right bottom (9.3+)Rot_model_axes Rotate around model axes 2 byte, Boolean (9.3+)Rot_single_axis Rotate around single axis 2 byte, Boolean (9.3+)UseRotationAxes Use Rotation axis settings for dynamic

rotations 2 byte, Boolean

8 border Border Mode 4 byte, long integers back_color Background Color ID title_bar Flag to indicate title bar is on 2 byte, boolean erase_back 1 if background should be erased (4.4+)undef_anim 1 if Undeformed Animation (8.3+)multicolor_back 1 if Multicolor Background (8.3+)back_color2 Second Background Color ID 4 byte, long integers (9.1+)multicolor_option Option specifying multicolor style (9.1+)horizon_percent Vertical location of horizon color (9.1+)back_color3 Third Background Color ID (used for

Horizon)

(9.1+)show_logo Flag to show the logo bitmap 2 byte, boolean (9.1+)logo_location[0..1] X,Y location of the logo bitmap 8 byte, double precision

9 constID Constraint SetID, or -1 for active 4 byte, long integers loadID Load SetID, or -1 for active groupID Group SetID, or -1 for active

Page 36: Femap Neutral File Format

A-36 FEMAP Neutral File Format

outsetID Output Set ID for post final_outset Final Output Set ID for multicase

animation

final_outinc Output Set increment for multicase animation

def_vecID Output Vector ID for deformation con_vecID Output Vector ID for contour (4.3+)functionID Function ID for XY plot (4.3+,8.3+)deform_relative_to

_nodeID The ID of a node to deform around (prior to

v8.3 this was the max size of a display list, but was never used)

1 record max_curves Number of XY curves max_curves records

xy_setID Output Set ID for this curve

xy_vecID Output Vector ID for this curve. xy_entID Entity ID for this curve (8.3+)xy_functionID Function ID for this curve (4.1+)1 record (4.1+)load_vec_len (4.1+)Length of Load Vectors (4.1+)8 byte, double

precision (4.1+)oth_vec_len (4.1+)Length of Other Vectors (4.1+)show_all_lay (4.1+)Flag to display all layers (4.1+)2 byte, boolean (4.1+)surf_div (4.1+)(10.2+)No Longer Used (4.1+)4 byte,long integers(4.1+)1 record (4.1+)sec_cut_mode (4.1+)Section Cut Mode (4.1+)sec_count (4.1+)Number of Cutting Planes (4.1+)sec_space (4.1+)Spacing Between Cut Planes (4.1+)8 byte, double

precision (4.1+)1 record (4.1+)sec_base[0..2] (4.1+)Origin for First Cut Plane (4.1+)1 record (4.1+)sec_nor[0..2] (4.1+)Vector Normal for Cut Plane (8.2+)1 record (8.2+)sec_plane_mode Section Plane Mode (8.2+)2 byte, boolean (8.2+)section1_on (8.2+)Plane 1 Active (8.2+)section2_on (8.2+)Plane 2 Active (8.2+)section3_on (8.2+)Plane 3 Active (8.2+)1 record (8.2+)sec_base2[0..2] (8.2+)Origin for Second Cut Plane (8.2+)8 byte, double

precision (8.2+)1 record (8.2+)sec_nor2[0..2] (8.2+)Vector Normal for Cut Plane (8.2+)1 record (8.2+)sec_base3[0..2] (8.2+)Origin for Third Cut Plane (8.2+)1 record (8.2+)sec_nor3[0..2] (8.2+)Vector Normal for Cut Plane 1 record persp_dist Perspective distance 8 byte, double precision persp_sep Perspective separation shrink_fact Element Shrink factor curve_err (10.2+)No Longer Used 1 record unused Not used amb_light Ambient light value light[0..2] Location of light source (5.0+)render_mode Flag is1 if in render mode 2 byte boolean (5.0+)push_factor Curve/line z offset factor 8 byte, double precision (5.0+)spot_distance Spotlight distance

(5.0+)unused (5.0+)unused (5.0+)unused (8.1+)render_push_unit Factor used to offset models and

eliminate bleed-through in render graphics

4 byte, single precision

Page 37: Femap Neutral File Format

FEMAP Neutral File Format A-37

(8.1+)render_undeformed_push

Factor to push undeformed model forward

4 byte, single precision (8.1+)render_label_push Factor to push labels forward 4 byte, long integers

1 record axes[0..1] Location of screen axes arrow_pctlab Percent of post arrows to label def_relscale Deformed relative scale factor def_absscale Deformed absolute scale factor 1 record anim_frame Number of animation frames 4 byte, long integers anim_delay Animation delay factor (4.41+)trace_opt Trace Option (4.41+)trace_ID ID of Output Vector for Trace Plots (4.41+)cntvec_hide 1 if Contour Vectors should be included

in hidden line calc 2 byte, boolean

(4.41+)cntvec_mode Contour Vector Output Relative To Mode 4 byte, long integers (4.41+)cntvec_csys Contour Vector CSys (4.41+)cntvecID[0..2] IDs of Output Vectors for Contour

Vector

(4.41+)cntvec_dir[0..2] Components of Contour Vector direction 8 byte, double precision (6.0+)1 record cntvecID2[0..2] IDs of Output Vectors for 2nd Contour

Vector 4 byte, long integers

cntvecID3[0..2] IDs of Output Vectors for 3rd Contour Vector

4 byte, long integers

cntvec2_color Color for 2nd Contour Vector cntvec3_color Color for 3rd Contour Vector (6.0+)1 record freebody_on Flag indicating Freebody is on 2 byte, boolean freebody_loads[0..5] Flags for load types for Freebody freebody_force_mom[0..1] Show forces[0] and moments[1] freebody_show_internal Show internal freebody data freebody_show_summed Show summed data at each node freebody_min_vector_flag Show vectors with a minimum length freebody_show_comp Show vector components freebody_show_xyz[0..2] Flags for X,Y,Z components freebody_scale_mag Scale vectors based on their magnitude freebody_show_resultant Show resultant of summed freebody info freebody_entity_color Show freebody with entity colors (6.0+)1 record freebody_group ID of group to be used in freebody 4 byte, long integers

freebody_show_csys CSys ID for freebody display freebody_show_mag Minimum magnitude vector to show 8 byte, double precision freebody_show_len[0..1] Min/Max display length freebody_result_loc[0..2] Location for resultant vector freebody_res_color Color for resultant vector 4 byte, long integers (6.0+)1 record elemcont_unaveraged Show unaveraged element contours 2 byte, boolean elemcont_break_prop Don’t average across properties elemcont_break_matl Don’t average across materials elemcont_break_layer Don’t average across layers elemcont_break_color Don’t average across colors elemcont_break_geom Don’t average across discontinuous

geometry

elemcont_break_angle Geometry break angle 8 byte, double precision elemcont_addl_vecID Additional contour vector Output ID 4 byte, long integer

Page 38: Femap Neutral File Format

A-38 FEMAP Neutral File Format

(8.3+)1 record Streamline_opt Streamline start point option (0=XYZ location, 1=use point in Streamline_id, 2=Use points in Group selected by Streamline_id

4 byte, long integers

Streamline_id Point ID or Group ID for Streamline Generation

Streamline_runge_kutta_order

Runge-Kutta order (1,2,3)

Streamline_tolerance Runge-Kutta convergence tolerance 8 byte, double precision Streamline_maxlen_factor Maximum allowed stream length.

Defined as a factor times model bounding box diagonal

Streamline_minspd_pct Minimum speed allowed. Defined as a percent of maximum speed in velocity output vector.

Streamline_max_time Not used (8.3+)1 record Streamline_location[0..2] XYZ location of streamline starting point 8 byte, double precision (10.2+)1 record BeamDiaScalePct Scale Percent for Beam Diagrams 1 record

max_lev Maximum number of contour levels 4 byte, long integers

max_lev records levelID ID of level to set level Contour level value 8 byte, double precision 1 record num_userlev Number of user defined levels 4 byte, long integers con_labfreq Contour labelling frequency con_legfreq Contour legend labelling frequency (5.0+)con_labdigits Number of digits on contour labels (5.0+)con_legdigits Number of digits on contour legend (5.0+)iso_val Single iso-surface value 8 byte, double precision (5.0+)load_vec_min_scale load vector minimum scale factor

(9.1+)con_legshrink Shrink percentage for contour legend (9.2+)transparency_pct Transparency Percentage 4 byte, long integer (9.3+)contour_group ID of group for contouring (0=Model) 4 byte, long integer

(10.1+)1 record con_vec_digits Number of digits on contour vector labels 4 byte, long integer con_vec_length Length of contour vectors 4 byte, single precision global_ply_loc Selection of Global Ply for Post

(-1=Top, -2=Bottom, 0=None, Other=Ply ID)

4 byte, long integer

modeldata_cont_mode Model Data Contour Mode – data to contour

4 byte, long integer

modeldata_cont_fmt Type of Model Data Contour 4 byte, long integer modeldata_cont_labels Label Model Data Contours 2 byte, boolean modeldata_cont_titleID Model Data Contour Title ID, Data Type,

and Data Offset. For internal use when selecting a Contour of “Other” Property or Material Data

4 byte, long integer modeldata_cont_datatypemodeldata_cont_dataoff

modeldata_cont_group Group for Model Data Contour 4 byte, long integer 1 record cocolor[0..5] Contour Base Colors 4 byte, long integers (9.3+)1 record Max_user_cont_pal_size Size of User Contour Palette 4 byte, long integer (9.3+) 8 records User_Contour_Palette

[0..63] Indexes of colors to be used for User Contour Palette. Written 8 per record.

4 byte, long integers

1 record limit_up Upper Criteria limit 8 byte, double precision limit_down Lower Criteria limit 1 record x_range[0..1] XY X Axis Range

Page 39: Femap Neutral File Format

FEMAP Neutral File Format A-39

y_range[0..1] XY Y Axis Range 1 record max_xy Maximum number of XY Curves 4 byte, long integers max_xy records xy_scale Scale factor for associated XY curve. 8 byte, double precision 1 record max_xyt Maximum number of XY titles 4 byte, long integers max_xyt records

xy_title XY Plot titles character string

1 record xy_pos_cs CSys for XY vs Position 4 byte, long integers xy_pos_dir Direction for XY vs Position xy_xtics Number of Tics along X axis xy_ytics Number of Tics along Y axis 1 record prev_xyleft Previous sizing of XY plot in window. 8 byte, double precision prev_xytop prev_xyright prev_xybot 1 record prev_xmin prev_ymin prev_xmax prev_ymax 1 record num_opt Number of option records to follow. 4 byte, long integers num_opt records, in the order found in the table below

color_mode View Option Color Modes

color View Option View Color label View Option Labelling draw View Option Draw Flags 2 byte, boolean (10.0+)1 record ViewRotateCSysID View Rotate CSys 4 byte, long integers (10.0+) 1 record XFormDeformOutput 0=None, 1=To CSys, 2=Node Out CSys 4 byte, long integers

XFormDeformCSYS ID of CSys to transform to XFormDeformXComponent

Flag to include component in transform display

2 byte, boolean

XFormDeformYComponent

Flag to include component in transform display

8 byte, double precision

XFormDeformZComponent

Flag to include component in transform display

XFormNodalVectorOutput Transform Nodal Contour Output 0=None, 1=To CSys, 2=Node Out CSys

XFormNodalVectorCSYS ID of CSys to transform to 4 byte, long integers XFormPlateOutput 0=None, 1=Material, 2=CSys, 3=Vector XFormPlateCSYS ID of CSys for Plate Contour Transform 4 byte, long integers XFormPlateDOF ID of DOF in XFormPlateCSYS for Plate

Contour Transformation

XFormPlateVector[0] Component value 1 of Vector for Plate Contour Transformation

8 byte, double precision

XFormPlateVector[1] Component value 2 8 byte, double precision XFormPlateVector[2] Component value 3 8 byte, double precision XFormSolidOutput 0=None, 1=CSys, 2=Material 4 byte, long integers XFormSolidCSYS ID of CSys for Solid Output Transform

(4.3+)num_vis records, one record per

layerID ID of visible layers. Last layerID must be -1 to end the list

4 byte, long integers

Page 40: Femap Neutral File Format

A-40 FEMAP Neutral File Format

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

groupID ID of groups selected for multi-group display. Last groupID must be -1 to end the list

4 byte, long integers

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

Element - Weld 90 Curve and Surface Accuracy 39 Contour Vector Style 75

Element - Rigid 94 XY Titles 52 Load Vectors 78 XY Legend 53 Load Body 100 XY Axes Style 54 Load Force 14 XY X Range/Grid 55 Load Moment and Torque 15 XY Y Range/Grid 56 Load Temperature 16 XY Curve 1 57 Load Distributed 71 XY Curve 2 58 Load Pressure 17 XY Curve 3 59 Load Acceleration 18 XY Curve 4 60 Load Velocity 72 XY Curve 5 61 Load Enforced Displacement 19 XY Curve 6 62 Load Nonlinear Force 73 XY Curve 7 63 Load Heat Generation 66 XY Curve 8 64 Load Heat Flux 67 XY Curve 9 65 Load Convection 68 Load Radiation 69

Page 41: Femap Neutral File Format

FEMAP Neutral File Format A-41

Load Bolt Preload 93 Load Fluid Tracking 81 Load Unknown Condition 82 Load Slip Wall Condition 83 Load Fan Curve 84 Load Periodic Condition 85 Constraint 20 Constraint Equation 21 Connector 79 Connection Region 91 Combined - Eliminated Points 99 Combined - Eliminated Curves 97 Combined - Eliminated Surfaces 98

Data Block 410 - Variables Record Field Description Size

1 num_lines always equals 1 4 byte, long integers 2 variable_name full name of variable character string 3 expression equation that defines the variable character string 4 value the stored value of the variable 8 byte, double precision

Data Block 411 - Report Formats Record Field Description Size

1 ID Report ID 4 byte, long integers repTYPE Report for nodal (7) or elemental (8) data 2 title Report Title character string 3 numhdr Number of header flags to follow 4 byte, long integers numhdr records

autocenter Automatic centering flag (0=off, 1=on) 2 byte, boolean

doublesp Double space flag (0=off, 1=on) 1 record rptline Number of report lines to follow 4 byte, long integers rptline records format The formats for the lines in the header and

report character string

Data Block 412 - Active Data Record Field Description Size

1 constraint ID of active constraint set 4 byte, long integers load ID of active load set

group ID of active group report ID of active report (8.0+)analysis_set ID of active analysis set (9.3+)automatic_merge_tolerance

Flag to use automatic merge tolerance 2 byte, boolean

Page 42: Femap Neutral File Format

A-42 FEMAP Neutral File Format

(9.3+)coincident_merge_tolerance

Automatic merge tolerance 8 byte, double precision

(10.3+)point_mesh_size 8 byte, double precision (10.3+)min_curve_elem 4 byte, long integers

Data Block 413 - Layer Data Record Field Description Size

(4.41+)1 ID ID of Layer 4 byte, long integers color ID of Color (4.41+)2 title Layer Title character string

Data Block 514 - Nodal Geometry Attachment Info Record Field Description Size

1 geom_type 0=Point,1=Curve=2=Surface,3=Solid 4 byte, long integers geom_ID ID of geometry of type in goem_type 2..n each line contains a list of node ID's that are attached

start_ID starting ID of node in attached list

end_ID ending ID of node in attached list. If 0 start ID is single attached node

n+1 -1,-1 signifies the end of the attached list of that particular geometry ID

Data Block 615 – Contact Segment Record Field Description Size

1 ID ID of segment 4 byte, long integers color Color layer Layer output Output on nodes(7) or elements(8) refnode Reference Node ID rigid Flag to indicate rigid segment 2 byte, boolean (8.1+)Reference_csys Reference coordinate system for segment 4 byte, long integer (9.0+)Offset Offset distance for segment 8 byte, double precision 2 title Title for segment character string 3 box[0][0..2] Minimum dimensions of contact box 8 byte, double precision box[1][0..2] Maximum dimensions of contact box The following 3 records are only present for v9.3 and above (9.3+)3a SegType Type of segment (0=Contact, 1=Fluid,

2=Bolt, 3=Rotor)4 byte, long integer

(9.3+)3b Fluid_zfree_on Fluid Z-Free surface is specified 2 byte, boolean Fluid_zfree Location of Z-Free surface of fluid 8 byte, double precision Fluid_density Density of Fluid 8 byte, double precision Fluid_xzsym Symmetry specification for XZ (0=None) 4 byte, long integer Fluid_yzsym Symmetry specification for YZ (0=None) 4 byte, long integer Fluid_charlength Fluid Characteristic length 8 byte, double precision Fluid_fmexact Fluid Exact Integration Factor 8 byte, double precision (9.3+)3c Rotor_w3 Frequency for Overall Damping 8 byte, double precision Rotor_w4 Frequency for Material Damping 8 byte, double precision Rotor_speed Rotor Speed (not used) 8 byte, double precision

Page 43: Femap Neutral File Format

FEMAP Neutral File Format A-43

Rotor_loadset ID of Load Set for Rotational Force 4 byte, long integer The following records are always present 4..n entityID ID of entity in contact list 4 byte, long integer faceID ID of entity face in contact list entityTYPE type of entity in list expanded flag indicating an expanded record 2 byte, boolean n+1 -1,-1,0,0 signifies the end of the list

Data Block 918 – Connection Property Record Field Description Size

1 ID ID of property 4 byte, long integers color Color Zero1 Not used (set to 0) type Connection Property Type (0=Contact,

1=Glue)

layer Layer Zero2 Not used (set to 0) 2 title Title for property character string 3 Flag[0..3] 4 byte, long integers 4 MaxExtraMatl Number of Extra Material IDs 4 byte, long integers 5..N ExtraMatl[0..MaxExt

raMatl-1] IDs of materials referenced by this property, written 8 per record

N+1 MaxValues Number of Property Values N+2 thru M Value[0..MaxValues-

1] Property Values, 5 values per record 8 byte, double precision

M+1 Zero3 Not used (set to 0) 4 byte, long integers M+2 Zero4 Not used (set to 0)

Data Block 919 – Connection Record Field Description Size

1 ID ID of connection 4 byte, long integers color Color Pid ID of connection property referenced by this

connection

type Connection Type (0=Contact, 1=Glue) layer Layer Disabled If True, this connection is disabled. 2 byte, boolean 2 title Title for connection character string 3 regionID[0..1] IDs of the two connection regions referenced

by this connection [0]=Master, [1]=Slave 4 byte, long integers

Data Block 926 – Global Ply Record Field Description Size

1 ID ID of connection 4 byte, long integers Mid ID of material referenced by this ply Thickness Thickness of ply 8 byte, double precision 2 title Title for global ply character string

Data Block 927 – Layup Record Field Description Size

Page 44: Femap Neutral File Format

A-44 FEMAP Neutral File Format

1 ID ID of layup 4 byte, long integers2 title Title for layup character string 3 NumPly The number of plys in the layup 4 byte, long integers The following row is repeated once for each ply (NumPly) in the layup 4..4+NumPly-1

Ply_matl The Material referenced by the individual ply 4 byte, long integers

Ply_GlobalID The ID of the global ply this ply references, if any

Not used 0L Ply_Thickness The thickness of this ply 8 byte, double precision Ply_Angle The orientation angle of this ply In FEMAP Neutral Files, this is the end of the Layup data block. In Library Files, the layup data block also contains embedded material data following the data described here. In this case, for each material that the layup references, a record is written with one 2 byte Boolean flag of True, followed by a standard material data block. After the last material is written, a final 2 byte Boolean flag of False is written to signify the end of material data.

Data Block 928 – Data Surface Version 9.3 and later… Record Field Description Size 1 ID ID of Data Surface 4 byte, long integer

Type Normal=0, Output Map=1 2 byte integer Data Type Tabular=0,Equation=1, Mesh Nodal=2,

Mesh Elem=3, Parametric Curve=4, Parametric Surface=5, Along Points=6, Between 4 Points=7, Between 8 Points=8, Between 2 Points=9, Arbitrary 3D=10

2 byte integer

Dimension Dim_1D=0, Dim_2D=1, Dim_3D=2 2 byte integer 2 Title Title for Data Surface character string 3 nRows Number of Rows in Data Surface 4 byte, long integer

nCol Number of Columns in Data Surface 4 byte, long integernPages Number of Pages in Data Surface 4 byte, long integernValuesPerCell Number of values Per Cell in Data Surface 4 byte, long integer

4 Tabular Dim Variable[0..2]

Var_X=0,Var_Y=1,Var_Z=2,Var_U=3,Var_V=4

2 byte integers

5 Ref Csys ID of Reference CSys 4 byte, long integerIs Parametric Flag indicating if Data Surface is parametric 2 byte, BooleanIs Vector Flag indicating if Data Surface has Vector

data 2 byte, boolean

Undefined Option 4 byte, long integerUndefined Value Value used for undefined cells. 8 byte, double precisionParametric EntID ID of Curve/Surface used in parametric Data

Surfaces4 byte, long integer

dInterpPercent Percent of Locations to use in Arbitrary 3D interpolation

8 byte, double precision

nMinInterp Mininum number of Locations to use in Arbitrary 3D interpolation

4 byte, long integer

6 Equation Equation if this is a Equation Data Surface character string 7 Output Map source

Output Category 0 = OT_Any, 1 = OT_Disp, 2 = OT_Accel3 = OT_Force, 4 = OT_Stress, 5 = OT_Strain6 = OT_Temp, 7..15 = OT_User

4 byte, long integer

8 Output Model Title Title of source model character string 9 IsVector Flag indicating if source data for Output Map

is vector data 2 byte, boolean

Is Nodal Flag indicating if source data for Output Map is nodal data

2 byte, boolean

Node Count Number of Nodes defining Output Map source

4 byte, long integer

Page 45: Femap Neutral File Format

FEMAP Neutral File Format A-45

ElemCount Number of Elements defining Output Map source

4 byte, long integer

Unmapped Option 0=Zero, 1=Value, 2=Extend Closest,3=Interpolate, 4=No Output

4 byte, long integer

10 UnMap Value[0..2] Value associated with Unmapped Option 8 byte, double precision(v10.3+)11 Map Offset Tolerance Value used to determine coincident map

locations8 byte, double precision

Data Surface Cell definitions The following rows (1..3 )are repeated once for each Cell in the Data Surface… 1 Data ID ID 1..n Cell Data defining Data Surface (-1

for last data record for this Data Surface) 4 byte, long integer

2 Data Type DataSurf_Value_X = 0DataSurf_Value_Y = 1 DataSurf_Value_Z = 2 DataSurf_RowValue = 3 DataSurf_ColumnValue = 4 DataSurf_PageValue = 5 DataSurf_BaseColumnTitle = 6 DataSurf_ColumnTitle = 7 DataSurf_PageTitle = 8 DataSurf_PageSize = 9

2 byte integer

Data Location 0 Row ID 4 byte, long integerData Location 1 Column ID 4 byte, long integerData Location 2 Page ID 4 byte, long integer

3 Cell Equation Cell equation character string4 Cell Value Cell Value 8 byte, double precision

Cell Isblank Flag indicating cell is blank 2 byte, booleanOutput Map Nodal Definitions The following rows ( 1..2 ) are repeated once for each Node in the Output Map definition ( 1..Node Count ) of the Data Surface… 1 Data ID ID 1..n Node Data defining Output Map(-1

for last data record for this Output Map) 4 byte, long integers

2 nodeID ID of node 4 byte, long integerlocXYZ[0..2] Coordinates of node in Global Rectangular

coordinate system8 byte, double precision

Nodal Val[0..3] Output values associated with node 8 byte, double precisionOutput Map Element Definitions The following rows ( 1..4 ) are repeated once for each Element in the Output Map definition ( 1..Elem Count ) of the Data Surface 1 Data ID ID 1..n Elem Data defining Output Map(-1 for

last data record for this Output Map)4 byte, long integers

2 Elem ID ID of Element 4 byte, long integerElem Topology Element Shape (0=Line2, (8.2+)1=Line3,

2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8, 6=Tetra4, 7=Wedge6, 8=Brick8, 9=Point, 10=Tetra10, 11=Wedge15, 12=Brick20, 13=Rigid, 15=MultiList, 16=Contact, 17=Weld)

4 byte, long integer

Elem Type Element Type (refer to the property tables for values)

4 byte, long integer

3 Nodes[0..19] Nodes referenced by element 4 byte, long integer4 Elem Val[0..2] Output values associated with element 8 byte, double precision

Data Block 420 – Functions Record Field Description Size

1 ID ID of function 4 byte, long integer

Page 46: Femap Neutral File Format

A-46 FEMAP Neutral File Format

func_type Type of function (0=Dimensionless, 1=vs. Time, 2=vs. Temp, 3=vs. Freq, 4=vs. Stress, 5=Func vs. Temp, 6=Struct Damp vs. Freq, 7=Crit Damp vs. Freq, 8=Q Damp vs. Freq, 9=vs. Strain Rate, 10=Func vs. Strain Rate, 11=vs. Curve Length, 12=vs. Curve Param, 13=Stress vs. Strain, 14=Stress vs. Plastic Strain, 15=Function vs Value, 16=Function vs. Critical Damping, 17=vs. Angle of Incidence,18=vs. Direction of Incidence,(10.1+)19=vs. Temp (TABLEM1 Linear,Linear), (10.1+)20=vs. Temp (TABLEM1 Log,Linear), (10.1+)21=vs. Temp (TABLEM1 Linear,Log), (10.1+)22=vs. Temp (TABLEM1 Log,Log))

4 byte, long integer

2 title Function title (max 79 char) character string nitems records, one per function entry

entryID ID of entry (ascending order, must be -1 for last entry)

4 byte, long integer

x X value for entry in function 8 byte, double precision y Y value for entry in function

Data Block 521 – DesignOpts Record Field Description Size

1 op_type 0=None,1=Goal,2=Vary,3=Limit 4 byte, long integer op_goal Goal of optimization

0=None,1=MinWeight

op_var Optimization variable0=None,1=RodArea,2=RodTorsion, 3=BarArea, 4=BarI1, 5=BarI2, 6=BarTorsion, 7=PlateThickness

op_limit Optimization Limit op_cycles Max design cycles

2 vary type Property=11 4 byte, long integer vary ID Property ID to vary vary extra ID unused vary % max/min specified as % if true, values

otherwise2 byte boolean

vary min Min Allowable Value for Variable 8 byte, double precision vary max Max Allowable Value for Variable vary delta Max Change in Variable before new analysis

req'd

Page 47: Femap Neutral File Format

FEMAP Neutral File Format A-47

3 resp type Response Type:0=None, 1=NodXDisp, 2=NodYDisp,3=NodZDisp, 4=NodXRDisp, 5=NodYRDisp,6=NodZRDisp, 7=RodAxialStress,8=RodTorsionStress, 9=RodAxialStrain, 10=RodTorsionStrain, 11=BarAxialStress, 12=BarMaxStress, 13=BarMinStress, 14=BarAxialStrain, 15=BarMaxStrain, 16=BarMinStrain, 17=PltXNormalStress, 18=PltYNormalStress, 19=PltXYShearStress, 20=PltMaxPrinStress, 21=PltMinPrinStress, 22=PltVonMisesStress, 23=PltXNormalStrain, 24=PltYNormalStrain, 25=PltXYShearStrain, 26=PltMaxPrinStrain, 27=PltMinPrinStrain, 28=PltVonMisesStrain

4 byte, long integer

resp ID ID of Node or Property for Response resp min Min Allowable Response 8 byte, double precision resp max Max Allowable Response

Data Block 822 – Analysis Sets Record Field Description Size

1 ID ID of analysis set 4 byte, long integer active Not Used 2 byte boolean solver ID of solver for analysis set (refer

to output sets)4 byte, long integer

analysis_type ID of analysis type (refer to output sets)

(8.3+)run_analysis_with_VisQ Flag to launch analysis using VisQ 2 byte boolean 2 Title Title of analysis set (max 80 char) Character stringCase 1 Case ID ID of analysis case (-1 for master,

caseID for others)4 byte, long integer

Case 2 Skip_standard Flag to skip standard output for this case

2 byte boolean

CaseType 0=Normal Subcase, 1=SUBCOM 4 byte, long integer Case 3 Title Case title (max 80 char) Character string Case 4 Echo String for ECHO option Character string Case 5..7 Bcset[0..14] SetIDs of Load and constraint sets

for this case -–Written 5 per line 4 byte, long integer

Case 8..13 Output[0..29] Output requests for this case – written 5 per line. (0=off,-1=full model, >0=groupID)

Prior to v8.1… Case 14..15 Options[0..10] Additional case options – written 5

per line

Version 8.1 and later… Options for NX, MSC NASTRAN Solver (if analysis set type set to NASTRAN) (8.2+)1 On Flag to write omodes string 2 byte boolean (8.2+)2 Omodes String to write for OMODES option Character string (9.3+)3..12 Subcase_number[0..199] 200 pairs of subcase IDs and scale

factors for SUBSEQ combinations. Written 10 pairs per line.

4 byte, long integer Subcase_scale[0.199] 4 byte, floating point

Options for NX, MSC Solver (if analysis set type set to NASTRAN) NasCaseNL (10.1+)

On 2 byte boolean use_loadset 2 byte boolean

NasCaseNL1(10.1+)

nl_increments 4 byte, long integernl_time_increment 8 byte, double precision

Page 48: Femap Neutral File Format

A-48 FEMAP Neutral File Format

nl_max_iter byte, floating pointnl_convergence_flags[0..3] 2 byte boolean nl_convergence_value[0..3] 8 byte, double precisionnl_stiffness_method 4 byte, long integernl_kstep 4 byte, long integernl_intermediate_output 4 byte, long integernl_output_interval 4 byte, long integernl_solution_strategy 4 byte, long integer

NasCaseNL2 (10.1+)

nl_solution_overrides 4 byte, long integernl_modnewton_line_search 2 byte boolean nl_modnewton_quasi_newton 2 byte boolean nl_modnewton_bisection 2 byte boolean nl_arc_constraint_type 4 byte, long integernl_arc_min_adjust 8 byte, double precisionnl_arc_max_adjust 8 byte, double precisionnl_arc_load_scale 8 byte, double precisionnl_arc_desired_iter 4 byte, long integernl_arc_max_steps 4 byte, long integer

NasCaseNL3 (10.1+)

nl_time_skip_adjust 4 byte, long integernl_dominant_period_steps 4 byte, long integernl_bounds_rb 8 byte, double precisionnl_stability_tolerance 8 byte, double precisionnl_divergence_limit 4 byte, long integernl_quasi_newton_vectorsnl_quasi_newton_vectors

4 byte, long integer

nl_max_line_search 4 byte, long integernl_line_search_tolerance 8 byte, double precisionnl_max_bisections 4 byte, long integernl_max_rotation 8 byte, double precision

NasCaseNL4 (10.1+)

nl_fstress 8 byte, double precisionnl_max_adjust_vs_initial 8 byte, double precisionnl_creep 2 byte boolean bSkipNLPARM(10.1.1+) 2 byte boolean

NasCaseAE NasCaseAE1 (10.3+)

On 2 byte boolean

NasCaseAE2 (10.3+)

mach_number 8 byte, double precision dyn_pressure 8 byte, double precision iJunk 4 byte, long integer b_rtrim 2 byte boolean bWriteTrim 2 byte boolean

The following row is repeated once for each standard trim variable (12) NasCaseAE3 (10.3+) 3..14

use 4 byte, long integer id 4 byte, long integer dval 8 byte, double precision

The following row is repeated once for each user defined trim variable (30) NasCaseAE15 (10.3+) 15..44

Use 4 byte, long integer id 4 byte, long integer dval 8 byte, double precision

NasCaseFL NasCaseFL1 (10.3+)

On 2 byte boolean

NasCaseFL2 (10.3+)

flMethod 4 byte, long integer flDensID 4 byte, long integer flMachFactID 4 byte, long integer

Page 49: Femap Neutral File Format

FEMAP Neutral File Format A-49

flRfreqFactID 4 byte, long integer Flimethod 4 byte, long integer Fleig 4 byte, long integer

NasCaseFL3 (10.3+)

Fleps 8 byte, double precision bWriteFlutter 2 byte boolean sDampID 4 byte, long integer

Options for NEi NASTRAN Solver (if analysis set type set to NASTRAN) NasCaseNL (10.1+)

On 2 byte boolean

use_loadset 2 byte boolean NasCaseNL1(10.2+)

nl_increments 4 byte, long integer

nl_time_increment 8 byte, double precision nl_max_iter byte, floating point unused_boolean 2 byte boolean unused_real 8 byte, double precision nl_stiffness_method 4 byte, long integer nl_kstep 4 byte, long integer nl_intermediate_output 4 byte, long integer nl_output_interval 4 byte, long integer nl_solution_strategy 4 byte, long integer nl_convergence_flags[0..3] 2 byte boolean nl_convergence_value[0..3] 8 byte, double precisionNasCaseNL2 (10.1+)

nl_solution_overrides 4 byte, long integer

nl_modnewton_line_search 2 byte boolean nl_modnewton_quasi_newton 2 byte boolean nl_modnewton_bisection 2 byte boolean nl_arc_constraint_type 4 byte, long integer nl_arc_min_adjust 8 byte, double precision nl_arc_max_adjust 8 byte, double precision nl_arc_load_scale 8 byte, double precision nl_arc_desired_iter 4 byte, long integer nl_arc_max_steps 4 byte, long integerNasCaseNL3 (10.1+)

nl_time_skip_adjust 4 byte, long integer

nl_dominant_period_steps 4 byte, long integer nl_bounds_rb 8 byte, double precision nl_stability_tolerance 8 byte, double precision nl_divergence_limit 4 byte, long integer nl_quasi_newton_vectorsnl_q

uasi_newton_vectors4 byte, long integer

nl_max_line_search 4 byte, long integer nl_line_search_tolerance 8 byte, double precision nl_max_bisections 4 byte, long integer nl_max_rotation 8 byte, double precisionNasCaseNL4 (10.1+)

nl_fstress 8 byte, double precision

nl_max_adjust_vs_initial 8 byte, double precision nl_creep 2 byte boolean bSkipNLPARM(10.1.1+) 2 byte boolean Options for ABAQUS Solver (if analysis set type set to ABAQUS)1 on 2 byte boolean 2 time_period 8 byte, double precision

initial_time_increment min_time_increment

Page 50: Femap Neutral File Format

A-50 FEMAP Neutral File Format

max_time_increment 3 num_eigvectors

min_frequency 8 byte, double precision max_frequency shift_frequency scale_factor

4 output_intervals 4 byte, long integernonlinear_geometry 2 byte boolean linear_perturbation auto_contact stabilize_contact write_zero_increment

5 step_amplitude 2 byte unsigned step_op step_op_bc analysis_case_solution 4 byte unsigned slide_distance 2 byte boolean

Options for ANSYS Solver (if analysis set type set to ANSYS) 1 MDOF_on 2 byte boolean 2 MDOF_do_set

MDOF_automatic MDOF_exclude_rotations MDOF_set 4 byte, long integer MDOF_number_of_dof

3 MODAL_on 2 byte boolean 4 MODAL_num_modes 4 byte, long integer

MODAL_min_freq 8 byte, double precision MODAL_max_freq MODAL_element 2 byte boolean MODAL_method 8 byte, double precision

5 HEAT_on 2 byte boolean 6 HEAT_end_time 8 byte, double precision

HEAT_time_step HEAT_output_freq 4 byte, long integer

Options for MSC.MARC Solver (if analysis set type set to MSC.MARC) Version 8.2 and later.. 1 Marc History On 2 byte Boolean 2 Contact_Property 4 byte, long integer

Control_Method Solver_Method Control_Max_Steps Control_Max_Recycles Control_Min_Recycles

3 Max_Residual 8 byte, double precision Convergence_Method 4 byte, long integer NonPositive_Definite 2 byte boolean NonSymmetric

4 Modal_min_freq 8 byte, double precision Modal_max_freq Modal_eigenvectors 4 byte, long integer Checking

Page 51: Femap Neutral File Format

FEMAP Neutral File Format A-51

5 Auto_Switch 2 byte boolean Analysis_Case_Solution_Type 4 byte unsigned Buckle_Num_Modes 4 byte, long integer Buckle_Pos_Eigenvectors

6 On 2 byte boolean Arclength_Method 4 byte, long integer Time_Period 8 byte, double precision Initial_Time_inc Min_Time_inc Max_Time_inc Scale_Factor 4 byte, long integer

7 Max_Steps Num_Output_Inc Quasi_Static_Damping 2 byte boolean Fraction_For_First 8 byte, double precision Max_Num_Increments 4 byte, long integer Control_Max_Recycles Max_Fraction_for_all 8 byte, double precision Total_Time

8 On 2 byte boolean CtblID ID of contact table 4 byte, long integer Num_contact Number of contact segments in the

table4 byte, long integer

Write_contact_table Flag to write contact table for this case

2 byte Boolean

Options for LS-DYNA3D Solver (if analysis set type set to LS-DYNA3D) Version 9.2 and later.. 1 Dyna Hist On 2 byte Boolean 2 body_load_group 4 byte, long integer mass_damping_on 2 byte Boolean mass_damping 8 byte, double precision 3 implicit 2 byte Boolean springback 2 byte Boolean 4 total_time 8 byte, double precision output_interval 8 byte, double precision plate_integration_points 4 byte, long integer 5 group_history_ID 4 byte, long integer strain_output 2 byte Boolean time_history_output 8 byte, double precision print_history_output 8 byte, double precision End of Version 8.1 and later options…. Case 16 Nlines_start_text Number of lines of starting text 4 byte, long integerCase 17..n Start_text starting text if nlines_start_text > 0 Character string(s) Case n+1 Nlines_end_text Number of lines of ending text 4 byte, long integerCase n+1+m End_text Ending text if nlines_end_text > 0 Character string(s) Case End Case Terminator -1 to terminate last case 4 byte, long integerCorr 1 CorrelationID ID of correlation (if –1 skip or end

correlations)

Corr 2 Excited case ID of case to be excited Applied_case ID of case to be applied Scale[0..1] Correlation Scale factors 8 byte, double precision Psd_function[0..1] Correlation functions 4 byte, long integer(v10.1+) Psd_interpolation[0..1] Correlation Interpolation 4 byte, long integer

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

Page 52: Femap Neutral File Format

A-52 FEMAP Neutral File Format

NasEx1 Exec_on 2 byte boolean NasEx1 (v8.1+) Version 4 byte, long integerNasEx2 Output_dir Character string NasEx3 Problem_id Character string NasEx4 solution_name Character string NasEx5 max_time 8 byte, double precision NasEx6 diag Character string NasEx7 iterative_solver 2 byte boolean

number_of_processors 4 byte, long integersave_database_for_restart 2 byte boolean restart_from_database 2 byte boolean memory 4 byte, long integerlong_err_messages 2 byte boolean (v10.0+) Use Solution Monitor

NasEx8 restart_database Character string (v9.3+) NasEx8a System_cell_overrides Character string (v9.3+) NasEx8b Scratch_directory1 Character string (v9.3+) NasEx8c Scratch_directory2 Character string (v9.3+) NasEx8d Scratch_size1 4 byte, long integer Scratch_size2 NasEx9 skip_standard 2 byte boolean NasEx10 Nlines_start_text Number of lines of starting text 4 byte, long integerNasEx11+ Start_text starting text if nlines_start_text > 0 Character string(s) NasEx12 Nlines_end_text Number of lines of ending text 4 byte, long integerNasEx13+ End_text Ending text if nlines_end_text > 0 Character string(s) NasBu1 Bulk_on 2 byte boolean NasBu2 PARAMautospc 2 byte boolean

PARAMgrdpnt 2 byte boolean PARAMwtmass 2 byte boolean PARAMk6rot 2 byte boolean PARAMmaxratio 2 byte boolean PARAMndamp 2 byte boolean PARAMinrel 2 byte boolean PARAMlangle 2 byte boolean PARAMprgpst 2 byte boolean PARAMlgdisp 2 byte boolean (v8.1+) PARAMddrm 2 byte boolean (v8.1+) PARAMmodacc 2 byte boolean (v8.1+) PARAMresvec 2 byte boolean (v8.3+) PARAMresvec_on 2 byte boolean (v8.3+) PARAMogeom 2 byte boolean (v9.1+) PARAMautompc 2 byte boolean (v9.2+) PARAMautospcType 2 byte boolean (v9.3+) PARAMsrcomps 2 byte boolean (v9.3+) PARAMnofisr 2 byte boolean (v9.3+) PARAMlgstrn 2 byte boolean (v9.3+) end_text_at_end_of_file 2 byte boolean

NasBu3 PARAMVgrdpnt 4 byte, long integerPARAMVwtmass 8 byte, double precision PARAMVk6rot 8 byte, double precision PARAMVmaxratio 8 byte, double precision

Page 53: Femap Neutral File Format

FEMAP Neutral File Format A-53

PARAMVndamp 8 byte, double precision (v10.0+)

NasBu3_a PARAMinrel 4 byte, long integer PARAMboltfact 2 byte boolean PARAMVboltfact 8 byte, double precision

NasBu4 large_field_option 4 byte, long integer QuadR_Opt 2 byte boolean (v8.1+) groupID 4 byte, long integer (v8.3+) skip_beam_shapes 2 byte boolean (v9.3+) rigid_thermal_expansion 2 byte boolean (v10.0+) cgap_as_contact 2 byte Boolean

(v10.1+) Write Dynamic Loads Using LOADSET

2 byte Boolean

(v10.1+) PARAMresviner 2 byte Boolean (v10.1+)

WriteAllStaticLoadBCSets 2 byte Boolean

(v10.2+)

NasBu4_a SYS_Enfmotn 4 byte, long integer unused_integer SYS_Enfmotn_on 2 byte Boolean

PARAMcntaset unused_real 8 byte, double precision unused_real

NasBu5 Skip_standard 2 byte boolean NasBu6 Nlines_start_text Number of lines of starting text 4 byte, long integerNasBu7+ Start_text starting text if nlines_start_text > 0 Character string(s) NasBu8 Nlines_end_text Number of lines of ending text 4 byte, long integerNasBu9+ End_text Ending text if nlines_end_text > 0 Character string(s) NasNL1 Nonlin_on 2 byte boolean NasNL2 NDT 4 byte, long integer

DT 8 byte, double precision NO 4 byte, long integer MAXITER 4 byte, long integer

NasNL3 EPS_flag[0..2] 2 byte boolean EPS[0..2] 8 byte, double precision

NasMd1 Modes_on 2 byte boolean NasMd2 eigr_set 4 byte, long integer

modal_method 4 byte, long integer dynam_solution_typ 2 byte boolean frequency_range[0..1] 8 byte, double precision

(v9.3+)Skip_eigr 2 byte boolean (v9.3+)imaginary_freq_range[0..

1] 8 byte, double precision

(v9.3+)complex_convergence 8 byte, double precision (v9.3+)complex_region_width 8 byte, double precision NasMd3 estimated_roots 4 byte, long integer

desired_roots 4 byte, long integer normalization_option 4 byte, long integer normalization_node 4 byte, long integer normalization_dof 4 byte, long integer modal_mass_formulation 2 byte boolean

Page 54: Femap Neutral File Format

A-54 FEMAP Neutral File Format

NasMxy1(v8.1+) On 2 byte boolean NasMxy2(v8.1+) Output_request[0..4] (v8.3+)

was [0..3] in (v8.1+) 4 byte, long integer

Reference_node 4 byte, long integer NasRan1 Random_on 2 byte boolean NasRan2 op2_request[0] 4 byte, long integer

op2_request[1] 4 byte, long integer NasRxy1 Randxy_on 2 byte boolean NasRxy2 output_request[0..11] 2 byte boolean NasRxy3 output_request[12..23] 2 byte boolean NasRxy4 output_request[24..35] 2 byte boolean NasRxy5 output_request[36..47] 2 byte boolean NasRxy6 (9.1+) output_request[50..61] 2 byte boolean NasRxy7 (9.1+) output_request[62..73] 2 byte boolean NasRxy8 (9.1+) output_request[74..75] 2 byte boolean NasRxy9 output_summary_only 2 byte boolean

node_groupID 4 byte, long integer elem_groupID 4 byte, long integer NasGrs1 Genspec_on ); 2 byte boolean NasGrs2 output_request[0..8] 2 byte boolean NasGrs3 output_request[9..17] 2 byte boolean NasGrs4 output_absolute 2 byte boolean

node_groupID 4 byte, long integer NasArs1 Appspec_on 2 byte boolean NasArs2 type 4 byte, long integer

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

NasArs3 method 4 byte, long integer closeness 8 byte, double precision suportID 4 byte, long integer dampID 4 byte, long integer

NasGCheck1 (8.2+)

Gcheck_on 2 byte boolean (v10.1+) none 2 byte boolean

NasGCheck2 n = 0 to 6 (8.2+)

test[n] 2 byte boolean

NasGCheck3 n =6 to 13 (8.2+)

test[n]

NasGCheck4 n =13 to20 (8.2+)

test[n]

NasGCheck5 n =0 to 6 (8.2+)

tol_value [n] 8 byte, double precision

NasGCheck6 n =6 to 13 (8.2+)

tol_value [n]

NasGCheck7 n =13 to 20(8.2+)

tol_value [n]

NasGCheck8 n =0 to 6 (8.2+)

msg_type [n] 4 byte, long integer

NasGCheck9 n =6 to 13 (8.2+)

msg_type [n]

NasGCheck10 n =13 to 20 (8.2+)

msg_type [n]

Page 55: Femap Neutral File Format

FEMAP Neutral File Format A-55

NasGCheck11 (8.2+)

Summary 2 byte boolean Message_Limit 4 byte, long integer

NasMCheck1 8.2+)

Mcheck_On 2 byte boolean

NasMCheck2 N=0 to 5 (8.2+)

Weight_dof_set[n]

NasMCheck3 8.2+)

weight_cgi weight_ref_node 4 byte, long integer weight_units ground_ref_node

NasMCheck4 N=0 to 4 (8.2+)

ground_dof_set[n]

2 byte boolean

NasMCheck5 (8.2+)

max_strain_energy 8 byte, double precision Datarec_on 2 byte boolean Datarec_tol 4 byte, long integer

NasNXNL1(9.0+) NXNL_On 2 byte boolean NasNXNL2(9.0+) Max_Time_Steps 4 byte, long integer NasNXNL3(9.0+) Number of Time Steps[0] 4 byte, long integer

Time Increment[0] 8 byte, double precision Skip Factor[0] 4 byte, long integer … Number of Time Steps[9] 4 byte, long integer Time Increment[9] 8 byte, double precision Skip Factor[9] 4 byte, long integer

NasNXNL4(9.0+) SOLVER 4 byte, long integer AUTO Auto Incrementation 4 byte, long integer NPOSIT Continue when not positive definite 2 byte boolean MASSTYP Mass Matrix Type 2 byte boolean TINT Integration order thru Shell thick 4 byte, long integer MSTAB Matrix Stabilization 2 byte boolean MSFAC Matrix Stabilization Factor 8 byte, double precision DTDELAY Element Death Time delay 8 byte, double precision SDOFANG Shell DOF Angle 8 byte, double precision UPFORM u/p formulation 2 byte boolean

NasNXNL5(9.0+) DISPOPT Prescribed displacement option 2 byte boolean LOADOPT Applied Load option 2 byte boolean ALPHA Newmark Time Integ alpha coeff 8 byte, double precision DELTA Newmark Time Integ delta coeff 8 byte, double precision ITEMAX Max iter for multigrid solver 4 byte, long integer EPSIA Convergence Tolerance epsia 8 byte, double precision EPSIB Convergence Tolerance epsib 8 byte, double precision EPSII Convergence Tolerance epsii 8 byte, double precision LSEARCH Line Search Flag 4 byte, long integer MAXITE Max Iter per time step 4 byte, long integer

NasNXNL6(9.0+) CONVCRI Convergence Critieria 4 byte, long integer ETOL Relative Energy Tolerance 8 byte, double precision RTOL Relative Force Tolerance 8 byte, double precision RNORM Reference Force 8 byte, double precision RMNORM Reference Moment 8 byte, double precision RCTOL Relative Contact Force Tolerance 8 byte, double precision DTOL Relative Displacement Tolerance 8 byte, double precision

Page 56: Femap Neutral File Format

A-56 FEMAP Neutral File Format

DNORM Reference Translation 8 byte, double precision DMNORM Reference Rotation 8 byte, double precision STOL Line Search Convergence Tolerance 8 byte, double precision

NasNXNL7(9.0+) RCONSM Reference Contact Force 8 byte, double precision ENLSTH Line Search Energy Threshold 8 byte, double precision ATSSUBD Auto Time Step Small Step Size 4 byte, long integer ATSMXDT Auto Time Step Largest Step Size 8 byte, double precision ATSNEXT Auto Time Step Size Flag 4 byte, long integer ATSDFAC Division Factor for Sub Increment 8 byte, double precision ATSLOWS Low Speed Dynamics Flag 2 byte boolean ATSDAMP Low Speed Dynamics Damping Fac 8 byte, double precision LDCGRID Node ID for Prescribed Displace 4 byte, long integer LDCDOF DOF for Prescribed Displacement 4 byte, long integer

NasNXNL8(9.0+) LDCDISP Magnitude of Prescribed Displace 8 byte, double precision LDCIMAX Displacement Convergence Factor 8 byte, double precision LDCDMAX Max Displacement 8 byte, double precision LDCCONT Solution Termination after Critical 2 byte boolean LDCSUBD Max Arc Length Subdivisions 4 byte, long integer IMPACT Impact Control Scheme 4 byte, long integer NSUPP Num Iterations for Pairing 4 byte, long integer MODEX Restart Flag 2 byte boolean TSTART Restart Solution Time 8 byte, double precision IRINT Frequency of Results in File 4 byte, long integer

NasNXNL9(9.0+) NSUBGRP Number of Subgroups 4 byte, long integer ELCV Conversion Flag 2 byte boolean EQRBAR RBAR element option 4 byte, long integer EQRBE2 RBE2 element option 4 byte, long integer SPRINGK Stiffness of RBAR/RBE2 springs 8 byte, double precision BEAME Youngs moduls for RBAR/RBE2

elements8 byte, double precision

BEAMA Effective cross section for RBAR/RBE2 elements

8 byte, double precision

RBLCRIT Critical Length for RBAR/RBE2 elements

8 byte, double precision

NasNXNL10(9.1

+) XSTEP Time Step Method 4 byte, long integer XDTCAL Critical time step recalculation

every XDTCAL steps4 byte, long integer

XDTFAC Critical time step factor 8 byte, double precision

XMSCALE Mass scale factor 8 byte, double precision XDTMIN1 Min steps size to use mass scaling 8 byte, double precision XDTMIN2 Max steps size to use mass scaling 8 byte, double precision ICMODE Incompatible mode flag 0=off 1=on 4 byte, long integer ULFORM Large strain formulation used 4 byte, long integer

NasNXNL11(9.2

+) RTSUBD Subdivision Method 4 byte, long integer

CSTYPE Contact Segment type 4 byte, long integer (9.3+)ELRESCS Results in Material CSys 2 byte boolean (9.3+)CTDISP Contact Disp Formulation 4 byte, long integer (9.3+)CTDAMP Contact Damping Method 4 byte, long integer (9.3+)CTDAMPN Contact Normal Damp Coeff 8 byte, double precision (9.3+)CTDAMPT Contact Normal Damp Coeff 8 byte, double precision NasNXNL12(10. MAXDISP 8 byte, double precision

Page 57: Femap Neutral File Format

FEMAP Neutral File Format A-57

0+) BOLTSTP 4 byte, long integerCVSSVAL 2 byte booleanXTCURVE 2 byte BooleanRTALG 2 byte BooleanTNSLCF 2 byte booleanDRILLKF 8 byte, double precisionLSLOWER 8 byte, double precisionLSUPPER 8 byte, double precision

NasNXNL13(10.

2+) unused_integer 4 byte, long integerunused_integer ATSMASS 8 byte, double precisionunused_real unused_boolean 2 byte Booleanunused_boolean

NasDDAM2(9.3

+) DDAM_Enabled 2 byte boolean DDAM_IncludePath 2 byte boolean DDAM_IsDDAM 2 byte boolean DDAM_UseBuiltInCoeff 4 byte, long integer DDAM_EquationType 4 byte, long integer DDAM_SurfaceShip 4 byte, long integer DDAM_EquipLoc 4 byte, long integer DDAM_ElasticPlastic 4 byte, long integer DDAM_ForeAftDir 4 byte, long integer DDAM_VerticalDir 4 byte, long integer

NasDDAM3(9.3

+) DDAM_DirSequence 4 byte, long integer DDAM_MassToWtFactor 8 byte, double precision DDAM_WeightCutoffPct 8 byte, double precision DDAM_GCutoff 8 byte, double precision

NasDDAM4(9.3

+) DDAM_SpecCoeffFile Character string

NasDDAM5(9.3

+) DDAM_CoeffFlag[0..6] Flags and coefficients for DDAM,

written Flag,Val, Flag, Val… 2 byte boolean

DDAM_CoeffVal[0..6] 8 byte, double precision NasDDAM6(9.3

+) DDAM_CoeffFlag[7..13] Flags and coefficients for DDAM,

written Flag,Val, Flag, Val… 2 byte boolean

DDAM_CoeffVal[7..13] 8 byte, double precision NasDDAM7(10.

2+) DDAM_ForceConv Force Conversion 8 byte, double precision DDAM_AccelConv Acceleration Conversion 8 byte, double precision

NasRTR1(9.3+) Rotor_On 2 byte boolean NasRTR2(9.3+) Rotor_Enabled 2 byte boolean

Rotor_IncludePath 2 byte boolean Rotor_SingleRotor 2 byte boolean Rotor_FixedRefSys 2 byte boolean Rotor_AsyncResponse 2 byte boolean Rotor_SteinerInertia 2 byte boolean Rotor_ForceExcitation 2 byte boolean Rotor_CSVFile 2 byte boolean Rotor_GPFFile 2 byte boolean Rotor_InputUnits 4 byte, long integer Rotor_OutputUnits 4 byte, long integer Rotor_PrintedOutputSelection 4 byte, long integer

NasRTR3(9.3+) Rotor_RotorSpeedNumSteps 4 byte, long integer Rotor_ComplexModeOutput 8 byte, double precision Rotor_WhirlThreshold 8 byte, double precision Rotor_ExcitationOrder 8 byte, double precision

Page 58: Femap Neutral File Format

A-58 FEMAP Neutral File Format

Rotor_RotorSpeedStart 8 byte, double precision Rotor_RotorSpeedStep 8 byte, double precision

NasRTR4(9.3+) Rotor_ModeSelection Mode selection string (max 60 char) Character string NasDynam(10.1+) Dynam_On 2 byte boolean

use_loadset Flag to use options from Dynamic Load Set.

2 byte Boolean

NasDynam1(10.1

+) dynam_damp_overall Overall Structural Damp Coeff 8 byte, double precision dynam_damp_W3 Frequency for System Damp 8 byte, double precision dynam_damp_W4 Frequency for Element Damp 8 byte, double precision dynam_keep_freq[0..1] Range of Frequencies to include in

further analyses 8 byte, double precision

dynam_trans_dt Nonlinear Transient Time Step 8 byte, double precision dynam_freq_table ID of function for Solution

Frequencies 4 byte, long integer

dynam_damp_modal_table ID of function for Modal Damping Table

4 byte, long integer

dynam_keep_modes Number of Modes to Keep for Further Solutions

4 byte, long integer

dynam_trans_time_steps Number of Transient Time Steps 4 byte, long integer NasDynam2(10.1

+) dynam_trans_output_interval Transient Output Interval 4 byte, long integer dynam_damp_modal_method 2 byte boolean resp_spectrum 4 byte, long integer dynam_no_freq[0..1] Frequencies Per mode 4 byte, long integer dynam_log_inter[0..1] Logarithmic Interpolation 2 byte Boolean dynam_freq_type[0..1] Input Type 4 byte, long integer

NasDynam3(10.1

+) dynam_min_freq[0..1] Max Solution Frequencies 8 byte, double precision dynam_max_freq[0..1] Min Solution Frequencies 8 byte, double precision dynam_spread_cluster[0..1] Spread Around Modes 8 byte, double precision

NasDynam4(10.2

+) dynam_PARAMmodal_on 2 byte boolean dynam_PARAMfzero_on 2 byte boolean dynam_PARAMfzero 8 byte, double precision

NasTos1(10.1+) Tosca_on 2 byte boolean NasTos2(10.1+) tosca_enabled 2 byte boolean

tosca_Displ tosca_Vol

NasTos3(10.1+) tosca_optType 4 byte, long integer tosca_optID tosca_optDesGroupID tosca_optVolGroupID tosca_optDisplNodeID

NasTos4(10.1+) tosca_setName Character string(s) NasTos5(10.1+) tosca_partName Character string(s) NasTos6(10.1+) tosca_datName Character string(s) NasTos7(10.1+) tosca_path Character string(s) NasTos8(10.1+) tosca_FreezeGroup_on 2 byte boolean

tosca_AutoFreeze_on 2 byte boolean (10.3+)

tosca_AutoFrzLoadConstraint 4 byte, long integer

unused boolean unused 2 byte boolean tosca_Thickness_on 2 byte boolean tosca_MaxWall_on 2 byte boolean tosca_MinWall_on 2 byte boolean tosca_Casting_on 2 byte boolean

Page 59: Femap Neutral File Format

FEMAP Neutral File Format A-59

tosca_Symmetry_on 2 byte boolean tosca_SymPlane_on 2 byte boolean tosca_CastPlane_on 2 byte boolean

NasTos9(10.1+) tosca_FreezeGroup 4 byte, long integer tosca_WallGroup tosca_CastGroup tosca_CastCheckGroup tosca_CastMPNodeID tosca_SymGroup tosca_SymCS tosca_SymCSAxis

NasTos10(10.1+) tosca_MaxWallT 8 byte, double precision tosca_MinWallT tosca_VolReductPct tosca_DisplLimit

NasTos11(10.1+) tosca_CastMPNodeBase[0..2] 8 byte, double precision NasTos12(10.1+) tosca_CastMPNodeNorm[0..2] 8 byte, double precision NasTos13(10.1+) tosca_CastMPNodePt[0..2] 8 byte, double precision NasTos14(10.1+) tosca_SymAngle 8 byte, double precision NasTos15(10.1+) tosca_SymBase[0..2] 8 byte, double precision NasTos16(10.1+) tosca_SymRot[0..2] 8 byte, double precision NasTos17(10.1+) tosca_CastMidPlaneType 4 byte, long integer

tosca_SymType tosca_OptSaveBDF 2 byte boolean tosca_OptSaveSTL tosca_OptSaveVTF tosca_OptGetShape tosca_OptSavePar

NasTos18(10.1+) tosca_SmoothType 4 byte, long integer tosca_SmoothGroup tosca_SmoothValue 8 byte, double precision tosca_OptGenSectCuts unused 2 byte boolean tosca_NumSectCuts unused 4 byte, long integer tosca_NormVecSectCuts unused tosca_OptNewOutGroup 2 byte boolean

NasTos19(10.2+) tosca_ResultsType 4 byte, long integer tosca_STLGroup unused tosca_SectionBase[0..2] unused 8 byte, double precision tosca_SectionNormal[0..2] unused tosca_SectionPoint[0..2] unused tosca_SectionPlane unused 2 byte boolean NasAero NasAero1(10.3+) On 2 byte boolean NasAero2(10.3+) csID 4 byte, long integer refcsID areoSymXY areoSymXZ mkAero Baunit 2 byte Boolean Daunit 8 byte, double precision NasAero3(10.3+) refLength refSpan

Page 60: Femap Neutral File Format

A-60 FEMAP Neutral File Format

refArea dVelo refDens NasAero4(10.3+) dynam_keep_freq[0] dynam_keep_freq[1] dynam_keep_modes 4 byte, long integer bPARAMfzero 2 byte Boolean dPARAMfzero 8 byte, double precision dynam_damp_modal_method 4 byte, long integer iJunk2 dJunk 8 byte, double precision bJunk 2 byte Boolean iJunk 4 byte, long integer Options for ABAQUS Solver (if analysis set type set to ABAQUS) (v8.1+ only) Ab1 on 2 byte boolean

version 4 byte, long integer Ab2 titles_as_set_names 2 byte boolean

write_group_as_sets Ab3 skip_standard Ab4 Nlines_start_text Number of lines of starting text 4 byte, long integerAb5+ Start_text starting text if nlines_start_text > 0 Character string(s) Ab6+ Nlines_end_text Number of lines of ending text 4 byte, long integerAb7+ End_text Ending text if nlines_end_text > 0 Character string(s) Options for ANSYS Solver (if analysis set type set to ANSYS) (v8.1+ only) An1 model_on 2 byte boolean

version 4 byte, long integer An2 titles_as_set_names 2 byte boolean

write_group_as_sets 2 byte boolean An3 title Character string(s) An4 write_solution_commands 2 byte boolean

write_iterative_commands use_large_deformations analysis_memory 4 byte, long integer

An5 skip_standard 2 byte boolean An6 Nlines_start_text Number of lines of starting text 4 byte, long integerAn7+ Start_text starting text if nlines_start_text > 0 Character string(s) An8 Nlines_end_text Number of lines of ending text 4 byte, long integerAn9+ End_text Ending text if nlines_end_text > 0 Character string(s) An10 random_on 2 byte boolean An11 random_disp_on

random_vel_on random_accel_on random_disp_relative Random_vel_relative Random_accel_relative

Options for FEMAP Structural Solver (if analysis set type set to FEMAP Structural) Fsfil1 File_on 2 byte boolean Fsfil2 logfile Fsfil3 keep_logfile 2 byte boolean

echo_to_logfile 2 byte boolean Fsfil4 hypermatrix1 Character string

Page 61: Femap Neutral File Format

FEMAP Neutral File Format A-61

Fsfil5 hypermatrix2 Character string Fsfil6 keep_hypermatrix 2 byte boolean Fsfil7 scratch1 Character string Fsil8 scratch2 Character string Fsdyn1 Dyn_on 2 byte boolean Fsdyn2 solution_method 4 byte, long integer

mass_formulation 2 byte boolean modal_damping 2 byte boolean modal_normalization 2 byte boolean number_of_modes 4 byte, long integer rigid_body_modes 4 byte, long integer

Fsdyn3 frequency_range_method 4 byte, long integer frequency_range[0..1] 8 byte, double precision

Fsdyn4 mass_direction 4 byte, long integer mass_tolerance 8 byte, double precision iteration_vectors 4 byte, long integer max_iterations 4 byte, long integer significant_digits 4 byte, long integer

Fsht1 Heat_on 2 byte boolean Fsht2 temperature_tolerance 8 byte, double precision

convergence_type 4 byte, long integer max_iterations 4 byte, long integer

Fssolv1 Solv_on 2 byte boolean Fssolv2 iterative 2 byte boolean

iter_convergence_tolerance 8 byte, double precision iter_max_iterations 4 byte, long integer Fssolv3 memory_iter_max 4 byte, long integer

memory_virtual_max 4 byte, long integer memory_application_pct 4 byte, long integer memory_fortran_pct 4 byte, long integer

Fssolv4 stress_stiffening 2 byte boolean spin_softening 2 byte boolean stiff_soft_loadcase 4 byte, long integer shell_autorestraint 2 byte boolean singularity_removal 2 byte boolean

Fssolv5

verification 2 byte boolean shell_autorestraint_angle 8 byte, double precision singularity_removal_criteria 8 byte, double precision

Fssolv6

node_group 4 byte, long integer elem_group 4 byte, long integer

Options for MSC.MARC Solver (if analysis set type set to MSC.MARC) Version 8.2 and later.. Mar1 on 2 byte boolean Mar2 skip_standard Mar3 Nlines_start_text Number of lines of starting text 4 byte, long integer Mar4+ Start_text starting text if nlines_start_text > 0 Character string(s) Mar5+ Nlines_end_text Number of lines of ending text 4 byte, long integer Mar6+ End_text Ending text if nlines_end_text > 0 Character string(s) Mar7 Title Character string(s) Mar8 work_space_vector 4 byte, long integer

max_constraints

Page 62: Femap Neutral File Format

A-62 FEMAP Neutral File Format

Mar9 follower_on 2 byte boolean follower_option 4 byte, long integer plasticity_on 2 byte boolean plasticity_option 4 byte, long integer elasticity_on 2 byte boolean elasticity_total is_elastic constant_dilation large_displacement update finite

Mar10 echo_input_data write_group_sets extended_input shell_transverse_shear plate_integration_points 4 byte, long integer

Mar11 dist_loads_on 2 byte boolean dist_loads_list 4 byte, long integer dist_loads_elems dist_loads_nodes tying_on 2 byte boolean tying_ce 4 byte, long integer tying_type tying_servo_nodes tying_servo_link

Mar12 out_of_core 2 byte boolean core_value 4 byte, long integer processors 2 byte boolean No_cpu 4 byte, long integer vector_length parallel 2 byte boolean bandwidth_optimization

Options for LS-DYNA3D Solver (if analysis set type set to LS-DYNA3D) Version 9.2 and later.. Dyn1 on 2 byte boolean Dyn2 export_rigid_nodes 2 byte boolean material_based_parts 2 byte boolean write_groups_as_sets 2 byte Boolean Dyn3 skip_standard 2 byte boolean Dyn4 Nlines_start_text Number of lines of starting text 4 byte, long integer Dyn5+ Start_text starting text if nlines_start_text > 0 Character string(s) Dyn6+ Nlines_end_text Number of lines of ending text 4 byte, long integer Dyn7+ End_text Ending text if nlines_end_text > 0 Character string(s)

Data Block 823 - API User Data Record Field Description Size

1 ID ID of User Data Object 4 byte, long integer Size Number of bytes of data in this object 4 byte, long integer

2..n each line contains up to 25 integers until "Size" bytes are

Data Each byte of data in the object is written as an integer (0..255) which represents the ASCII value of that byte. There is no way to interpret the meaning of the data unless you know the format that created it.

4 byte, long integer

Page 63: Femap Neutral File Format

FEMAP Neutral File Format A-63

written

Data Block 824 - API Set Data Record Field Description Size

1 ID ID of User Set Object 4 byte, long integer 2..n each line contains a range of IDs that are selected

startID Minimum entity ID in selected range. Must be -1 for last range to end the set.

4 byte, long integer

stopID Maximum entity ID in selected range. If 0, then stopID=startID and this record selects a single ID.

4 byte, long integer

Data Block 1029 - FREQ Data Record Field Description Size

1 ID ID of FREQ data 4 byte, long integer type Type of FREQ data equivalent to Nastran

FREQ* cards (0=FREQ, 1=FREQ1, 2=FREQ2, 3=FREQ3, 4=FREQ4, 5=FREQ5)

4 byte, long integer

2 FirstFreq First Frequency – used by types 1 to 5 8 byte, double precision LastFreq Last Frequency – used by types 2 to 5 8 byte, double precision DeltaFreq Frequency increment – used by type 1 8 byte, double precision 3 Spread Fractional spread for type 4 8 byte, double precision Cluster Controls clustering of excitation frequencies

for type 3 8 byte, double precision

4 nFreq Number of frequency increments for type 1 Number of frequency logarithmic intervals for type 2 Number of excitation frequencies for type 3 Number of frequencies per spread mode for type 4

4 byte, long integer

Log Controls if log or linear used for interpolation of excitation frequencies for type 3

2 byte Boolean

If type=0 (final record has FreqID= -1 and dFreq = 0.0) 1 record for each freq plus final

FreqID ID of frequency value (consecutive from 1) 4 byte, long integer dFreq Frequency Value 8 byte, double precision

If type=5 (final record has FreqID= -1 and dFraction = 0.0) 1 record for each freq plus final

FreqID ID of frequency fraction (consecutive from 1) 4 byte, long integer dFraction Fraction of natural frequencies in the range

FirstFreq to LastFreq 8 byte, double precision

Data Block 1046 – Set Lists Record Field Description Size

1 ID ID of Set List Object 4 byte, long integer 2..n each line contains a range of IDs that are selected

startID Minimum entity ID in selected range. Must be -1 for last range to end the set.

4 byte, long integer

stopID Maximum entity ID in selected range. If 0, then stopID=startID and this record selects a single ID.

4 byte, long integer

Page 64: Femap Neutral File Format

A-64 FEMAP Neutral File Format

Data Block 1060 – Aero Panels Record Field Description Size

1 ID ID of aero panel 4 byte, long integer color ID of color Property ID ID of property type Panel type 0=Panel, 1=Slender Body layer ID of layer

2 title Panel Title (max 79 char) character string 3 icp Orientation CSys 4 byte, long integer

nSpan Number of span divisions nChord Number of chord divisions nLspanID ID of Aero_Div_Rec containing custom

divisions nLchordID ID of Aero_Div_Rec containing custom

divisions nIgid Interference group ID

4 vPt1[0..2] x,y,z coordinates of point 1 8 byte, double precision5 vPt4[0..2] x,y,z coordinates of point 4 6 dChord12 Edge 12 chord length

dChord34 Edge 34 chord length

Data Block 1061 – Aero Properties Record Field Description Size

1 ID ID of aero property 4 byte, long integer color ID of color type Property Type 0=Panel, 1=Slender Body layer ID of layer

2 title Property Title (max 79 char) character string 3 nVal[0..14] see Aero Property Values table 4 byte, long integer4 dVal[0..9] see Aero Property Values table 8 byte, double precision

Aero Property Values Type Value Description Locations

Aero Body PAERO 2 Interger Values AP_I_ORIENT Orientation flag. nVal[0] AP_I_LRSB ID of Aero_Div_List record containing

slender body half widths nVal[1]

AP_I_LRIB ID of Aero_Div_List record containing interference body half widths

nVal[2]

AP_I_LTH1 ID of Aero_Div_List record containing theta array 1

nVal[3]

AP_I_LTH2 ID of Aero_Div_List record containing theta array 2

nVal[4]

AP_I_THI1 The first and last interference element of a body to use theta 1 array; the others use the theta 2 array

nVal[5] AP_I_THI2 nVal[6] AP_I_THI3 nVal[7] AP_I_THN1 nVal[8] AP_I_THN2 nVal[9] AP_I_THN3 nVal[10]

Page 65: Femap Neutral File Format

FEMAP Neutral File Format A-65

Real Values AP_D_WIDTH Reference half-width dVal[0]

AP_D_AR Aspect ratio of the interference tube dVal[1]

Data Block 1062 – Aero Splines Record Field Description Size

1 ID ID of aero spline 4 byte, long integer color ID of color type Spline Type 0=Surface, 1=Beam layer ID of layer

2 title Spline Title (max 79 char) character string3 icaero Aero panel or body ID 4 byte, long integer

ibox1 First box or body element whose motions are interpolated

ibox2 Last box or body element whose motions are interpolated

setg Group ID meth Method for the spline fit: IPS = 0,TPS = 1,

FPS = 2

4

nelem The number of FE elements along the local spline x-axis

melem The number of FE elements along the local spline y-axis

usage Spline usage flag: FORCE =0, DISP=1, BOTH=2

cid Coordinate system for which the y-axis defines the axis of the spline

5 dz Linear attachment flexibility 8 byte, double precisiondtor Torsional flexibility ratio dthx Rotational attachment flexibility Rx dthy Rotational attachment flexibility Ry

Data Block 1063 – Aero Surfaces Record Field Description Size

1 ID ID of aero control surface 4 byte, long integer color ID of color layer ID of layer

2 title Property Title (max 79 char) character string3 Label Control Surface label( max 8 char ) 4 csys Control Surface y-axis orientation CSys 4 byte, long integer

aeid ID of CFemapList containing aerodynamic elements that make up the control surface

5 csys1 Control Surface y-axis orientation csys aeid1 ID of CFemapList containing aerodynamic

elements that make up the control surface

6 ldw Linear downwash flag 2 byte Boolean7

crefc Reference chord length for the control surface.

8 byte, double precision

crefs Reference surface area for the control surface pllim Lower and upper deflection limits for the

Page 66: Femap Neutral File Format

A-66 FEMAP Neutral File Format

pulim control surface hmllim Lower and upper hinge moment limits for the

control surface hmulim 8 tqllim Femap function ID defining lower and upper

deflection limits 4 byte, long integer

tqulim

Data Block 1064 – Aero Divisions Record Field Description Size

1 setID Set ID of aero div record 4 byte, long integer 2 count Max number of division values 3 val[0..count-1] division values. (count entries, 5 values per

record. ) 8 byte, double precision

Data Block 430 – Active Views Record Field Description Size

1 record for each active view plus final

ID ID of view (-1 indicates final view) 4 byte, long integer

Data Block 431 - Free Edge Lists Record Field Description Size

Data for this data block is only available for views where you have calculated free edges (i.e. a free edge plot). Free edges are NOT recalculated during the translation. Only written if addl info is picked. 1 ID ID of view 4 byte, long integer 1 record per free edge plus final

elementID ID of element which has free edge (-1 for last record)

node1 ID of first Node on free edge node2 ID of second Node on free edge

Data Block 432 - Free Face Lists Record Field Description Size

Data for this data block is only available for views where you have calculated free faces (i.e. either shown a hidden line or free face plot). Free faces are NOT recalculated during the translation. Only written if addl info is picked. 1 ID ID of view 4 byte, long integer 1 record per free face plus final

elementID ID of element which has free face (-1 for last record)

faceID Index of free face on element elementID - like face ID of loads

Data Block 433 - Model Max/Min ID Info (Obsolete)

Page 67: Femap Neutral File Format

FEMAP Neutral File Format A-67

Record Field Description Size (4.4+)1 record per data type

data_type Type of entity 2 byte integer

minID Minimum ID in Model (if less than maxID, none exist

4 byte, long integer

maxID Maximum ID in Model inc Current creation increment num Number of Entities in Model Max/Min Entity Types 3 Point 9 CSys 22 View 4 Curve 10 Material 24 Group 5 Surface 11 Property 27 Variable 6 Volume 12 Load Set 28 Output Set 7 Node 17 Constraint Set 32 Boundary 8 Element 21 Text 35 Function

Data Block 533 - Model Max/Min ID Info Record Field Description Size

1 record per data type

data_type Type of entity 2 byte integer

minID Minimum ID in Model (if less than maxID, none exist

4 byte, long integer

maxID Maximum ID in Model inc Current creation increment num Number of Entities in Model Max/Min Entity Types 3 Point 10 Material 27 Variable 4 Curve 11 Property 28 Output Set 5 Surface 12 Load Set 32 Boundary 6 Volume 17 Constraint Set 35 Function 7 Node 21 Text 39 Solid 8 Element 22 View 9 CSys 24 Group

Data Block 540 - Model Notes Record Field Description Size

1 setID ID of set 4 byte, long integer size siz of string text Multi-Line text Multi-Line character string

Data Block 941 - References Record Field Description Size

1 ID ID of reference 4 byte, long integerReadFrom FEMAP Interface used to read file ReadTime Date/Time file was read ReadFileTime Modification Date/Time of file when it was

read

ReadType Any=0, Geometry=1, Model=2, Results=3 2 FileName Name of file that is referenced character string

Page 68: Femap Neutral File Format

A-68 FEMAP Neutral File Format

3 FileParent Name of parent assembly file if required character string

Data Block 942 – Color Palette Record Field Description Size

1..150 ID Index of the color being defined (starts with 0)

4 byte, long integers

Red The Red, Green and Blue components (0..255) of the color being defined

Greeen Blue

Data Block 943 – Output Orientation Record Field Description Size

1

SolidIsotropic 0..Material Direction, 1..Global Rectangular, 2..Element

4 byte, long integersSolidAnisotropic SolidHyperelastic

2 Tria3Stress 0= First Edge 1= Midside Locations 4 byte, long integersTria3Strain Tria3Force Tria6Stress Tria6Strain Tria6Force

3

Quad4Stress 0= First Edge 1= Midside Locations, 2=Diagonal Bisector

4 byte, long integersQuad4Strain Quad4Force Quad8Stress Quad8Strain Quad8Force

Data Block 1044 – Entity Visibility Record Field Description Size

1 EntityType Entity Type to set visibility (10=Matl,11=Prop, 10000000=Element Type, 10000001=Element Shape)

4 byte, long integer

1 record for each hidden item

HiddenEntityID ID of Entity that is not visible for Matl and Prop. For Element Type and Shape the value corresponding to the type/shape. Element Shape (0=Line2, 1=Line3, 2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8, 6=Tetra4, 7=Wedge6, 8=Brick8, 9=Point, 10=Tetra10, 11=Wedge15, 12=Brick20, 13=Rigid, 15=MultiList, 16=Contact, 17=Weld) Element Types can be found in the Property Value table.

4 byte, long integer

Data Block 1045 – Forced Response Data Record Field Description Size

1 ID ID of forced response data Currently must be 1

4 byte, long integer

2 OverallStructDampOn Controls if overall structural damping is used 2 byte Boolean

Page 69: Femap Neutral File Format

FEMAP Neutral File Format A-69

OverallStructDamp Overall structural damping value 8 byte, double precision 3 ModalViscousDamp Controls if modal viscous damping is used 2 byte Boolean

FunctionID Function ID of modal viscous damping 4 byte, long integer 4 LoadSetID Forced response load set ID 4 byte, long integer 5 OutputVectors Controls whether results saved as output

vectors or functions 2 byte Boolean

OutputVectorsForMod Controls whether output vectors are saved for the whole model or just a group

2 byte Boolean

FuncForGroup Controls whether functions are saved for a group or a single entity

2 byte Boolean

6 ContribVsFreq Controls whether functions of modal contribution vs frequency are saved

2 byte Boolean

ContribVsMode Controls whether functions of modal contribution vs mode number are saved

2 byte Boolean

MagPhase Controls whether output is in the form of magnitude and phase or in the form of real and imaginary

2 byte Boolean

Phase360 Controls whether phase values are in the range 0 to 360 or -180 to 180

2 byte Boolean

7 NodeGroupID ID of group of nodes used for nodal result output vectors or functions

4 byte, long integer

NodeID ID of a single node for function output 4 byte, long integer 8 NodeDisplacement Controls if displacement results saved 2 byte Boolean

NodeAppliedLoad Controls if applied load results saved 2 byte Boolean NodeConstrForce Controls if constraint force results saved 2 byte Boolean NodeEqnForce Controls if equation force results saved 2 byte Boolean NodeVelocity Controls if velocity results saved 2 byte Boolean NodeAcceleration Controls if acceleration results saved 2 byte Boolean

9 ElemGroupID ID of group of nodes used for element result output vectors or functions

4 byte, long integer

ElemID ID of a single element for function output 4 byte, long integer 10 ElemForce Controls if element force results saved 2 byte Boolean

ElemStress Controls if stress results saved 2 byte Boolean ElemStrain Controls if strain results saved 2 byte Boolean

1 record for each mode + final

ModeID IDs of normal modes used in forced response Last record has ModeID= -1

4 byte, long integer

1 record for each FREQ + final

FREQID IDs of FREQ data used to define frequencies Last record has FREQID = -1

4 byte, long integer

Data Block 430 - Active Views

Record Field Description Size 1 record for each active view plus final

ID ID of view (-1 indicates final view) 4 byte, long integer

Data Block 450 - Output Sets Record Field Description Size

1 ID ID of output set 4 byte, long integers

Page 70: Femap Neutral File Format

A-70 FEMAP Neutral File Format

2 title Output Set title (max 79 char) character string 3 from_prog (4.1+)Analysis program where output came

from (0=Unknown, 1=FEMAP Generated, 2=PAL, 3=PAL 2, 4=MSC/NASTRAN, 5=ANSYS, 6=STARDYNE, 7=COSMOS, 8=PATRAN, 9=FEMAP Neutral, 10=ALGOR, 11=SSS/NASTRAN, 12=Comma Separated, 13=UAI/NASTRAN, 14=Cosmic NASTRAN, 15=STAAD, 16=ABAQUS, 17=WECAN, 18=MTAB/SAP, 19=CDA/Sprint, 20=CAEFEM, 21=I-DEAS, 22=ME/NASTRAN, 26=CSA/NASTRAN, 28=CFDesign, 31=LS-DYNA, 32=MARC, 33=SINDA, 34=NE/Nastran, 36=TMG, 37=FEMAP Structural, 38=VR/Nastran, 39=NX Nastran )

4 byte, long integers

anal_type (4.3+)Type of analysis (0=Unknown, 1=Static, 2=Modes, 3=Transient, 4=Frequency Response, 5=Response Spectrum, 6=Random, 7=Linear Buckling, 8=Design Opt, 9=Explicit, 10=Nonlinear Static, 11=Nonlinear Buckling, 12=Nonlinear Transient, 19=Comp Fluid Dynamics, 20=Steady State Heat Transfer, 21=Transient Heat), 22=Advanced Nonlinear Static, 23=Advanced Nonlinear Transient, 24=Advanced Nonlinear Explicit, 25=Static Aeroelasticity, 26=Aerodynamic Flutter

4 value Time or Frequency value for this case. 0.0 for static analysis.

8 byte, double precision

5 nlines Number of lines of text in the following notes 4 byte, long integers nlines records notes One or more lines of text. Number in previous

record. character string

Data Block 451 - Output Data Vectors (obsolete) Record Field Description Size

1 setID ID of output set 4 byte, long integers vecID ID of output vector, must be unique in each

output set

1 Always 1 2 byte, Boolean 2 title Output Vector title (max 79 char) character string 3 min_val Minimum value in vector 8 byte, double precision max_val Maximum value in vector. If max_val <

min_val, FEMAP will search the output for the max, min and abs_max values.

abs_max Maximum absolute value in vector 4 comp[0..9] Component vectors. Either zero, or the IDs of

the X,Y,Z components, or the IDs of the corresponding elemental corner output. See below.

4 byte, long integers

5 comp[10..19] 6 (10.0+) DoubleSidedContour

VectorID 4 byte, long integers

7 id_min ID of entity where minimum value occurs. (0

Page 71: Femap Neutral File Format

FEMAP Neutral File Format A-71

if FEMAP will recalc max/min) id_max ID of entity where maximum value occurs (0

if FEMAP will recalc max/min)

out_type Type of output (0=Any, 1=Disp, 2=Accel, 3=Force, 4=Stress, 5=Strain, 6=Temp, others=User)

ent_type Either nodal (7) or elemental (8) output 8 calc_warn If 1, can not linearly combine this output 2 byte, boolean comp_dir If 1, comp[0..2] are the X,Y,Z component

values. If 2, data at end of Beams. If 3, reverse data at second end of beam.

(4.1+)4 byte, long integers

cent_total If 1, this vector has centroidal or nodal output. 2 byte, boolean 1 record for each entity, plus last record

entityID ID of node or element for output. Must be -1 for last record.

4 byte, long integers

value Output value for this entity 8 byte, double precision

Data Block 1051 - Output Data Vectors

Record Field Description Size 1 setID ID of output set 4 byte, long integers vecID ID of output vector, must be unique in each

output set

1 Always 1 2 byte, Boolean 2 title Output Vector title (max 79 char) character string 3 min_val Minimum value in vector 8 byte, double precision max_val Maximum value in vector. If max_val <

min_val, FEMAP will search the output for the max, min and abs_max values.

abs_max Maximum absolute value in vector 4 comp[0..9] Component vectors. Either zero, or the IDs of

the X,Y,Z components, or the IDs of the corresponding elemental corner output. See below.

4 byte, long integers

5 comp[10..19] 6 (10.0+) DoubleSidedContour

VectorID 4 byte, long integers

7 id_min ID of entity where minimum value occurs. (0 if FEMAP will recalc max/min)

id_max ID of entity where maximum value occurs (0 if FEMAP will recalc max/min)

out_type Type of output (0=Any, 1=Disp, 2=Accel, 3=Force, 4=Stress, 5=Strain, 6=Temp, others=User)

ent_type Either nodal (7) or elemental (8) output 8 calc_warn If 1, can not linearly combine this output 2 byte, boolean comp_dir If 1, comp[0..2] are the X,Y,Z component

values. If 2, data at end of Beams. If 3, reverse data at second end of beam.

(4.1+)4 byte, long integers

cent_total If 1, this vector has centroidal or nodal output. 2 byte, boolean

Page 72: Femap Neutral File Format

A-72 FEMAP Neutral File Format

Repeated Records for all of the results values in one of two formats which can alternate depending on the entity numbering in your model. When reading the file, FEMAP reads a record and if there are only two fields it assumes it is Format 1, if there are more fields, then it must be Format 2. Format 1 entityID ID of the single node/element for results 4 byte, long integers value result value 8 byte, double precision Format 2 start_entityID First ID 4 byte, long integers end_entityID Final ID values[0..n] Values for each entity from start_entityID to

end_entityID. Results for all IDs in this range are included – no holes. Values are written so there are a total of 10 fields on each line. Therefore the first line has 2 IDs and 8 values, remaining lines have 10 values (last line may be less)

Output Components

The components are 20 Vector IDs of other vectors that are "components" of the current vector. There are several possible ways these components are used:

1. THE CURRENT VECTOR CONTAINS THE VECTOR MAGNITUDE OF 3 OTHER VECTORS THAT ARE THE GLOBAL X,Y, AND Z COMPONENTS OF SIMILAR DATA:

In this case Components 0, 1, and 2 are the Vector IDs of the X, Y, and Z component Vectors respectively. An example of this type of usage is Vector 1 (TOTAL TRANSLATION) which has Component 0=2(X TRANSLATION), Component 1=3(Y TRANSLATION) and Component 2=4(Z TRANSLATION). These components MUST be defined for deformed/animated plotting to work correctly. Components 3 through 19 must be 0 for this case.

2. THE CURRENT VECTOR CONTAINS DATA WHICH SHOULD BE PLOTTED IN A SPECIFIC GLOBAL DIRECTION:

In this case, if plotting should occur in Global X then Component 0 must equal the current Vector ID. If Global Y, then Component 1 = current Vector ID, and if Global Z then Component 2 = current Vector ID. All other Components must equal 0 (i.e. only 1 nonzero component and it is equal to the current Vector ID).

3. THE CURRENT VECTOR CONTAINS ELEMENTAL CENTROIDAL DATA FOR ELEMENTS WHICH ALSO HAVE RELATED DATA AT THE ELEMENT CORNERS:

In this case, the number of nonzero components depends upon the number of nodes on this element type (for example, output for linear plates has 4 components-4 nodes/corners). The nonzero components must equal the Vector IDs of the same type of data at the corners of the elements. For example, if the current vector is 7033 (CENTROIDAL VON MISES STRESS) then component 0 may be 20133 (CORNER1 VON MISES STRESS) and component 1 may be 30133 (CORNER2 VON MISES STRESS) etc... If you do not have corner data, all components must be 0. If the components are defined, FEMAP will use the corner data (not the data in the current vector) when calculating data at nodes (like for contouring). If no components are defined, FEMAP will assign the centroidal value to each node when doing the calculation.

4. THE CURRENT VECTOR CONTAINS LINE ELEMENT DATA AT ONE END OF THE ELEMENT.

This is just like the previous case. The first component is the vector ID of the End A data, the second component is the vector ID of the End B data. This type of output also requires special settings in the "comp_dir" variable. Set "comp_dir" to 2 if you want FEMAP to use the data as it is specified. Set "comp_dir" to 3 if you want FEMAP to reverse the sign of all End B data when doing a Beam Diagram. This adjusts for differences in sign conventions between the various analysis programs.

5. ALL OTHER CASES:

Page 73: Femap Neutral File Format

FEMAP Neutral File Format A-73

All components should be 0. This will force the data in the current vector to be used for every case. The current setting of the View Option Deformed Style - Deformed Direction option, will control the Deformed plotting direction.

Output Vector IDs If you are writing your own Neutral Files, you can choose any vector IDs that you want, but the normal conventions used by FEMAP are as follows:

Standard Output Vectors Category Vector Range Type

1 to 9,999,999 (magnitude, or non-complex)

1 to 2,999 Nodal Output 3,000 to 5,999 Line Element Output 60,00 to 59,999 Plate Element Output 60,000 to 79,999 Solid Element Output 80,000 to 89,999 Output on Any Element Type 90,000 to 99,999 PATRAN Elemental Output 100,000 to 299,999 Plate Corner Output 1,000,000 to 6,000,000 Laminate Ply Output 9,000,000 to 9,999,999 User Defined Output

10,000,001 to 20,000,000 (complex, phase)

Same definition as magnitude data, just add 10,000,000 to IDs.

20,000,001 to 30,000,000 (complex, real)

Same definition as magnitude data, just add 20,000,000 to IDs.

30,000,001 to 40,000,000 (complex, imaginary)

Same definition as magnitude data, just add 30,000,000 to IDs.

Data Block 1070 – Freebody Objects Record Field Description Size

1 ID Freebody ID 4 byte, long integers Freebody mode; 0 = freebody, 1 = interface out_sys Freebody output coordinate system group Freebody Group ID

-1 = Active 0 = Select 1+ = ID

2 title Output Vector title (max 79 char) character string 3 X Freebody total summation vector X location

(CSys 0) 8 byte, double precision

Y Freebody total summation vector Y location (CSys 0)

Z Freebody total summation vector Z location (CSys 0)

4 node_list_ID List ID for nodes 4 byte, long integers elem_list_ID List ID for elements 4 byte, long integers

5 include_applied Include applied loads; 0 = no, 1 = yes 2 byte, boolean include_spc Include reaction loads include_mpc Include multipoint reaction load include_internal Include freebody element loads include_external Include peripheral element loads include_total Include total summation loads

6 include_sum_fx Include X forces in total summation 2 byte, boolean

Page 74: Femap Neutral File Format

A-74 FEMAP Neutral File Format

include_sum_fy Include X forces in total summation include_sum_fz Include X forces in total summation include_sum_mx Include X forces in total summation include_sum_my Include X forces in total summation include_sum_mz Include X forces in total summation

7 color_total_force Total summation force vector color 4 byte, long integers color_total_moment Total summation moment vector color 4 byte, long integers color_nodal_force Nodal force vector(s) color 4 byte, long integers color_nodal_moment Nodal moment vector(s) color 4 byte, long integers color_node_marker Node marker color 4 byte, long integers

8 sum_force_display Total summation force vector display mode 0 = off, 1 = component, 2 = resultant

4 byte, long integers

sum_moment_display Total summation force vector display mode 0 = off, 1 = component, 2 = resultant

sum_display_fx Display X component of force in total summation vector

2 byte, boolean

sum_display_fy Display Y component of force in total summation vector

sum_display_fz Display Z component of force in total summation vector

sum_display_mx Display X component of moment in total summation vector

sum_display_my Display Y component of moment in total summation vector

sum_display_mz Display Z component of moment in total summation vector

9 nodal_force_display Nodal vector display mode 0 = off, 1 = component, 2 = resultant

4 byte, long integers

nodal_moment_display Nodal vector display mode 0 = off, 1 = component, 2 = resultant

nodal_display_fx Display X component of force in nodal vectors 2 byte, boolean nodal_display_fy Display Y component of force in nodal vectors nodal_display_fz Display Z component of force in nodal vectors nodal_display_mx Display X component of moment in nodal vectors nodal_display_my Display Y component of moment in nodal vectors nodal_display_mz Display Z component of moment in nodal vectors

Data Block 470 - Points (Obsolete) Record Field Description Size

1 ID ID of point 4 byte, long integers define_sys ID of definition coordinate system 0 (zero) unused layer ID of layer color ID of color FALSE[0..5] 6 unused flags 2 byte, boolean x Coordinates of point in Global Rectangular

coordinate system 8 byte, double precision

y z

Page 75: Femap Neutral File Format

FEMAP Neutral File Format A-75

Data Block 570 – Points Record Field Description Size

1 ID ID of point 4 byte, long integer Type Type of point Engine Solid engine point was created in Def Sys point definition coordinate system ID Layer ID of layer Color ID of color Mesh Size Number of elements at point 8 byte, double precision

(6.0+)PropertyID ID of property attribute 4 byte, long integer(10.0+)CompositeCurveID

ID of Composite Curve that point belongs to 4 byte, long integer

(10.0+)Not Used Currently Unused 4 byte, long integer2 coordinates x,y,z coordinates of point 8 byte, double precision

Data Block 471 - Curves (Obsolete) Record Field Description Size

1 ID ID of curve 4 byte, long integers color ID of color type (4.5+)curve type (0=Line, 1=Arc, 2=Circle,

3=Spline, 4=BSpline, 5=Solid Ref)

layer ID of layer mesh_elem number of elements along curve bias bias factor for meshing 8 byte, double precision (4.5+)has_bs Flag indicating that this curve contains B-

Spline info2 byte, boolean

2 point[0..9] ID of points referenced by this curve. Most unused for future expansion.

4 byte, long integers

3 point[10..19] 4 point[20..29] (4.5+)The following records are only present if has_bs is nonzero(4.5+)5 rational B-Spline = 0, NURB = 1 2 byte, boolean k Spline Order 4 byte, long integers npts Number of Control Points (4.5+)6 count Number of Knot and Weight Records to

Follow

(4.5+)1 record for each count

p ID of Control Point

knot Knot Value 8 byte, double precision weight Weight at control point

Data Block 571 – Curves Record Field Description Size

1 ID ID of curve 4 byte, long integer Color ID of color Type Type of curve (0=Line, 1=Arc, 2=Circle,

3=Spline, 4=BSpline, 5=Solid Ref, 6=Composite Curve )

Layer ID of layer

Page 76: Femap Neutral File Format

A-76 FEMAP Neutral File Format

Mesh Elements Number of elements along curve Mesh Bias Bias factor for meshing 8 byte, double precision Mesh Flag If 1 curve will be meshed 2 Byte Boolean

Engine Solid engine curve was created in 4 byte, long integerB-Spline If 1 curve is a B-Spline. Data will follow 2 Byte Boolean Custom Mesh If 1 curve has a custom mesh size. Data will

follow

(10.0+)IsCompositeCurve

Flag if valid Composite Curve 2 byte boolean

(10.0+)2 CompositeCurveID ID of Composite Curve to which this curve belongs

4 byte, long integer

InternalToBoundaryID

ID of Boundary Surface to which this curve belongs

4 byte, long integer

Elem Topology Element Shape (0=Line2, (8.2+)1=Line3 4 byte, long integer (6.0+)3 Property ID ID of Property attribute on Curve 4 byte, long integer Orient Type Type of orientation for property attribute Offset Type Type of offset for property attribute Release[0][0..5] Releases at Beginning of curve 2 byte, boolean Release[1][0..5] Releases at End of curve(6.0+)4 Orientation[0..2] Orientation Vector data 8 byte, double precision(6.0+)5 Offset[0][0..2] Offset at Beginning of Curve Offset[1][0..2] Offset at End of Curve6 Points ID's of points that define the curve. 5 max 4 byte, long integer7 Spline Data, exists only if B-Spline is true

Rational Flag if spline is rational 2 Byte Boolean

Planar Flag if spline is planar Closed Flag if spline is closed Periodic Flag if spline is periodic t0 8 byte, double precision t1 # knots Number of Knots in Knot sequence 4 byte, long integer # points Number of control points 8 n Points + Knots 9..n point ID of point knot Value of knot vector 8 byte, double precision weight Weigth factor of knot n+1 Custom Mesh data, exists only if “Custom Mesh” is true

m Number of hard points on curve 4 byte, long integer

n+2..m mesh_elem number of elements in span bias bias in span 8 byte,

double precision s parametric curve location of hard point (10.0+)CompositeCurve data, exists only if “IsCompositeCurve” is true

numCC Number of sub curves that reference this composite curve

4 byte, long integer

(10.0+) curveID[0..numCC-1] ID of sub curves in composite curve 4 byte, long integer Start[0..numCC-1] Parametric location at beginning of the sub

curve on the composite curve 8 byte, double precision

Reverse[0..numCC-1] Flag if sub curve is reversed 2 byte boolean

Page 77: Femap Neutral File Format

FEMAP Neutral File Format A-77

Data Block 472 - Surfaces (Obsolete) Record Field Description Size

1 ID ID of surface 4 byte, long integers color ID of color type surface type (0=Bilinear, 1=Ruled,

2=Revolution, 3=Coons, 4=Bezier)

layer ID of layer divisions_s number of divisions (for display purposes) in

the parametric surface directions

divisions_t 2 reverse[0..5] Flags to tell if curve is reversed when defining

surface. 1=Reversed 2 byte, boolean

3 curveID[0..5] IDs of curves that define the surface 4 byte, long integers

Data Block 572 – Surfaces Record Field Description Size

1 ID ID of surface 4 byte, long integers color ID of color

type surface type (0=Bilinear, 1=Ruled, 2=Revolution, 3=Coons, 4=Bezier,5=Solid,6=B Spline,7=Boundary)

layer ID of layer divisions_s number of divisions (for display purposes) in

the parametric surface directions

divisions_t has_hard_points Flag if surface has hard points 2 Byte Booleando_not_mesh Flag if surface should not be meshed engine Solid engine surface was created in 4 byte, long integers(10.0+)InternalToBoundaryID

ID of Boundary to which this surface belongs 4 byte, long integers

(6.0+)2 Property ID ID of Property Attribute Offset Mesh Offset Distance 8 byte, double precision

(7.0+)Target Size Growth Factor on Interior of Surface (7.0+)Chord Factor Factor for Curvature Based Meshing (9.1+)Quad Pave Layers

Number of Layers of Quads to Pave around boundaries

4 byte, long integers (10.0+) MeshingIsInitialized Flag if surface has meshing parameters 2 Byte Boolean

CSys ID ID of CSys mesh parameter 4 byte, long integersTopology Element Shape (2=Tri3, 3=Tri6, 4=Quad4,

5=Quad8 )

MesherType 0=Auto, 1=Subdivision, 2=Fast-Tri, 3=3D-Tri MappedMeshingLevel

0=Off, 1=On, 2=Aggressive, 3=Maximum

MapSubdivisions Flag to use Map subdivision option 2 Byte BooleanMapEqualSidesOnly Flag to map mesh only when mesh sizes are

equal on opposing sides

MapAlternateTri Flag to alternate the direction of triangles MapRightBias Flag to use opposite direction when creating

triangles.

MapSplitQuads Flag to mesh with quads and split into triangles

MapAngleDeviation Max angle deviation to attempt map mesh 8 byte, double precision

Page 78: Femap Neutral File Format

A-78 FEMAP Neutral File Format

MapMinCornerAngle Min Corner angle to attempt map mesh 8 byte, double precisionPostMeshCleanup Flag to enable post meshing cleanup 2 Byte Boolean

(10.0+)4 MidsideGeom Flag to move midside nodes to geometryMidsideAngle Angle value to limit movement of midside

nodes to geometry8 byte, double precision

MinBetween Min number of elements between boundaries 4 byte, long integersMaxAspect Value of max aspect ratio quads to generate 8 byte, double precisionQuickNodes Num of nodes before surface meshing will

“cut” the surface4 byte, long integers

QuadCutAngle Max angle deviation value before quad is cut 8 byte, double precisionSmoothLaplacian Flag to include smoothing 2 Byte Boolean SmoothIter Num of smoothing iterations 4 byte, long integersSmoothTol Value of Smooth tolerance 8 byte, double precisionConnectEdgeNodes Flag to connect adjacent edge nodes 2 Byte Boolean ConnectEdgeNodeTolerance

Tolerance value for edge connection of nodes 8 byte, double precision

OffsetFrom 0=centerline, 1= top face, 2=bottom face 4 byte, long integers(6.0+)5 Approach Meshing Approach ID 4 byte, long integer Approach_Data IDs for selected mesh approach 6 if type = 0,1,2,3,4,6

num_lines number of records to the end of this surface, in this case it equals 2

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

reverse[0..5] Flags to tell if curve is reversed when defining surface. 1=Reversed

2 byte, boolean

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

curveID[0..5] IDs of curves that define the surface 4 byte, long integers

6 if type=5 num_lines is 0 for solid surfaces 4 byte, long integers6 if type=7 num_lines is 109 if boundary surface (was 25 prior to

v7.1)4 byte, long integers

7 if type=7 mode mapping mode 0=planar, ((10.0+)1=Multi Surface ), 3=map to surface

surfaceID ID of surface to map onto define_sys z_plane elevation of planar boundary 8 byte, double precision transform

[0..2][0..2] 3x3 transformation matrix used to align planar boundaries in global coordinates.

8 byte, double precision

8 thru 10 if type=7

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

Written 25 per record. Array of flags to indicate the state of reversal, and the position of the curve in the boundary. Combination of : FORWARD=0x00 (Hex), REVERSE=0x01, STARTLOOP=0x10, ENDLOOP=0x20, ONHOLE=0x80

4 byte, long integers

11 thru 40 if type=7

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

IDs of curves on boundary and holes. Written 10 per line

41 thru 115 if type=7

multisurf[I] IDs of underlying surfaces for multi-surface boundary. Written 1 per line. List is terminated with a –1 as the last surface. Even if not a multisurface boundary, the –1 is always written.

4 byte, long integers

117+ if type =7 (7.1+)

n number of hard points 4 byte, long integers

1 record (all types) if has hard points

hard points ID of point

n records (all types) if has

Page 79: Femap Neutral File Format

FEMAP Neutral File Format A-79

hard points

Data Block 473 - Volumes (Obsolete) Record Field Description Size

1 ID ID of volume 4 byte, long integers color ID of color type volume type (0=Brick, 1=Wedge, 2=Pyramid,

3=Tetra)

layer ID of layer 2 ( reverse_s, reverse_t,

reverse_u ) [0..5] Array of [3][6] flags to indicate how the surface parametric directions are reversed when defining the volume. 1=Reversed

2 byte, booleans

3 surfID[0..6] IDs of surfaces that define the volume 4 byte, long integers

Data Block 573 - Solid/Volume Record Field Description Size

1 ID ID of SV 4 byte, long integers color ID of color volume_type volume type (0=Brick, 1=Wedge, 2=Pyramid,

3=Tetra) 0 if solid

engine Solid engine, 0 if volume layer ID of layer solid_type 6=Volume, 39=Solid (6.0+)Property ID ID of Property attribute 2 if volume ( reverse_s, reverse_t,

reverse_u ) [0..5] Array of [3][6] flags to indicate how the surface parametric directions are reversed when defining the volume. 1=Reversed

2 byte, booleans

3 if volume surfID[0..6] IDs of surfaces that define the volume 4 byte, long integers2 if solid text >>> Begin Solid Transmit >>> character string3..n if solid solid data If this is an ACIS solid, then an ACIS SAT

file is embedded here. If this a Parasolid solid, then a Parasolid X_T file is embedded.

n+1 if solid text <<< End Solid Transmit <<< character string

Data Block 474 - Boundary (Obsolete) Record Field Description Size

1 ID ID of boundary 4 byte, long integers color ID of color mode mapping mode (0=planar, 3=map to surface) layer ID of layer surfaceID ID of surface to map onto define_sys z_plane elevation of planar boundary 8 byte, double precision 2 transform

[0..2][0..2] 3x3 transformation matrix used to align planar boundaries in global coordinates.

8 byte, double precision

3 thru 8 flag[0..149] Written 25 per record. Array of flags to indicate the state of reversal, and the position of the curve in the boundary. Combination of : FORWARD=0x00 (Hex), REVERSE=0x01, STARTLOOP=0x10,

4 byte, long integers

Page 80: Femap Neutral File Format

A-80 FEMAP Neutral File Format

ENDLOOP=0x20, ONHOLE=0x80

9 thru 23 curve[0..149] IDs of curves on boundary and holes

Data Block 475 - Text Record Field Description Size

1 ID ID of text 4 byte, long integers color ID of text color back_color ID of background color bord_color ID of border color font font index (refer to Create Text dialog box for

interpretation of values)

layer ID of layer 2 model_positioning 0=screen, 1=model positioned 2 byte, boolean horz_just 0=Center, 1=Left, 2=Right 4 byte, long integers vert_just 0=Center, 1=Top, 2=Bottom visible Text is visible in all views if this is 1. 2 byte, boolean viewID ID of view for single view visibility 4 byte, long integers draw_pointer Pointer drawn if =1 2 byte, boolean draw_border Border drawn if =1 3 text_position[0..2] Location of text, either in model or screen

coordinates 8 byte, double precision

4 pointer_position[0..2] Location of pointer tip, either in model or screen coordinates

5 text_lines Number of lines (strings) of text that follow 4 byte, long integers 6..N text One or more lines (strings) of text. Number in

previous record. character strings

Page 81: Femap Neutral File Format

FEMAP Neutral File Format A-81

FEMAP Material Definition File FEMAP has the ability to work with user-defined materials. By creating a Material Definition File, you tell FEMAP what data to include in that material, and the text to be displayed in the dialog boxes. The format of this file is as follows:

[ID] Name=”material type name” FieldID[,minVAL,maxVAL]=”field title” FieldID[,minVAL,maxVAL]=”field title” Blank= FieldID[,minVAL,maxVAL]=”field title” Where each of these items is defined as follows: [ID] This is the material subtype number. These must be unique in your material definition file. If you are going to define materials for other than personal use, contact ESP to be assigned a range of subtypes. Doing this eliminates conflicts between various definitions of materials by different people. Name=”title” Here you define the title that is displayed in the FEMAP list of available material types. The title must be enclosed in quotes. FieldID=”field title” These are the actual data definition records for this material. One record is required for each data item that you want for this material type. Data fields will be displayed in the material creation dialog box in the order that you specify them in this file. The FieldID value specifies both the type of data (R=real value, I=integer value, F=function value, A=text only) and the location in the data arrays to store the value. For example R53 means select a real number and store it in mval[53], I15 means select an integer and store it in ival[15]. Allowable FieldIDs are in the range R0 thru R199, I0 thru I24 and F0 thru F49. If you start the FieldID with an ‘A’, you can specify any number. In this case, only the associated title will be displayed, the input field will be hidden, and no data will be stored. The field title is the text that is displayed next to this data field in the material creation dialog box. You will have to limit this text to around 25 characters or less, due to limited space in the dialog box. FieldID,minVAL,maxVAL=”field title” The simplest way to specify a data field was the previous one given above, however this will allow any value to be entered for the data. If you want to restrict input to a certain range of values, you can use the format shown here. You must specify both the minVAL (minimum) and maxVAL (maximum) values that you will accept. When a user is creating a material of this type only values between this range will be allowed. Blank= This record is simply used to skip a space in the dialog box. It can be used to separate groups if similar input. No user input will be allowed from this position in the dialog. To define a material type, simply create a new section in the material definition file. Make sure you choose a subtype ID that is not currently being used. The next record must be present and must be the “Name” definition. Then simply add as many field records as you need to collect the data for your material. You can define multiple material definition files and select them through the File Preferences Libraries option.