Femap Neutral File Format

December 13, 2017 | Author: MSC Nastran Beginner | Category: Yield (Engineering), Elasticity (Physics), Creep (Deformation), Integer (Computer Science), Plasticity (Physics)
Share Embed Donate


Short Description

Download Femap Neutral File Format...

Description

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

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

File Contains Column Numbers .........1.........2.........3.........4 1234567890123456789012345678901234567890 -1

Start of Data Block 100 Data Block ID Data All of the data for this data block. This is usually multiple records. -1 End of Data Block Any number of data blocks can be in the file, and they can appear in any order. Data blocks of the same type can even be repeated, when necessary.

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

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

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

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

A.1.2 Library File Formats FEMAP library files (materials, properties, report formats and views) are saved in an enhanced formatted neutral file format. This format follows these rules: 1. The first line of the file is a one-line header that identifies the file as the appropriate type of library. For example, the material library must say: FEMAP Version 5.0 Material Library

A-2

FEMAP Neutral File Format 2. Each entry in the library is preceded by a comment line that looks like: $COM

0

5.0

AISI 4340 Steel

It must start with $COM. The second field must be the entity type (i.e. for materials - 0=Isotropic, 1=2D Orthotropic...). The third field is the FEMAP version of the datablock. The remainder of the line is the entity title. 3. Following the comment is a standard FEMAP data block containing one, and only one entity. If you follow these formatting rules, a FEMAP library can be read either one entity at a time with the various Load from library options, or in its entirety with the FEMAP Neutral Read Translator.

A.2 Data Block Formats This section defines all of the data blocks that are currently used by FEMAP. The following table lists all of the supported blocks: ID 1 2 3 4 5 6 7 8 9 10 50 51 100 101 102 200 201 401 402 403 404 405 406 407 408 409 410 411 412 413 420 430 431 432 433 450 451 470

Description Materials (obsolete) Properties (obsolete) Nodes (obsolete) Elements (obsolete) Coordinate Systems (obsolete) Constraints (obsolete) Loads (obsolete) Groups (obsolete) Display Option (obsolete) Window (obsolete) Postprocessing Option (obsolete) Report Format (obsolete) Neutral File Header Variables (obsolete) Active Data (obsolete) Output Sets (obsolete) Output Data Vectors (obsolete) Materials (obsolete) Properties Nodes Elements Coordinate Systems Constraints (obsolete) Loads (obsolete) Groups Views Variables Report Formats Active Data (4.41+) Layer Data (4.3+) Functions (4.3+) Active Views (4.3+) Free Edge Lists (4.3+) Free Face Lists Model Max/Min ID Info (obsolete) Output Sets Output Data Vectors (obsolete) Points(obsolete)

Write No No No No No No No No No No No No Yes No No No No Yes,v4 Yes Yes Yes Yes Yes,v4 Yes,v4 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes,v4 Yes Yes,v10.1 Yes, v4

Read Yes Yes Yes Yes Yes Yes Yes Yes No No No No Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No No No No Yes Yes Yes

FEMAP Neutral File Format

A-3

471 Curves(obsolete) Yes, v4 Yes 472 Surfaces(obsolete) Yes, v4 Yes 473 Volumes(obsolete) Yes, v4 Yes 474 Boundaries(obsolete) Yes, v4 Yes 475 Text Yes Yes (5.0+) Constraints 506 Yes Yes (5.0+) Loads 507 Yes Yes (5.0+) Geometry Attach Info 514 Yes Yes (5.0+) Design Optimization Parameters 521 Yes Yes (5.0+) Model Max/Min ID Info 533 Yes No (5.0+) Model Notes 540 Yes Yes (5.0+) Points 570 Yes Yes (5.0+) Curves 571 Yes Yes (5.0+) Surfaces 572 Yes Yes (5.0+) Solid/Volume 573 Yes Yes (6.0+) Materials 601 Yes Yes (6.0+) Contact Segments 615 Yes Yes (8.0+) 822 Analysis Sets Yes Yes (8.1+) 823 API User Data Yes Yes (8.3+) 824 API Set Data Yes Yes (9.2+) 918 Connection Property Yes Yes (9.2+) 919 Connection Yes Yes (9.3+) 926 Global Ply Yes Yes (9.3+) 927 Layup Yes Yes (9.3+) 928 Data Surface Yes Yes (9.1+) 941 References Yes Yes (9.3+) 942 Color Palette Yes Yes (10.0+) 943 Output Orientation Yes Yes 999 End of File No Yes (10.1+) 1006 Constraint Set Combinations Yes Yes (10.1+) 1007 Load Set Combinations Yes Yes (10.1+) 1008 Group Referenced Groups Yes Yes (10.2+) 1029 FREQ Data Yes Yes (10.1+) 1044 Entity Visibility Yes Yes (10.2+) 1045 Forced Response Yes Yes (10.3+) 1046 Set Lists Yes Yes (10.2+) 1051 Output Data Vectors Yes Yes (10.3+) 1060 Aero Panel Yes Yes (10.3+) 1061 Aero Property Yes Yes (10.3+) 1062 Aero Spline Yes Yes (10.3+) 1063 Aero Surface Yes Yes (10.3+) 1064 Aero Divisions Yes Yes (10.3+) 1070 Freebody Entities Yes Yes Data blocks that are listed as obsolete are not written in the current version of the Neutral File. They have been superseded by another similar datablock. Since FEMAP can write Neutral files for previous versions, some of these obsolete datablocks may still be produced if you select an old version format. In that case, the datablocks are still documented. In most cases, these data blocks can still be read by FEMAP, but may be removed completely in a later release. You should never write any new interfaces that use these obsolete formats. When you look at the following tables, the record numbers refer to the line numbers relative to the start of the datablock in a formatted neutral file. You can tell the type and size of these numbers (or characters) by referring to the "Size" column.

A-4

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

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

Size character string 8 byte, double precision

.

Data Block 401 – Materials (obsolete) Record Field Description 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, 2 byte, boolean the function references, are included only if this flag is nonzero) 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 8 byte, double precision record, 1 in last. 15, 16 k[0..5] Thermal conductivity coefficients. 5 entries per record, 1 in last. (4.3+) Specific Heat 17 thermal_cap 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 2 byte boolean stress limits (4.4+) 19-23 Amatrix [0..20] Hyperelastic Amatrix values, written 5 per 8 byte, double precision record, 1 in last (4.4+) 24 Dmatrix[0..4] Hyperelastic Dmatrix values (4.4+) 25 Hard_slope Plasticity Hardening Slope yield_limit[0..1] Plasticity Yield Limits - Initial Yield Stress and Friction Angle

FEMAP Neutral File Format (4.5+)

26

Additional Yield limits 8 byte, double precision Hardening Data Type 4 byte, long integer Yield Function (4.4+) 27 IDs of Hyperelastic Experimental Data 4 byte, long integer Functions (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, 4 byte, long integer 2=Tabular) creep_func[0..2] Tabular Model Creep Function IDs (4.4+) 33 creep_form [0..3] Empirical Creep Law Format Flags The following rows contain the IDs of all functions that are referenced by this material. They are only present if the "has_functions" flag in record 1 is not zero. (4.3+) 34 fe[0..2] Young's modulus functions 4 byte, long integer (4.3+) 35 fg[0..2] Shear modulus functions (4.3+) 36 fnu[0..2] Poisson's ratio functions (4.3+) 37 thru 41 fGMatrix_3D[0..21] 3D anisotropic elastic matrix functions. Written 5 entries per record, 1 in last. (4.3+) 42, 43 fGMatrix_2D[0..5] 2D anisotropic elastic matrix functions. Written 5 entries per record, 1 in last. (4.3+) 44, 45 falpha[0..5] Thermal expansion coefficients functions. Written 5 entries per record, 1 in last. (4.3+) 46, 47 fk[0..5] Thermal conductivity coefficients functions. Written 5 entries per record, 1 in last. (4.3+) 48 fthermal_cap Thermal capacity function 4 byte, long integer

(4.3+)

49

yield_limit[2..4] hard_type yield_func hyp_exp[0..4]

A-5

fdensity fdamping temperature

Material density function Damping coefficient function Reference temperature function

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

Stress Allowables in tension functions Stress Allowables in compression functions Stress Allowable in shear function

Data Block 601 – Materials Record Field 1 ID format color

Description ID of material Always set to -601 ID of color

Size 4 byte, long integers

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 Function IDs, 10 per record 31 thru 35 fval[0..49] Number of Addl Function IDs (always 70, 36 Tcount was 60 prior to v7.1) 37 thru 43 tval[0..69] (7.1+ was 0..59) Function IDs, 10 per record The remaining data is only present if “Function Count” is nonzero. The entire set of records is repeated “Function Count” times. ID of function 1 record ID 4 byte, long integer Type of Function (see Data Block 420) type Function Title 1 record title character string value 1..n of function data pair (-1 for last n records index 4 byte, long integer record in this function) x X value 8 byte, double precision y Y value The following table gives the locations in the material data tables for the data that is defined for the standard materials. Other custom materials can use these locations, or any other location, as defined in the material definition file that is described later in this document.

Material Values Type Integer Values

Value HYPER_POLYORD(i) NONLINEAR_TYPE

HARDENING_TYPE YIELD_TYPE CREEP_TYPE CREEP_EMPIRICAL_FORM(i) DP_HARDENING_DATA_TYPE

Description

Locations

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

ival[0],ival[1]

Flag if material uses strain limits instead of stress limits

bval[0]

ival[2]

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

Boolean Values HAS_STRAIN_LIMITS

FEMAP Neutral File Format FLUID IS LIQUID OPT_FRONT_SIDE OPT_REV_SIDE DMATRIX_HYP_D1_ZERO

A-7

Flag if a fluid type materia is a liquid vs. a bval[1] gas bval[2] bval[3] bval[4] Flag to write D1 in Nastran Hyperelastic material as Zero

Real Values E(i) G(i) NU(i) GMATRIX_3D(i)

CREEP_THRESHOLD_STRESS CREEP_REF_TEMP CREEP_TEMP_DEP_RATE CREEP_EMPIRICAL_COEFF(i) HEAT GENERATION

Young's modulus Shear modulus Poisson's ratio Upper triangle of 6x6 3D anisotropic elastic matrix. Upper triangle of 3x3 2D anisotropic elastic matrix. Thermal expansion coefficients. Thermal conductivity coefficients. Specific Heat Material density Damping coefficient Reference temperature Stress Allowables in tension Stress Allowables in compression Stress Allowable in shear Tsai_wu interaction factor Hyperelastic Amatrix values Hyperelastic Dmatrix values Plasticity Hardening Slope Plasticity Yield Limits - Initial Yield Stress, Friction Angle, addl yield limits Creep Threshold Stress Creep Reference Temperature Temperature Dependent Creep Rate Empirical Creep Law Coefficients Heat Generation Value

REFERENCE ENTHALPY PHASE CHANGE TEMP PHASE CHANGE TEMP RANGE LATENT HEAT OF FUSION SPECIFIC HEAT ABOVE PHASE OPT EMISSIVITY OPT EMISSIVITY REV OPT ABSORPTIVITY OPT ABSORPTIVITY REV OPT TRANSMISSIVITY SOLAR OPT TRANSMISSIVITY IR OPT REFLECTIVITY SOLAR OPT REFLECTIVITY SOLAR REV OPT REFLECTIVITY IR OPT REFLECTIVITY IR REV GAS CONSTANT

Enthalpy for Phase Change Temperature for Phase Change Onset Temperature Range for Phase Change Latent heat of Fusion Specific heat above Phase Change Temp Optical – Emissivity Optical – Emissivity, Reverse Side Optical – Absorptivity Optical – Apsorptivity, Reverse Side Optical – Solar Transmissivity Optical – InfraRed Transmissivity Optical – Solar Reflectivity Optical – Solar Reflectivity, Reverse Side Optical – InfraRed Reflectivity Optical – InfraRed Reflectivity, Reverse Fluid Gas Constant

DYNAMIC VISCOSITY

Fluid Dynamic Viscosity

PRANDTL NUMBER

Prandtl Number

GMATRIX_2D(i) THERMAL_EXPANSION(i) THERMAL_CONDUCTIVITY(i) THERMAL_CAPACITY DENSITY DAMPING TEMPERATURE TENSION_LIMIT(i) COMPRESSION_LIMIT(i) SHEAR_LIMIT TSAI_WU_INTERACTION AMATRIX_HYP(i) DMATRIX_HYP(i) HARDENING_SLOPE YIELD_LIMITS(i)

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

A-8

FEMAP Neutral File Format tval[60] mval[119]

ELECTRICAL RESISTIVITY

Electrical Resistivity

EXPERIMENTAL_FUNCTIONS(i)

IDs of Hyperelastic Experimental Data Functions ID of function for Plasticity Tabular Model Creep Function IDs ID of Drucker-Prager Yield Function ID of Optical Emissivity Function ID of Optical Emissivity Rev Side Function ID of Optical Absorptivity Function ID of Optical Absorptivity Rev Side Function ID of Solar Transmissivity Function

fval[0..4]

ID of InfraRed Transmissivity Function ID of Solar Reflectivity Function ID of Solar Reflectivity, Rev Side Function ID of InfraRed Reflectivity Function ID of InfraRed Reflectivity Rev Side Function ID of Electrical Resistivity Function

fval[15] fval[16] fval[17]

Function Values

NONLINEAR_FUNCTION CREEP_FUNCTIONS(i) DP_YIELD_FUNCTION OPT EMISSIVITY FUNCTION OPT_EMISSIVITY REV FUNCTION OPT ABSORPTIVITY FUNCTION OPT ABSORPTIVITY REV FUNC OPT TRANSMISSIVITY SOLAR FUNC OPT TRANSMISSIVITY IR FUNC OPT REFLECTIVITY SOLAR FUNC OPT REFLECTIVITY SOLAR REV FUNC OPT REFLECTIVITY IR FUNC OPT REFLECTIVITY IR REV FUNC ELECTRICAL RESISTIVITY FUNC

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

N+1 N+2 thru M

num_val Value[0..num_val-1]

(6.0+)

num_outline

(6.0+)

M+1

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

u v draw

Description ID of property ID of color ID of material Type of property (see accompanying table) ID of layer Reference coordinate system Property Title (max 79 char) Property flags (see accompanying table) Max material lamina Materials for each ply of laminate, 0 otherwise. Num_lam IDs, 8 values per record. Additional materials on the plate property are stored as follows: Bending = lam_MID[0] Transverse Shear = lam_MID[1] Memb-Bend Coupling = lam_MID[2] Max number of property values Property values. Num_val entries, 5 values per record. See accompanying table for interpretation of values. Max number of outline points (0 except for properties that reference a general cross section) If 0, next records do not exist. U location of point on outline of cross section V location of point on outline of cross section Flag indicating type of point (0=Off, 1=Normal, 2=Start of Loop, 3=End of Loop, 4=Stress Recovery)

fval[5] fval[6..8] fval[9] fval[10] fval[11] fval[12] fval[13] fval[14]

fval[18] fval[19] fval[20]

Size 4 byte, long integers

character string 4 byte, long integers

8 byte, double precision

4 byte, long integers

8 byte, double precision 2 byte, boolean

FEMAP Neutral File Format (8.1+)

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

num_outline_2 U_2 V_2 Draw_2

Property Values ROD Type 1 Flags 0 1 2 3

(8.2+) (9.0+)

cable cable gap

A-9

Same as previous num_outline, u, v and draw, 4 byte, long integers but for cross section at second end of a 8 byte, double precision tapered beam 2 byte, boolean

BAR 2

TUBE 3

LINK 4

BEAM 5/ (8.2+)37

SPRING 6

tapered shape type section method A section method B

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

Ku_A Kv_A Kw_A

Area_A I1_A I2_A

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

shape type section method

Values 0 1 2

Area Cable, (8.2+)Inertia

Area I1 I2

Dout Din

3 4

J

I12 J

Kthu_A Kthv_A

I12_A J_A

5

Ctors

K1,eff

Kthw_A

K1_A,eff

K2,eff

Ku_B

K2_A,eff

(8.3+)

6

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

7

NSM

NSM

8

(8.2+)

Kv_B

NSM_A

Yf_A1

Kw_B

Yf_A1

Zf_A1 Yf_A2

Kthu_B Kthv_B

Zf_A1 Yf_A2

11

Zf_A2

Kthw_B

Zf_A2

12

Yf_A3

Yf_A3

13

Zf_A3

Zf_A3

14

Yf_A4

Yf_A4

15

Zf_A4

Zf_A4

9 10

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

NSM

16 17 18 19 20 21 22 23

Area_B I1_B I2_B I12_B

24 25 26 27 28 29 30

J_B K1_B,eff K2_B,eff NSM_B Yf_B1 Zf_B1 Yf_B2

Bush Stress RO coef (8.3+)

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

Yoff_A Zoff_A Warp_A

Damp Force vs Freq (10.2+)

A-10

FEMAP Neutral File Format 31 32 33 34 35 36

Zf_B2 Yf_B3 Zf_B3 Yf_B4 Zf_B4 Yoff_B

37

Z_offB

38

Warp_B

39 40 41

Std Shape H, Std Shape R Std Shape W1

Std Shape H, Std Shape R Std Shape W1

42

Std Shape W2

Std Shape W2

43

Std Shape T1

Std Shape T1

44

Std Shape T2

Std Shape T2

45

Std Shape T

Std Shape T

46

Std Shape SR1

Std Shape SR1

47

Std Shape SR2

Std Shape SR2

48

Std Shape SR3

Std Shape SR3

49

Std Shape SR4

Std Shape SR4

50

Std Shape Orient

Std Shape Orient

51

Std Shape RefLoc

Std Shape RefLoc

52

Shape RefY

Shape RefY

53

Shape RefZ

Shape RefZ

54

Shape Outline ID

Shape Outline ID

55 56 57 58 59 60 61 62 63 64

(8.1+)

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

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

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

A-11

FEMAP Neutral File Format (8.1+)

Std Shape Orient(end2) (8.1+) Std Shape RefLoc(end2)

Bush Force vs Disp dof 6 (8.3+) Bush DOF1 Struct Damp vs Freq (8.3+)

67

(8.1+)

68

(8.1+)

69

(8.1+)

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

65 66

Shape RefY(end2) Shape RefZ(end2) Shape Outline ID(end2)

70

71

Property Values (continued) DOF CURVE SPRING BEAM Type 7 8 Flags 0 shape type 1 2 DOF_A section method 3 DOF_B Values 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18..39 40 41 42 43 44 45 46 47

Stiffness Damping

Area I1 I2 I12 J K1,eff K2,eff NSM Yf_A1 Zf_A1 Yf_A2 Zf_A2 Yf_A3 Zf_A3 Yf_A4 Zf_A4 R, bend rad Std Shape H, Std Shape R Std Shape W1 Std Shape W2 Std Shape T1 Std Shape T2 Std Shape T Std Shape SR1 Std Shape SR2

GAP

SHEAR

MEMBRANE

BENDING

9

11/12

13/14

15/16 (10.2+)

Has CSys

(10.2+)

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

Top Fiber Bot Fiber

T

T

T

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

NSM

NSM Top Fiber Bot Fiber 12I/T3

A-12

FEMAP Neutral File Format 48 49 50 51 52 53 54

Std Shape SR3 Std Shape SR4 Std Shape Orient Std Shape RefLoc Shape RefY Shape RefZ Shape Outline ID

PLATE Type Flags 0 1

PLANE STRAIN 19/20

17/18 (10.2+) (10.2+)

Top Fiber Bot Fiber

(10.2+) (10.2+)

Top Fiber Bot Fiber

LAMINATE

MASS

21/22

27

MASS MAT 28

STIFF MAT 30

failure symmetry

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

Tavg,T1 T2 T3 T4

T

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

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

Ixx Ixy Iyy Izx Iyz Izz M or Mx Xoff,refCS Yoff,refCS Zoff,refCS My Mz

M11 M12 M13 M14 M15 M16

K11 K12 K13 K14 K15 K16

M22 M23 M24 M25 M26

K22 K23 K24 K25 K26

M33 M34 M35 M36

K33 K34 K35 K36

M44 M45 M46

K44 K45 K46

M55 M56

K55 K56

M66

K66

FEMAP Neutral File Format (4.1+)

98 99 100 101 ... 188 189

T_45 Angle_45 T_46 Angle_46 ... T_90 Angle_90 (4.1+)

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

CONTACT 34

AXISYM SHELL (8.2+) 35/36

WELD (9.1+)

( 9.1+)

Penetration

( 9.1+)

38

M-Set DOF Spot Weld

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

Dout Din

Stiffness Scale Nonsliding Friction

Static Friction

Static Friction 1 Static Friction 2 Dynamic Friction Decay Viscous Damping

NSM

Master Width Slave Width

R, bend rad

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

Dyna Type Dyna One Way Dyna Offset Dyna Penalty Dyna Birth Dyna Death

(.8.2+)

T

( 9.1+)

Diameter

A-13

A-14

FEMAP Neutral File Format 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ... 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84

Dyna Scale Slave Penalty Stiffness Dyna Scale Master Penalty Stiffness Dyna Over Slave Thick Dyna Over Master Thick Dyna Scale Slave Thick Dyna Scale Master Thick Dyna Scale Coulomb Friction Dyna Scale Viscous Friction Dyna Out SF Dyna Out MF Dyna Rigid Func Dyna Rigid Force Dyna Rigid Unload Dyna Tie Norm Dyna Tie Shear Dyna Tie Norm Exp Dyna Tie Shear Exp Dyna Tie Function Dyna Erode Sym Dyna Erode Node Dyna Erode Solid Dyna Constraint ( 10.3+) Dyna Static Friction Coefficient ( 10.3+) Dyna Dynamic Friction Coefficient ( 10.3+) Dyna Exponential Decay ( 10.3+) Dyna Viscous Friction ( 10.3+) Dyna Viscous Damping Marc Tolerance Marc Sep Force Marc Inter Marc Disp Marc Friction Marc Stick Vel Marc Fr Stress Marc Con Type Marc Con Shell Marc Tol Bias Marc Beam Marc Sep Marc Sep Max Marc Sep Stress Marc Slip Coeff Marc Slip F Marc Slip Trans Marc Rig Avg Marc Rig Cutoff ( 9.1+) NX/Nas701Pen

FEMAP Neutral File Format 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 … 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 … 135 136 137

Stiff Criteria ( 9.1+) NX/Nas701 Normal Stiffness ( 9.1+) NX/Nas701 Tangent Stiff Criteria ( 9.1+) NX/Nas701 Tangential Stiffness ( 9.1+) NX/Nas701 Damp Method ( 9.1+) NX/Nas701 Damping Coefficient ( 9.1+) NX/Nas701 Contact Type ( 9.1+) NX/Nas701 Double-Sided ( 9.1+) NX/Nas701 Penetration Depth ( 9.1+) NX/Nas701 Segment Normal ( 9.1+) NX/Nas701 Offset Type ( 9.1+) NX/Nas701 Offset Distance ( 9.1+) NX/Nas701 Birth Time ( 9.1+) NX/Nas701 Death Time ( 9.1+) NX/Nas701 Surf Extension Factor ( 9.1+) NX/Nas701 Compliance Factor Sinda Type Sinda Coeff1 Sinda View Sinda Coeff2 Sinda Cfunc1 Sinda Vfunc Sinda Cfunc2 Sinda Cfunc3 Ansys Closure Ansys Min Pen Ansys Max Pen Ansys Close Stiff Ansys Open Stiff Ansys Norm Tol Ansys Pinball Ansys Surf Off Ansys Max Fric Ansys Penalty Type Ansys Node Cont Ansys Unsym Ansys No Spurious Ansys Shell Thick Ansys Cont Surf Ansys Init Pen Ansys Time Inc NE/Nastran Scale Fact NE/Nastran Fric Stiff NE/Nastran Static

A-15

A-16

FEMAP Neutral File Format 138 139 140 141 142

143 144

… 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170

Friction NE/Nastran Pen Type ( 9.2+) NE/Nastran Max Penetration ( 9.2+) NE/Nastran Max Adjust Ratio ( 9.2+) NE/Nastran Max Penetration Fraction ( 9.2+) NE/Nastran Penetration Surface Offset ( 9.2+) NE/Nastran Max Activation Distance ( 9.2+) NE/Nastran Max Activation Distance (Automatic) NX/Nas601 Type NX/Nas601 NSide NX/Nas601 Birth Time NX/Nas601 Death Time NX/Nas601 Initial Penetration NX/Nas601 Penetration Depth NX/Nas601 Segment Normal NX/Nas601 Offset Type NX/Nas601 Offset Distance NX/Nas601 Initial Penetration Duration NX/Nas601 Consistent Stiffness NX/Nas601 Tied NX/Nas601 Tied Tolerance NX/Nas601 Surface Extension Factor NX/Nas601 Friction Model NX/Nas601 Fric Parameter 1 NX/Nas601 Fric Parameter 2 NX/Nas601 Fric Parameter 3 NX/Nas601 Fric Parameter 4 NX/Nas601 Fric Parameter 5 NX/Nas601 Eps N NX/Nas601 Eps T NX/Nas601 CFactror1 NX/Nas601 Penetration Tolerance NX/Nas601 Normal Modulus NX/Nas601

FEMAP Neutral File Format 171 172 173 174 175 176 177

178

179

180

181 182 183 184 185 186 187 188 189

190

… 200

Tangential Modulus NX/Nas601 Min Tensile Freeing Force NX/Nas601 Max Total Freeing Force ( 9.3+) NX/Nas601 Disp Formulation ( 9.3+) NX/Nas601 Gap Distance ( 9.1+) NX/Nas101 Max Force Iterations ( 9.1+) NX/Nas101 Max Status Iterations ( 9.1+) NX/Nas101 Normal Penalty Factor ( 9.1+) NX/Nas101 Tangential Penalty Factor ( 9.1+) NX/Nas101 Force Convergence Tol ( 9.1+) NX/Nas101 Number Allow Contact Changes ( 9.1+) NX/Nas101 Min Contact Percentage ( 9.1+) NX/Nas101 Shell Offset ( 9.1+) NX/Nas101 Contact Status ( 9.1+) NX/Nas101 Friction ( 9.1+) NX/Nas101 Min Contact Search Dist ( 9.1+) NX/Nas101 Max Contact Search Dist ( 9.1+) NX/Nas101 Averaging Method ( 9.1+) NX/Nas101 Initial Penetration ( 9.2+) NX/Nas101 Gluing Search Distance ( 9.2+)

NX/Nas101 Gluing Penalty Factor

( 9.2+)

NX/Nas701 Friction

201

( 9.2+)

Marc Friction

202

( 9.2+)

Ansys Friction

... 217 218

219

Dyna A Soft Constraint Dyna A Soft Constraint Scale Factor Dyna A Airbag Load

A-17

A-18

FEMAP Neutral File Format 220

221

222 223

224

225 226 227

228

229 230

231 232 233

234 235

236

237

238

239

240

241

242

Curve ID Dyna A Maximum Parametric Segment Search Dyna A Segment Based Contact Options Dyna A Search Depth Dyna A Number of Cycles Between Sorts (or Frequency Curve ID x (-1)) Dyna A Cycles Between Contact Force Updates Dyna B Maximum Penetration Distance Dyna B Thickness Option Dyna B Shell Thickness Considerations Dyna B Shooting Node Logic (0 = Enabled) Dyna B Symmetry Plane ( 0 = Off) Dyna B Primary Segment Searching Option (0 = 2D; 1 = 3D ) Dyna B Solid Element Thickness Dyna B Solid Element Stiffness Dyna C Improve Implicit Convergence ( 1= On; 2= Off ) Dyna C Ignore Initial Penetration Options Dyna C Pentration Depth Reduction Factor( or Time Curve ID x ( -1)) Dyna C Stiffness Time Step ( or Time Curve ID x (-1)) Dyna C Angle Tolerance for Feature Lines (radians) Dyna D Split Quadrilateral Contact Segments into two triangles Dyna D Time Interval between Shell Penetration Reports Dyna D Scale Factor for Neighbor Segment Contact Dyna D Incremental Displacement Update for Tied Contacts Dyna ABCD Level

FEMAP Neutral File Format

A-19

( 10.3+)

243

NE/Nastran Maximum Normal Activation Distance ( 10.3+) NE/Nastran Maximum Radial Activation Distance ( 10.3+) NE/Nastran Maximum Allowable Slip ( 10.3+) NE/Nastran MAXAD or MAXNAD/MAXRA D toggle

244

245

246

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

Shape Rectangular Bar Rectangular Tube Trapezoidal Bar Trapezoidal Tube

Value 5 6 7 8

Shape Circular Bar Circular Tube Hex Bar Hex Tube

Value 9 10 11 12

Shape I Channel Angle T

Value 13 14 15

Shape Z Hat General

Value 26 27 28 29 30

Shape T1 I1 CHAN1 Z CHAN2

Value 31 32 33 34 35

T2 BOX1 HEXA HAT HAT1

NASTRAN PBEAML / PBARL sections: Value 16 17 18 19 20

Shape ROD TUBE L I CHAN

Value 21 22 23 24 25

Shape T BOX BAR CROSS H

Shape

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 1 ID define_sys output_sys layer color permbc[0..5] x

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

y z

(4.4+) (9.3+)

node_type superelementID

Data Block 404 – Elements Record Field 1 ID color propID

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

Description ID of element ID of color ID of property

4 byte, long integer 4 byte, long integer

Size 4 byte, long integers

A-20

FEMAP Neutral File Format type topology

layer orientID matl_orflag (5.0+) geomID (6.0+)

formulation contact segment[0..1] (8.0+) formulation2 (6.0+)

2 3 4

node[0..9] node[10..19] orient[0..2] (8.3+)

Element Type (refer to the property tables for values) (4.4+) Element Shape (0=Line2, (8.2+)1=Line3, 4 byte, long integers 2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8, 6=Tetra4, 7=Wedge6, 8=Brick8, 9=Point, 10=Tetra10, 11=Wedge15, 12=Brick20, 13=Rigid, 15=MultiList, 16=Contact, 17=Weld) ID of layer Third node for bar/beam Material orientation flag (0 if not set, 1 if set) 2 byte, boolean ID of associated geometry (curveID for line 4 byte, long integers elem, surfaceID for planar) Flags setting specific information for this type IDs of contact segments referenced by this element Flags setting additional information for this type Nodes referenced by element Element orientation vector for bar/beam. [0] 8 byte, double precision contains material orientation angle for planar elements Node or SPOINT used to add Beam warping 4 byte, long integers

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

5 6 7

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

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

4 byte, long integers

4 byte, long integers

Offsets at end1 of bar/beam Offsets at end2 of bar/beam Releases at end1 of bar/beam 2 byte, boolean Offsets at end2 of bar/beam Flag indicating lists of nodes are coming. 4 byte, long integers Each nonzero requires a list (4.5+) The following records are only present when one or more of the flags in the previous record are nonzero. This shows a single list, but the pattern repeats for as many lists as are required. Unused lists are not present (no terminator is required). Only topology=MultiList and RigidList use these lists to reference their nodes. (4.5+) 1 record nodeID ID of node referenced by Elem. This must be 4 byte, long integer for each node -1 to end the list. plus final faceID Element Face ID weight Weighting Factor for Interpolation Elements 8 byte, double precision dof[1..6] Flags indicating active degrees of freedom for 4 byte, long integer interpolation The nodes referenced by an element are stored in the following positions in the "node" array, based on the element topology:

Node Reference Entries for Elements Topology

Array Entries

FEMAP Neutral File Format

A-21

(optional/midside nodes in parentheses) Point Line2 (8.2+) Line3 Tri3 Tri6 Quad4 Quad8 Tetra4 Wedge6 Brick8 Tetra10 Wedge15 Brick20 RigidList RigidList2 MultiList Contact Weld

0 0,1

(8.2+)

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

Data Block 405 - Coordinate Systems Record Field Description Size 1 ID ID of coordinate system 4 byte, long integers define_sys ID of definition coordinate system type Type of Coord Sys (0=Rect, 1=Cyl, 2=Sphere) color ID of color layer ID of layer 2 title CSys Title (max 79 char) character string 3 origin[0..2] Origin of coordinate system relative to Global 8 byte, double precision Rectangular system. 4 rot[0..2] Rotation angles to orient coordinate system relative to Global Rectangular system. Data Block 406 - Constraints (Obsolete) Record Field Description 1 setID ID of constraint set 2 title Constraint set title (max 79 char) 1 record for nodeID Node ID where constraint is applied. nodeID each must be -1 for the last record. constrained node plus final color ID of color layer ID of layer DOF[0..5] Flags for constraints at each DOF (0=off, 1=on) 1 record for eqnID ID of constraint equation. eqnID must be -1 each equation for the last equation plus final color ID of color for equation layer ID of layer for equation 1 record for num_co Number of coefficients for equation each equation

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

2 byte, boolean 4 byte, long integer

4 byte, long integer

A-22

FEMAP Neutral File Format num_co records for each equation

eqn_nodeID

ID of node for this term in constraint equation.

eqn_dof coeff

ID of DOF (1..6) for this term Equation Coefficient for this term.

Data Block 506 – Constraints Record Field 1 setID (10.1+) combinedSet 2 title 1 record for nodeID each constrained node plus final color layer DOF[0..5] ex_geom (9.3+)

nBCDefID

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

nBCDefID

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

nBCDefID

1 record for surfaceID each surface constraint plus end. color layer

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

8 byte, double precision

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

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

2 byte, boolean

4 byte, long integer 4 byte, long integer

FEMAP Neutral File Format DOF[0..5] ex_geom (9.3+)

nBCDefID

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

Flags for constraints at each DOF (0=off, 1=on) Flag is 1 if geometry constraint is currently expanded as nodal constraints ID of Constraint Definition that contains this constraint (0=None) ID of constraint equation. eqnID must be -1 for the last equation ID of color for equation ID of layer for equation ID of Constraint Definition that contains this constraint (0=None) Number of coefficients for equation

A-23

2 byte, boolean

4 byte, long integer 4 byte, long integer

4 byte, long integer 4 byte, long integer

ID of node for this term in constraint equation. ID of DOF (1..6) for this term Equation Coefficient for this term. ID of constraint definition

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

8 byte, double precision 4 byte, long integer

4 byte, long integer 4 byte, long integer

Character string

Data Block 1006 – Constraint Set Combinations Record Field Description Size 1 setID ID of constraint set 4 byte, long integer 1 record for combinedSetID ID of constraint set to combine, must be -1 for 4 byte, long integer each final combined set combined set plus final Data Block 407 - Loads (Obsolete) Record Field Description 1 setID ID of load set 2 title Load set title (max 79 char) 3 CSys ID of coordinate system for body loads Def_temp Default temperature temp_on Default temperature flag (0=off, 1=on) grav_on Global acceleration flag (0=off, 1=on) omega_on Global rotation flag (0=off, 1=on) 4 grav[0..2] Translational acceleration 5 grav[3..5] Rotational acceleration 6 origin[0..2] Origin for rotational loads 7 omega[0..2] Rotational velocity

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

8 byte, double precision

A-24

FEMAP Neutral File Format (4.3+)

8

(4.3+)

9

(4.3+)

10

stef_boltz abs_temp free_cnv_exp fc_flu_cond fc_flu_cp fc_flu_vis fc_flu_dens fc_cons_coeff fc_reynolds fc_pran_in fc_pran_out

(4.3+)

11

tfc_flu_cond tfc_flu_cp tfc_flu_vis

(4.3+)

12

alt_free_conv fc_flu_flag fc_conv_flow

(4.4+)

13

(4.4+)

14

(4.4+)

15

(4.4+)

16

(4.4+)

17

nl_arc_scale nl_arcmaxadj nl_arcminadj nl_bounds_rb nl_conv[0..2] nl_fstress nl_lsearch_tol nl_mxadj_init nl_max_rot nl_stab_tol nl_time_inc dyn_damp_ov dyn_dampW3 dyn_dampW4 dyn_keep_freq[0..1] dyn_trans_dt nl_arc_const nl_arc_iter nl_arc_maxst nl_div_limit nl_dom_pdstp nl_increment nl_inter_out

Stefan-Boltzmann Constant Offset of Temperatures from Absolute Zero Free Convection Exponent Forced Convection Fluid Conductivity Forced Convection Fluid Specific Heat Forced Convection Fluid Viscosity Forced Convection Fluid Density Forced Convection Equation Constant Coefficient Forced Convection Reynolds Exponent Forced Convection Prandtl Exponent Into Fluid Forced Convection Prandtl Exponent Out of Fluid Forced Convection Fluid Conductivity Function ID Forced Convection Fluid Specific Heat Function ID Forced Convection Fluid Viscosity Function ID Flag for Alternate Free Convection Formulation Flag for Alternate Forced Convection Formulation Flag for Forced Convection Convective Energy Flow Nonlinear Arc Length Method Constraint Load Scale Nonlinear Max Arc Length Adjust Nonlinear Min Arc Length Adjust Transient Bounds to Maintain Step Convergence Tolerances for Displacement, Load and Work Stress Fraction Limit Line Search Tolerance Max Adjusted vs. Initial Incr Max Rotation per Bisection Transient Minimum Stability Tolerance Nonlinear Time Increment Overall Structural Damp Coeff Frequency for System Damp Frequency for Element Damp Range of Frequencies to include in further analyses Nonlinear Transient Time Step Arc Length Constraint Type Arc Length Desired Iterations Arc Length Max Steps Nonlinear Max Diverging Conditions Transient Steps for Dominant Period Number of Increments for Nonlinear Analysis Intermediate Output Type

8 byte, double precision

8 byte, double precision

8 byte, double precision

4 byte, long integer

2 byte, boolean

8 byte, double precision

8 byte, double precision 8 byte, double precision

8 byte, double precision

4 byte, long integer

FEMAP Neutral File Format

(4.4+)

18

nl_kstep nl_mx_bisect nl_max_iter nl_max_lsrch nl_out_inter nl_quasi_newt nl_sol_strat nl_stiff_meth nl_skip_adj nl_sol_over

(4.4+)

19

dyn_freq_tab dyn_damptab dyn_keep_md dyn_tran_ts dyn_out_int (4.41+)

Random PSD Function ID

nl_on

Flag for Nonlinear Analysis (0=Off, 1=Static, 2 byte, boolean 2=Creep, 3=Transient) On/Off Nonlinear Convergence Flags (Disp,Load,Work) Modified Newton Line Search Override (1=Skip) Modified Newton Quasi-Newton Override (1=Skip) Modified Newton Bisection Override (1=Skip) Flag for Dynamic Analysis (0=Off, 1=Direct, 2 byte, boolean 2=Modal) Addl Flag for Dynamic Analysis (0=Off, 1=Transient, 2=Freq) Not Currently Used Dynamic Mass Formulation Dynamic Data Recovery Node or element ID where load is applied. 4 byte, long integer loadID must be -1 for the last record.

dyn_rand_psd

(4.4+)

20

nl_conv_flag [0..2] nl_mnewt_ls nl_mnewt_qn nl_mnewt_bs (4.4+)

21

dyn_on dyn_type

1 record for each structural load plus final

Nonlinear Iterations before Stiffness Update Max Bisections per Increment Nonlinear Max Iterations per Step 4 byte, long integer Max Line Search per Iteration Output Interval Number of Quasi-Newton Vectors Nonlinear Arc-Length Solution Strategy (ArcLength if nonzero) Stiffness Update Method Trasient Time Step Skip Factor Solution Strategy Overrides (0=none/advanced, 1=Full Newton Raphson, 2=Modified Newton Raphson) ID of function for Solution Frequencies 4 byte, long integer ID of function for Modal Damping Table Number of Modes to Keep for Further Solutions Number of Transient Time Steps Transient Output Interval

dyn_unused dyn_massfrm dyn_datarec loadID

loadtype

color layer define_sys (4.3+) sl_funcID

(4.4+)

Type of load (1=Nodal Force, 2=Nodal Displacement, 3=Nodal Accel, 5=Nodal Heat Generation, 6=Nodal Heat Flux, 7=Velocity, 8=Nonlinear Transient, 10=Distributed Line Load, 11=Element Face Pressure, 13=Element Heat Generation, 14=Element Heat Flux, 15=Element Convection, 16=Element Radiation) ID of color ID of layer Definition coordinate system for load ID of function for load 4 byte, long integer

A-25

A-26

FEMAP Neutral File Format 1 record for each structural load 6 records per struct-ural load, one for each DOF

phase

(4.3+)

coefficient

(4.3+)

dof_face

value (4.3+) 1 record per load

addl_coeff

addl_fnc[0..2] (4.3+)

1 record per load

can_shade can_be_shaded subtype

Load phase (view factor for radiation)

Unused except for convection and radiation, then ambient temperature (4.3+) Degree of freedom flag (0=off, 1=on), or element face for pressure. For Distributed Line Load, record 1, 1=Elem X Dir, 2=Elem Y Dir, 3=Elem Z Dir, 4=Global X Dir, 5=Global Y Dir, 6=Global Z Dir (4.3+) Load Value for this DOF. For Distributed Line Load, the first value is the value at end 1. Absorptivity, or Diameter for Forced Convection. For Distributed Line Load, this is the value at end 2. [0]=Temp vs Time [1]=Absorptivity vs Temp [2]=View Factor vs Time Flags for View Factor Shading Calculations

8 byte, double precision

4 byte, long integer

8 byte, double precision 8 byte, double precision

4 byte, long integer

2 byte, boolean

(4.3+)

1 record per load

dir_func[0..2]

Flag that indicates Forced Convection, Vector Flux or Enclosure Radiation if nonzero Additional Node IDs used for Nonlinear Transient Loads Additional Load Types for Nonlinear Transient Loads (0=Disp, 1=Vel) Vector Flux Time Dependence Functions

(4.3+)

direction[0..2]

Vector Flux Initial Directions

8 byte, double precision

1 record for ndtempID each nodal temp plus last color layer ndtemp ndtemp_co (4.3+) ndt_funcID

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

4 byte, long integer

1 record for eltempID each element temp plus last color layer eltemp eltemp_co (4.3+) elt_funcID

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

(4.4+)

addl_id [0..1] (4.4+) addl_typ [0..1]

1 record per load

ID of color ID of layer Nodal Temperature Unused ID of function for Node Temp

ID of color ID of layer Elemental Temperature Unused ID of function for ElemTemp

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

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

8 byte, double precision 4 byte, long integer

FEMAP Neutral File Format

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

2 3

4 5 6 7 8

9

10

11

12

13

14 15

Description ID of load set True if this is a Combined Load Set, False for all other Load Sets. Combinations are in Data Block 1007 (10.1+) combScaleFactor Scale Factor applied to all Combined Load Sets title Load set title (max 79 char) CSys ID of coordinate system Def_temp Default temperature temp_on Default temperature flag (0=off, 1=on) grav_on Global acceleration flag (0=off, 1=on) omega_on Global rotation flag (0=off, 1=on) (8.0+) Ref_temp on Reference temp flag (0=off, 1=on) (8.0+) Ref temp Reference temperature grav[0..2] Translational acceleration grav[3..5] Rotational acceleration origin[0..2] Origin for rotational loads omega[0..2] Rotational velocity stef_boltz Stefan-Boltzmann Constant abs_temp Offset of Temperatures from Absolute Zero free_cnv_exp Free Convection Exponent rad_space_element ID of element used for ambient temp in enclosure radiation fc_flu_cond Forced Convection Fluid Conductivity fc_flu_cp Forced Convection Fluid Specific Heat fc_flu_vis Forced Convection Fluid Viscosity fc_flu_dens Forced Convection Fluid Density fc_cons_coeff Forced Convection Equation Constant Coefficient fc_Reynolds Forced Convection Reynolds Exponent fc_pran_in Forced Convection Prandtl Exponent Into Fluid fc_pran_out Forced Convection Prandtl Exponent Out of Fluid tfc_flu_cond Forced Convection Fluid Conductivity Function ID tfc_flu_cp Forced Convection Fluid Specific Heat Function ID tfc_flu_vis Forced Convection Fluid Viscosity Function ID alt_free_conv Flag for Alternate Free Convection Formulation fc_flu_flag Flag for Alternate Forced Convection Formulation fc_conv_flow Flag for Forced Convection Convective Energy Flow nl_arc_scale Nonlinear Arc Length Method Constraint Load Scale nl_arcmaxadj Nonlinear Max Arc Length Adjust nl_arcminadj Nonlinear Min Arc Length Adjust nl_bounds_rb Transient Bounds to Maintain Step nl_conv[0..2] Convergence Tolerances for Displacement, Load and Work nl_fstress Stress Fraction Limit nl_lsearch_tol Line Search Tolerance

A-27

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

8 byte, double precision 8 byte, double precision

8 byte, double precision

4 byte, long integer 8 byte, double precision

8 byte, double precision

4 byte, long integer

2 byte, boolean

8 byte, double precision

8 byte, double precision 8 byte, double precision

A-28

FEMAP Neutral File Format

16

17

18

19

20

nl_mxadj_init nl_max_rot nl_stab_tol nl_time_inc dyn_damp_ov dyn_dampW3 dyn_dampW4 dyn_keep_freq[0..1]

Max Adjusted vs. Initial Incr Max Rotation per Bisection Transient Minimum Stability Tolerance Nonlinear Time Increment Overall Structural Damp Coeff Frequency for System Damp Frequency for Element Damp Range of Frequencies to include in further analyses dyn_trans_dt Nonlinear Transient Time Step (6.0+) dyn_min_freq Minimum Frequency of interest (6.0+) dyn_max_freq Maximum Frequency of interest (6.0+) dyn_cluster_freq Spread for frequency clusters (8.3+) dyn_min_freq2 Minimum Frequency of interest (second) (8.3+) dyn_max_freq2 Maximum Frequency of interest (second) (8.3+) dyn_cluster_freq2 Spread for frequency clusters (second) nl_arc_const Arc Length Constraint Type nl_arc_iter Arc Length Desired Iterations nl_arc_maxst Arc Length Max Steps nl_div_limit Nonlinear Max Diverging Conditions nl_dom_pdstp Transient Steps for Dominant Period nl_increment Number of Increments for Nonlinear Analysis nl_inter_out Intermediate Output Type nl_kstep Nonlinear Iterations before Stiffness Update nl_mx_bisect Max Bisections per Increment nl_max_iter Nonlinear Max Iterations per Step nl_max_lsrch Max Line Search per Iteration nl_out_inter Output Interval nl_quasi_newt Number of Quasi-Newton Vectors nl_sol_strat Nonlinear Arc-Length Solution Strategy (ArcLength 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) dyn_freq_tab ID of function for Solution Frequencies 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 (6.0+) dyn_no_freq Number of Frequency intervals (8.3+) dyn_no_freq2 Number of Frequency intervals (second) nl_on Flag for Nonlinear Analysis (0=Off, 1=Static, 2=Creep, 3=Transient) 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)

8 byte, double precision

4 byte, long integer

4 byte, long integer

4 byte, long integer

2 byte, boolean

FEMAP Neutral File Format nl_mnewt_bs 21

dyn_on dyn_type dyn_damp_method dyn_massfrm dyn_datarec (6.0+) dyn_log_inter (6.0+) dyn_freq_type (6.0+) dyn_psd_type (7.0+) dyn_psd_interpol (8.3+) dyn_log_inter2 (8.3+)

dyn_freq_type2

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

1 record per load

1 record per load 1 record per load

1 record per load

1 record per load 1 record per load

nLoadDefID

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

Enclosure Radiation

A-29

Modified Newton Bisection Override (1=Skip) Flag for Dynamic Analysis (0=Off, 1=Direct, 2 byte, boolean 2=Modal) Addl Flag for Dynamic Analysis (0=Off, 1=Transient, 2=Freq) Dynamic Mass Formulation Dynamic Data Recovery Dynamic Frequency Log Specification Dynamic Frequency Specification Method Dynamic PSD Data Type Dynamic PSD Interpolation Method Dynamic Frequency Log Specification (second) Dynamic Frequency Specification Method (second) Node or element ID where load is applied. loadID must be -1 for the last record.

See table for types of FEA Loads… ID of color ID of layer Definition coordinate system for load Flag that indicates Forced Convection, Vector Flux or Enclosure Radiation if nonzero is 1 if load was expanded from a geometry load The ID of the load definition that contains this load (0=None) face number for elemental loads or x value on/off for nodal loads y value on/off for nodal loads z value on/off for nodal loads Single element value [0], x, y, z values[0..2], [0]=Load func, Emissivity func [1]=Absorbtivity vs. Temp [2]=Temp vs Temp [3]=View Factor vs Time [4]=Phase vs. Freq Enclosure Radiation on or off

2 byte, boolean 4 byte, long integer

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

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

8 byte, double precision 4 byte, long integer

2 byte, boolean

can_shade can_be_shaded dir_func[0..2]

Vector Flux Time Dependence Functions

4 byte, long integer

direction[0..2]

Vector Flux Initial Directions

8 byte, double precision

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

4 byte, long integer

1 record for loadID each geometry based load plus final loadtype

Flags for View Factor Shading Calculations

See table for types of Geometry Loads

A-30

FEMAP Neutral File Format color layer define_sys subtype

dof_face[0..2]

ID of color ID of layer Definition coordinate system for load Flag that indicates Forced Convection, Vector Flux or Enclosure Radiation if nonzero is 1 if load was expanded from a geometry 2 byte Boolean load The ID of the load definition that contains this 4 byte, long integer load (0=None) x,y,z load values on/off 2 byte Boolean

value[0..4]

Single element value [0], x, y, z values[0..2],

functions[0..4]

[0]=Load func, Emissivity func 4 byte, long integer [1]=Absorbtivity vs. Temp [2]=Temp vs Temp [3]=View Factor vs Time [4]=Phase vs. Freq ID of Data Surface assigned to individual load 4 byte, long integer values Enclosure Radiation on or off 2 byte, boolean

is_expanded (9.3+)

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

(9.3+)

1 record per load

nLoadDefID

datasurfs[0..4]

Enclosure Radiation can_shade can_be_shaded addl_id [0..1]

8 byte, double precision

Flags for View Factor Shading Calculations

1 record per load

dir_func[0..2]

Additional Node IDs used for Nonlinear Transient Loads Vector Flux Time Dependence Functions

1 record per load

direction[0..2]

Vector Flux Initial Directions

8 byte, double precision

1 record per load

dir_mode

4 byte, long integer

dir_ID dir_base[0..2]

0=Components 1=Vector 2=Along Curve 3=Normal to Plane 4=Normal to Surface ID of Curve or Surface if dir_mode = 2 or 4 base point of direction vector

8 byte, double precision

dir_vector[0..2]

end point of direction vector

8 byte, double precision

var_mode

4 byte, long integer

per

var_funcID var_name

0=None 1=Equation 2=Function 3=Interpolation ID of function for variable load name of variable used for variable load

character string

per

var_equation

equation of variable load

character string

per

var_locate[0][0..2]

8 byte, double precision

per

var_locate[1][0..2]

per

var_locate[2][0..2]

x,y,z coordinates of end 1 of an interpolated variable load x,y,z coordinates of end 2 of an interpolated variable load unused

per

var_locate[3][0..2]

unused

8 byte, double precision

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

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

4 byte, long integer 4 byte, long integer

8 byte, double precision 8 byte, double precision

FEMAP Neutral File Format 1 record per load 1 record per load

var_value[0..3] adjust_midside

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

1 record for each bolt preload plus last

tempgradient boltpreloadID

bpColor bpLayer bpLoad nLoadDefID (9.3+)

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

1 record for each load definition

enLoadType title

0,1 are values of interpolated variable load at end 1 and 2 respectively. 2,3 are unused flag for adjusting midside node values when load is expanded. 0 no, 1 yes flag if load is expanded. 0 no, 1 yes ID for nodal temperature. Must be -1 for last record. ID of color ID of layer Nodal Temperature Unused ID of function for Node Temp

A-31

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

8 byte, double precision 4 byte, long integer

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

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

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

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

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

4 byte, long integer

FEA Load Types (n = Nodal; e = Elemental) 1 nForce 11 nHeatGen 2 nMoment 12 Transient 3 nDisplacement 13 nPressure 4 nRotDisplacement 14 nTotalPressure

20 21 22 41

4 byte, long integer

4 byte, long integer character string

nSlipCondition nFanCurve nPeriodic eLineLoad

A-32

FEMAP Neutral File Format 5 6 7 8 10

nVelocity nRotVelocity nAcceleration nRotAcceleration nHeatFlux

15 16 17 18 19

nScalar nSteamQuality nHumidity nFluidHeight nUnknownCondition

Geometry Load Types (p = Point ; c = Curve ; s = Surface) 81 pnForce 129 cnVelocity 82 pnMoment 130 cnRotVelocity 83 pnDisp 131 cnAccel 84 pnRotDisp 132 cnRotAccel 85 pnVelocity 133 cnTemp 86 pnRotVelocity 134 cnHeatFlux 87 pnAccel 135 cnHeatFluxPerLength 88 pnRotAccel 136 cnHeatFluxAtNode 89 pnTemp 137 cnHeatGen 90 pnHeatFlux 138 cePressure 91 pnHeatGen 139 ceTemp 92 pnPressure 140 ceHeatFlux 93 pnTotalPressure 141 ceConvection 94 pnScalar 142 ceRadiation 95 pnSteamQuality 143 ceHeatGen 96 pnHumidity 144 cnPressure 97 pnFluidHeight 145 cnTotalPressure 98 pnUnknownCondition 146 cnScalar pnSlipCondition 99 147 cnSteamQuality 100 pnFanCurve 148 cnHumidity 101 pnPeriodic 149 cnFluidHeight 121 cnForce 150 cnUnknownCondition cnSlipCondition 122 cnForcePerLength 151 123 cnForceAtNode 152 cnFanCurve 124 cnMoment 153 cnPeriodic 125 cnMomentPerLength 161 snForce 126 cnMomentAtNode 162 snForcePerArea 127 cnDisp 163 snForceAtNode 128 cnRotDisp 164 snMoment

42 44 45 46 47 48

ePressure eHeatFlux eConvection eRadiation eHeatGen eBoltPreload

165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193

snMomentPerArea snMomentAtNode snDisp snRotDisp snVelocity snRotVelocity snAccel snRotAccel snTemp snHeatFlux snHeatFluxPerArea snHeatFluxAtNode snHeatGen sePressure seTemp seHeatFlux seConvection seRadiation seHeatGen snPressure snTotalPressure snScalar snSteamQuality snHumidity snFluidHeight snUnknownCondition snSlipCondition snFanCurve snPeriodic

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

Description ID of group Evaluation Flag (0=already evaluated, 1=needs evaluation before next use)

Size 4 byte, long integers

FEMAP Neutral File Format (5.0+)

prev_enum

2 3

title layer[0..1] layer_method

4

coclip_on coclip_dof coclip_meth

5

coclip_csys coclip_min coclip_max plclip_meth

plclip_in 6 rec, 1 plclip_on per plane(repe at with next 2 records) plclip_neg 6 records plclip_base[0..2] 6 records plclip_norm[0..2] 1 record max_rules repeat for each rule_type rule type, followed by next records repeat for each startID entry in rule stopID incID include 1 record max_lists repeat for each list_type list type, followed by next records repeat for each entityID entry in list

Group Rule Types 0 CSys_ID 1 CSys_byDefCSys 2 CSys_byType 3 Point_ID 4 Point_byDefCSys 5 Point_onCurve 6 Curve_ID 7 Curve_byPoint

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

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

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

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

38 39 40 41 42 43 44 45

Node_atPoint Node_atCurve Node_atSurface Node_atSolid Elem_atPoint Elem_atCurve Elem_atSurface Elem_atSolid

77 78 79 80 81 82 83 84

Curve_onSolid Surface_onSolid Point_byProp Curve_byProp Surface_byProp Volume_byProp Solid_byProp Contact_ID

A-33

2 byte boolean character string 4 byte, long integers

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

8 byte, double precision 4 byte, long integers

A-34

FEMAP Neutral File Format 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Curve_onSurface Surface_ID Surface_byCurve Surface_onVolume Volume_ID Volume_bySurface Text_ID Boundary_ID Boundary_byCurve Node_ID Node_byDefCSys Node_byOutCSys Node_onElem Elem_ID Elem_byMatl Elem_byProp Elem_byType Elem_byNode Matl_ID Matl_onProp Matl_onElem Matl_byType Prop_ID Prop_onElem Prop_byMatl Prop_byType Load_byNode Load_byElem BCo_ID BEq_byNode

46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76

Load_byPoint Load_byCurve Load_bySurface BCo_byPoint BCo_byCurve BCo_bySurface Text_byColor Point_byColor Curve_byColor Surface_byColor Volume_byColor Solid_byColor CSys_byColor Node_byColor Elem_byColor Prop_byColor Matl_byColor Text_byLayer Point_byLayer Curve_byLayer Surface_byLayer Volume_byLayer Solid_byLayer CSys_byLayer Node_byLayer Elem_byLayer Prop_byLayer Matl_byLayer Solid_ID Solid_byCurve Solid_bySurface

85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

Contact_byColor Contact_byLayer CSys_onNode CSys_onPoint Elem_byShape Node_OnElemOrientation ConnectionProp_ID ConnectionProp_byColor ConnectionProp_byLayer Connection_ID Connection_byColor Connection_byLayer Connection_byConnProp Contact_onConnection ConnectionProp_onConnection Connection_byContact Layup_ID Layup_byMatl Layup_onProp Elem_byLayup Prop_byLayup Node_bySuperelement Load_byRegion Contact_byElem Contact_byNode Contact_bySurface Contact_byProp Elem_byAllNodes Elem_byGlobalPly Layup_byGlobalPly

Group Entity List Types 0 CSys 9 Material 18 Point Constraints 1 Point 10 Property 19 Curve Constraints 2 Curve 11 Nodal Load 20 Surface Constraints 3 Surface 12 Elem Load 21 Solids 4 Volume 13 Constraint 22 Connection Region 5 Text 14 Cosntraint Equations 23 Connection 6 Not used 15 Point Loads 24 Connection Property 7 Node 16 Curve Loads 25 Layup 8 Elem 17 Surface Loads 26 Region Load Data Block 1008 – Group Referenced Groups Record Field Description Size 1 groupID ID of Group Referencing Other Groups 4 byte, long integer 1 record for ReferencedGrpID ID of Group to Reference, must be -1 for final 4 byte, long integer each Group combined set plus final

FEMAP Neutral File Format

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

form_deform

form_contour 4 5 6 (7.1+)

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

6a 6aa (4.1+) 6b 7 (9.3+)

rotation[0..2] center[0..2] mag aspect_rat use_rotation_center Rotation_center[0..2] Rotation_vector[0..2] (4.1+) prv_cen[0..2] (9.3+) prv_rot[0..2] (4.1+) prv_mag left top right bottom (9.3+) Rot_model_axes (9.3+) Rot_single_axis (9.3+) UseRotationAxes

8

border back_color title_bar erase_back (4.4+) undef_anim (8.3+) multicolor_back (8.3+) back_color2 (9.1+) multicolor_option (9.1+) horizon_percent (9.1+) back_color3 (9.1+)

show_logo logo_location[0..1] constID loadID groupID (9.1+)

9

Description View ID View title (max 79 char) (4.3+) Drawing Style (0=Draw, 1=Feature, 2=Quick Hide, 3=Hide, 4=Free Edge, 5=Free Face, 6=XYvsID, 7=XYvsSET, 8=XYvsVALUE, 9=XYvsPOSITION, 10=XY of Function) Deformed Style (0=Off, 1=Deformed, 2=Animate, 3=Animate MultiCase, 4=Arrow, 5=Trace, 6=Streamline) (4.1+) Contour Style (0=Off, 1=Contour, 2=Criteria, 3=Beam Diagram, 4=IsoSurface, 5=Section Cut) Rotation angles Location of view center Magnification factor (1=AutoScale) View Aspect Ratio Flag to use rotation center for dynamic rotation Center of rotation for dynamic rotation Axis of rotation for dynamic rotation (4.1+) Previous Center Location (9.3+) Previous Rotation (4.1+) Previous Magnification factor Position of View window on screen. In percent of screen.

Rotate around model axes Rotate around single axis Use Rotation axis settings for dynamic rotations Border Mode Background Color ID Flag to indicate title bar is on 1 if background should be erased 1 if Undeformed Animation 1 if Multicolor Background Second Background Color ID Option specifying multicolor style Vertical location of horizon color Third Background Color ID (used for Horizon) Flag to show the logo bitmap X,Y location of the logo bitmap Constraint SetID, or -1 for active Load SetID, or -1 for active Group SetID, or -1 for active

A-35

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

8 byte, double precision

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

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

4 byte, long integers

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

A-36

FEMAP Neutral File Format outsetID final_outset

Output Set ID for post Final Output Set ID for multicase animation final_outinc Output Set increment for multicase animation def_vecID Output Vector ID for deformation con_vecID Output Vector ID for contour (4.3+) functionID Function ID for XY plot (4.3+,8.3+) deform_relative_to The ID of a node to deform around (prior to v8.3 this was the max size of a display list, but was never used) _nodeID 1 record max_curves records

max_curves xy_setID

Number of XY curves Output Set ID for this curve

xy_vecID xy_entID (8.3+) xy_functionID (4.1+) load_vec_len

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

(4.1+)

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

(4.1+)

(4.1+)

(4.1+)

(4.1+)

(4.1+)

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

(4.1+)

(4.1+)

(4.1+)

(4.1+)

(8.2+)

(8.2+)

(4.1+)

(4.1+)

1 record

1 record

1 record 1 record (8.2+) 1 record

(8.2+)

1 record

(8.2+)

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

1 record

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

Length of Other Vectors Flag to display all layers (4.1+)(10.2+) No Longer Used (4.1+) Section Cut Mode (4.1+) Number of Cutting Planes (4.1+) Spacing Between Cut Planes Origin for First Cut Plane Vector Normal for Cut Plane Section Plane Mode (8.2+) Plane 1 Active (8.2+) Plane 2 Active (8.2+) Plane 3 Active (8.2+) Origin for Second Cut Plane Vector Normal for Cut Plane Origin for Third Cut Plane (8.2+) Vector Normal for Cut Plane Perspective distance Perspective separation Element Shrink factor (10.2+) No Longer Used Not used Ambient light value Location of light source Flag is1 if in render mode Curve/line z offset factor Spotlight distance

(4.1+)

8 byte, double precision (4.1+) (4.1+)

2 byte, boolean 4 byte,long integers

(4.1+)

8 byte, double precision

(8.2+)

2 byte, boolean

(8.2+)

8 byte, double precision

(8.2+)

Factor used to offset models and eliminate bleed-through in render graphics

8 byte, double precision

2 byte boolean 8 byte, double precision

4 byte, single precision

FEMAP Neutral File Format (8.1+)

render_undeformed_p Factor to push undeformed model forward (8.1+) render_label_push Factor to push labels forward axes[0..1] Location of screen axes arrow_pctlab Percent of post arrows to label def_relscale Deformed relative scale factor def_absscale Deformed absolute scale factor anim_frame Number of animation frames anim_delay Animation delay factor (4.41+) trace_opt Trace Option (4.41+) trace_ID ID of Output Vector for Trace Plots (4.41+) cntvec_hide 1 if Contour Vectors should be included in hidden line calc (4.41+) cntvec_mode Contour Vector Output Relative To Mode (4.41+) cntvec_csys Contour Vector CSys (4.41+) cntvecID[0..2] IDs of Output Vectors for Contour Vector (4.41+) cntvec_dir[0..2] Components of Contour Vector direction cntvecID2[0..2] IDs of Output Vectors for 2nd Contour Vector cntvecID3[0..2] IDs of Output Vectors for 3rd Contour Vector cntvec2_color Color for 2nd Contour Vector cntvec3_color Color for 3rd Contour Vector freebody_on Flag indicating Freebody is on freebody_loads[0..5] Flags for load types for Freebody freebody_force_mom[0..1] Show forces[0] and moments[1] 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 freebody_group ID of group to be used in freebody ush

1 record

1 record

(6.0+)

1 record

(6.0+)

1 record

(6.0+)

1 record

(6.0+)

1 record

freebody_show_csys freebody_show_mag freebody_show_len[0..1] freebody_result_loc[0..2] freebody_res_color elemcont_unaveraged elemcont_break_prop elemcont_break_matl elemcont_break_layer elemcont_break_color elemcont_break_geom elemcont_break_angle elemcont_addl_vecID

CSys ID for freebody display Minimum magnitude vector to show Min/Max display length Location for resultant vector Color for resultant vector Show unaveraged element contours Don’t average across properties Don’t average across materials Don’t average across layers Don’t average across colors Don’t average across discontinuous geometry Geometry break angle Additional contour vector Output ID

A-37

4 byte, single precision 4 byte, long integers

4 byte, long integers

2 byte, boolean 4 byte, long integers

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

2 byte, boolean

4 byte, long integers

8 byte, double precision

4 byte, long integers 2 byte, boolean

8 byte, double precision 4 byte, long integer

A-38

FEMAP Neutral File Format (8.3+)

1 record

(8.3+)

1 record 1 record 1 record (10.2+)

Streamline_opt

Streamline start point option (0=XYZ location, 1=use point in Streamline_id, 2=Use points in Group selected by Streamline_id Streamline_id Point ID or Group ID for Streamline Generation Streamline_runge_kutta_o Runge-Kutta order (1,2,3) rder Streamline_tolerance Runge-Kutta convergence tolerance Streamline_maxlen_factor Maximum allowed stream length. Defined as a factor times model bounding box diagonal Streamline_minspd_pct Minimum speed allowed. Defined as a percent of maximum speed in velocity output vector. Streamline_max_time Not used Streamline_location[0..2] XYZ location of streamline starting point BeamDiaScalePct Scale Percent for Beam Diagrams max_lev Maximum number of contour levels

max_lev records levelID level 1 record num_userlev con_labfreq con_legfreq (5.0+) con_labdigits (5.0+) con_legdigits (5.0+) iso_val (5.0+) load_vec_min_scale (9.1+) con_legshrink (9.2+) transparency_pct (9.3+) contour_group (10.1+) con_vec_digits 1 record con_vec_length global_ply_loc modeldata_cont_mode modeldata_cont_fmt modeldata_cont_labels modeldata_cont_titleID modeldata_cont_datatype modeldata_cont_dataoff 1 record (9.3+) 1 record (9.3+) 8 records 1 record 1 record

modeldata_cont_group cocolor[0..5] Max_user_cont_pal_size User_Contour_Palette [0..63] limit_up limit_down x_range[0..1]

ID of level to set Contour level value Number of user defined levels Contour labelling frequency Contour legend labelling frequency Number of digits on contour labels Number of digits on contour legend Single iso-surface value load vector minimum scale factor Shrink percentage for contour legend Transparency Percentage ID of group for contouring (0=Model) Number of digits on contour vector labels Length of contour vectors Selection of Global Ply for Post (-1=Top, -2=Bottom, 0=None, Other=Ply ID) Model Data Contour Mode – data to contour Type of Model Data Contour Label Model Data Contours Model Data Contour Title ID, Data Type, and Data Offset. For internal use when selecting a Contour of “Other” Property or Material Data Group for Model Data Contour Contour Base Colors Size of User Contour Palette Indexes of colors to be used for User Contour Palette. Written 8 per record. Upper Criteria limit Lower Criteria limit XY X Axis Range

4 byte, long integers

8 byte, double precision

8 byte, double precision 4 byte, long integers

8 byte, double precision 4 byte, long integers

8 byte, double precision

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

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

FEMAP Neutral File Format y_range[0..1] 1 record max_xy max_xy records xy_scale 1 record max_xyt max_xyt xy_title records 1 record xy_pos_cs xy_pos_dir xy_xtics xy_ytics 1 record prev_xyleft prev_xytop prev_xyright prev_xybot 1 record prev_xmin prev_ymin prev_xmax prev_ymax 1 record num_opt num_opt color_mode records, in the order found in the table below color label draw (10.0+) 1 record ViewRotateCSysID (10.0+) 1 record XFormDeformOutput XFormDeformCSYS XFormDeformXCompone nt XFormDeformYCompone nt XFormDeformZCompone nt XFormNodalVectorOutput

(4.3+)

num_vis records, one record per

XY Y Axis Range Maximum number of XY Curves Scale factor for associated XY curve. Maximum number of XY titles XY Plot titles CSys for XY vs Position Direction for XY vs Position Number of Tics along X axis Number of Tics along Y axis Previous sizing of XY plot in window.

Number of option records to follow. View Option Color Modes

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

A-39

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

8 byte, double precision

4 byte, long integers

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

4 byte, long integers 4 byte, long integers

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

A-40

FEMAP Neutral File Format visible layer num_grp groupID records, one record per group

(10.1+)

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 Indexes Labels, Entities and Colors

Tools and View Style

Label Parameters

0

Coordinate System Point Curve

PostProcessing

Free Edge and Face

22

Post Titles

40

1

Shrink Elements

23

Deformed Style

41

2

Fill, Backfaces and Hidden

25

Vector Style

42

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

Axisymmetric Axis

87

Contour/Criteria Levels

47

Node

27 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

38

Streamline

89

Element - Weld

90

View Aspect Ratio Curve and Surface Accuracy

39

Contour Vector Style

75

Element - Rigid

94

XY Titles

52

Load Vectors

78

XY Legend

53

XY Axes Style

54

Load Body

100

Load Force

14

XY X Range/Grid

55

Load Moment and Torque

15

XY Y Range/Grid

56

Load Temperature

16

XY Curve 1

57

Load Distributed

71

XY Curve 2

58

Load Pressure

17

XY Curve 3

59

Load Acceleration

18

XY Curve 4

60

Load Velocity

72

XY Curve 5

61

Load Enforced Displacement

19

XY Curve 6

62

Load Nonlinear Force

73

XY Curve 7

63

Load Heat Generation

66

XY Curve 8

64

Load Heat Flux

67

XY Curve 9

65

Load Convection

68

Load Radiation

69

FEMAP Neutral File Format 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 Combined - Eliminated Surfaces

97

A-41

98

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

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

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

Description ID of active constraint set ID of active load set ID of active group ID of active report ID of active analysis set Flag to use automatic merge tolerance

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

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

4 byte, long integers character string

Size 4 byte, long integers

2 byte, boolean

A-42

FEMAP Neutral File Format (9.3+)

coincident_merge Automatic merge tolerance _tolerance (10.3+) point_mesh_size (10.3+) min_curve_elem

Data Block 413 - Layer Data Record Field (4.41+) 1 ID color (4.41+) 2 title

Description ID of Layer ID of Color Layer Title

Data Block 514 - Nodal Geometry Attachment Info Record Field Description 1 geom_type 0=Point,1=Curve=2=Surface,3=Solid geom_ID ID of geometry of type in goem_type 2..n each line start_ID starting ID of node in attached list contains a list of node ID's that are attached end_ID ending ID of node in attached list. If 0 start ID is single attached node n+1 -1,-1 signifies the end of the attached list of that particular geometry ID Data Block 615 – Contact Segment Record Field Description 1 ID ID of segment color Color layer Layer output Output on nodes(7) or elements(8) refnode Reference Node ID rigid Flag to indicate rigid segment (8.1+) Reference_csys Reference coordinate system for segment (9.0+) Offset Offset distance for segment 2 title Title for segment 3 box[0][0..2] Minimum dimensions of contact box box[1][0..2] Maximum dimensions of contact box The following 3 records are only present for v9.3 and above (9.3+) SegType Type of segment (0=Contact, 1=Fluid, 3a 2=Bolt, 3=Rotor) (9.3+) Fluid_zfree_on Fluid Z-Free surface is specified 3b Fluid_zfree Location of Z-Free surface of fluid Fluid_density Density of Fluid Fluid_xzsym Symmetry specification for XZ (0=None) Fluid_yzsym Symmetry specification for YZ (0=None) Fluid_charlength Fluid Characteristic length Fluid_fmexact Fluid Exact Integration Factor (9.3+) Rotor_w3 Frequency for Overall Damping 3c Rotor_w4 Frequency for Material Damping Rotor_speed Rotor Speed (not used)

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

Size 4 byte, long integers character string

Size 4 byte, long integers

Size 4 byte, long integers

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

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

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

Data Block 918 – Connection Property Record Field Description 1 ID ID of property color Color Zero1 Not used (set to 0) type Connection Property Type (0=Contact, 1=Glue) layer Layer Zero2 Not used (set to 0) 2 title Title for property 3 Flag[0..3] MaxExtraMatl Number of Extra Material IDs 4 ExtraMatl[0..MaxExt IDs of materials referenced by this property, 5..N raMatl-1] written 8 per record MaxValues Number of Property Values N+1 Value[0..MaxValues- Property Values, 5 values per record N+2 thru M 1] Zero3 Not used (set to 0) M+1 Zero4 Not used (set to 0) M+2 Data Block 919 – Connection Record Field 1 ID color Pid

2 3

type layer Disabled title regionID[0..1]

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

Description ID of connection Color ID of connection property referenced by this connection Connection Type (0=Contact, 1=Glue) Layer If True, this connection is disabled. Title for connection IDs of the two connection regions referenced by this connection [0]=Master, [1]=Slave

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

Description

A-43

4 byte, long integer 4 byte, long integer

2 byte, boolean

Size 4 byte, long integers

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

8 byte, double precision 4 byte, long integers

Size 4 byte, long integers

2 byte, boolean character string 4 byte, long integers

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

Size

A-44

FEMAP Neutral File Format 4 byte, long integers 1 ID ID of layup 2 title Title for layup character string 3 NumPly The number of plys in the layup 4 byte, long integers The following row is repeated once for each ply (NumPly) in the layup 4..4+NumPly- Ply_matl The Material referenced by the individual ply 4 byte, long integers 1 Ply_GlobalID The ID of the global ply this ply references, if any Not used 0L Ply_Thickness The thickness of this ply 8 byte, double precision Ply_Angle The orientation angle of this ply In FEMAP Neutral Files, this is the end of the Layup data block. In Library Files, the layup data block also contains embedded material data following the data described here. In this case, for each material that the layup references, a record is written with one 2 byte Boolean flag of True, followed by a standard material data block. After the last material is written, a final 2 byte Boolean flag of False is written to signify the end of material data.

Data Block 928 – Data Surface Version 9.3 and later… Record Field Description 1 ID ID of Data Surface Type Normal=0, Output Map=1 Data Type Tabular=0,Equation=1, Mesh Nodal=2, Mesh Elem=3, Parametric Curve=4, Parametric Surface=5, Along Points=6, Between 4 Points=7, Between 8 Points=8, Between 2 Points=9, Arbitrary 3D=10 Dimension Dim_1D=0, Dim_2D=1, Dim_3D=2 2 Title Title for Data Surface 3 nRows Number of Rows in Data Surface nCol Number of Columns in Data Surface nPages Number of Pages in Data Surface nValuesPerCell Number of values Per Cell in Data Surface 4 Tabular Dim Var_X=0,Var_Y=1,Var_Z=2, Variable[0..2] Var_U=3,Var_V=4 5 Ref Csys ID of Reference CSys Is Parametric Flag indicating if Data Surface is parametric Is Vector Flag indicating if Data Surface has Vector data Undefined Option Undefined Value Value used for undefined cells. Parametric EntID ID of Curve/Surface used in parametric Data Surfaces dInterpPercent Percent of Locations to use in Arbitrary 3D interpolation nMinInterp Mininum number of Locations to use in Arbitrary 3D interpolation 6 Equation Equation if this is a Equation Data Surface 7 Output Map source 0 = OT_Any, 1 = OT_Disp, 2 = OT_Accel Output Category 3 = OT_Force, 4 = OT_Stress, 5 = OT_Strain 6 = OT_Temp, 7..15 = OT_User 8 Output Model Title Title of source model 9 IsVector Flag indicating if source data for Output Map is vector data Is Nodal Flag indicating if source data for Output Map is nodal data Node Count Number of Nodes defining Output Map source

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

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

FEMAP Neutral File Format

A-45

Number of Elements defining Output Map 4 byte, long integer source Unmapped Option 0=Zero, 1=Value, 2=Extend Closest, 4 byte, long integer 3=Interpolate, 4=No Output 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 8 byte, double precision locations Data Surface Cell definitions The following rows (1..3 )are repeated once for each Cell in the Data Surface… 1 Data ID ID 1..n Cell Data defining Data Surface (-1 4 byte, long integer for last data record for this Data Surface) 2 Data Type DataSurf_Value_X = 0 2 byte integer DataSurf_Value_Y = 1 DataSurf_Value_Z = 2 DataSurf_RowValue = 3 DataSurf_ColumnValue = 4 DataSurf_PageValue = 5 DataSurf_BaseColumnTitle = 6 DataSurf_ColumnTitle = 7 DataSurf_PageTitle = 8 DataSurf_PageSize = 9 Data Location 0 Row ID 4 byte, long integer Data Location 1 Column ID 4 byte, long integer Data Location 2 Page ID 4 byte, long integer 3 Cell Equation Cell equation character string 4 Cell Value Cell Value 8 byte, double precision Cell Isblank Flag indicating cell is blank 2 byte, boolean Output Map Nodal Definitions The following rows ( 1..2 ) are repeated once for each Node in the Output Map definition ( 1..Node Count ) of the Data Surface… 1 Data ID ID 1..n Node Data defining Output Map(-1 4 byte, long integers for last data record for this Output Map) 2 nodeID ID of node 4 byte, long integer locXYZ[0..2] Coordinates of node in Global Rectangular 8 byte, double precision coordinate system Nodal Val[0..3] Output values associated with node 8 byte, double precision Output Map Element Definitions The following rows ( 1..4 ) are repeated once for each Element in the Output Map definition ( 1..Elem Count ) of the Data Surface 1 Data ID ID 1..n Elem Data defining Output Map(-1 for 4 byte, long integers last data record for this Output Map) 2 Elem ID ID of Element 4 byte, long integer Elem Topology Element Shape (0=Line2, (8.2+)1=Line3, 4 byte, long integer 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) Elem Type Element Type (refer to the property tables for 4 byte, long integer values) 3 Nodes[0..19] Nodes referenced by element 4 byte, long integer 4 Elem Val[0..2] Output values associated with element 8 byte, double precision ElemCount

Data Block 420 – Functions Record Field 1 ID

Description ID of function

Size 4 byte, long integer

A-46

FEMAP Neutral File Format func_type

2 nitems records, one per function entry

title entryID

x y

Data Block 521 – DesignOpts Record Field 1 op_type op_goal op_var

2

op_limit op_cycles vary type vary ID vary extra ID vary % vary min vary max vary delta

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

4 byte, long integer

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

8 byte, double precision

Description 0=None,1=Goal,2=Vary,3=Limit Goal of optimization 0=None,1=MinWeight Optimization variable 0=None,1=RodArea,2=RodTorsion, 3=BarArea, 4=BarI1, 5=BarI2, 6=BarTorsion, 7=PlateThickness Optimization Limit Max design cycles Property=11 Property ID to vary unused max/min specified as % if true, values otherwise Min Allowable Value for Variable Max Allowable Value for Variable Max Change in Variable before new analysis req'd

Size 4 byte, long integer

character string 4 byte, long integer

4 byte, long integer

2 byte boolean 8 byte, double precision

FEMAP Neutral File Format 3

resp type

resp ID resp min resp max

4 byte, long integer Response Type: 0=None, 1=NodXDisp, 2=NodYDisp,3=NodZDisp, 4=NodXRDisp, 5=NodYRDisp,6=NodZRDisp, 7=RodAxialStress,8=RodTorsionStress, 9=RodAxialStrain, 10=RodTorsionStrain, 11=BarAxialStress, 12=BarMaxStress, 13=BarMinStress, 14=BarAxialStrain, 15=BarMaxStrain, 16=BarMinStrain, 17=PltXNormalStress, 18=PltYNormalStress, 19=PltXYShearStress, 20=PltMaxPrinStress, 21=PltMinPrinStress, 22=PltVonMisesStress, 23=PltXNormalStrain, 24=PltYNormalStrain, 25=PltXYShearStrain, 26=PltMaxPrinStrain, 27=PltMinPrinStrain, 28=PltVonMisesStrain ID of Node or Property for Response Min Allowable Response 8 byte, double precision Max Allowable Response

Data Block 822 – Analysis Sets Record Field 1 ID active solver analysis_type (8.3+)

2 Case 1

run_analysis_with_VisQ Title Case ID

Case 2

Skip_standard

Case 3 Case 4 Case 5..7

CaseType Title Echo Bcset[0..14]

Case 8..13

Output[0..29]

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

A-47

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

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

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

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

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

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

A-48

FEMAP Neutral File Format

NasCaseNL2

(10.1+)

NasCaseNL3

(10.1+)

NasCaseNL4

(10.1+)

NasCaseAE NasCaseAE1 (10.3+)

nl_max_iter nl_convergence_flags[0..3] nl_convergence_value[0..3] nl_stiffness_method nl_kstep nl_intermediate_output nl_output_interval nl_solution_strategy nl_solution_overrides nl_modnewton_line_search nl_modnewton_quasi_newton nl_modnewton_bisection nl_arc_constraint_type nl_arc_min_adjust nl_arc_max_adjust nl_arc_load_scale nl_arc_desired_iter nl_arc_max_steps nl_time_skip_adjust nl_dominant_period_steps nl_bounds_rb nl_stability_tolerance nl_divergence_limit nl_quasi_newton_vectorsnl_q uasi_newton_vectors nl_max_line_search nl_line_search_tolerance nl_max_bisections nl_max_rotation nl_fstress nl_max_adjust_vs_initial nl_creep bSkipNLPARM(10.1.1+)

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

On

2 byte boolean

NasCaseAE2

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

mach_number dyn_pressure iJunk b_rtrim bWriteTrim The following row is repeated once for each standard trim variable (12) NasCaseAE3 use (10.3+) id 3..14 dval The following row is repeated once for each user defined trim variable (30) NasCaseAE15 Use (10.3+) id 15..44 dval NasCaseFL NasCaseFL1 On

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

NasCaseFL2

4 byte, long integer 4 byte, long integer 4 byte, long integer

(10.3+)

(10.3+) (10.3+)

flMethod flDensID flMachFactID

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

FEMAP Neutral File Format

A-49

flRfreqFactID Flimethod Fleig NasCaseFL3 Fleps (10.3+) bWriteFlutter sDampID Options for NEi NASTRAN Solver (if analysis set type set to NASTRAN) NasCaseNL On

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

use_loadset NasCaseNL1(10. nl_increments

2 byte boolean 4 byte, long integer

(10.1+)

2+)

2 byte boolean

NasCaseNL2

nl_time_increment nl_max_iter unused_boolean unused_real nl_stiffness_method nl_kstep nl_intermediate_output nl_output_interval nl_solution_strategy nl_convergence_flags[0..3] nl_convergence_value[0..3] nl_solution_overrides

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

NasCaseNL3

nl_modnewton_line_search nl_modnewton_quasi_newton nl_modnewton_bisection nl_arc_constraint_type nl_arc_min_adjust nl_arc_max_adjust nl_arc_load_scale nl_arc_desired_iter nl_arc_max_steps nl_time_skip_adjust

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

NasCaseNL4

nl_dominant_period_steps nl_bounds_rb nl_stability_tolerance nl_divergence_limit nl_quasi_newton_vectorsnl_q uasi_newton_vectors nl_max_line_search nl_line_search_tolerance nl_max_bisections nl_max_rotation nl_fstress nl_max_adjust_vs_initial nl_creep bSkipNLPARM(10.1.1+)

8 byte, double precision 2 byte boolean 2 byte boolean

(10.1+)

(10.1+)

(10.1+)

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

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

1 2

on time_period initial_time_increment min_time_increment

2 byte boolean 8 byte, double precision

A-50

FEMAP Neutral File Format 3

4

5

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

8 byte, double precision

4 byte, long integer 2 byte boolean

2 byte unsigned

4 byte unsigned 2 byte boolean

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

1 2

3 4

5 6

MDOF_on MDOF_do_set MDOF_automatic MDOF_exclude_rotations MDOF_set MDOF_number_of_dof MODAL_on MODAL_num_modes MODAL_min_freq MODAL_max_freq MODAL_element MODAL_method HEAT_on HEAT_end_time HEAT_time_step HEAT_output_freq

2 byte boolean

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

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

1 2

3

4

Marc History On Contact_Property Control_Method Solver_Method Control_Max_Steps Control_Max_Recycles Control_Min_Recycles Max_Residual Convergence_Method NonPositive_Definite NonSymmetric Modal_min_freq Modal_max_freq Modal_eigenvectors Checking

2 byte Boolean 4 byte, long integer

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

FEMAP Neutral File Format 5

6

7

8

Auto_Switch Analysis_Case_Solution_Type Buckle_Num_Modes Buckle_Pos_Eigenvectors On Arclength_Method Time_Period Initial_Time_inc Min_Time_inc Max_Time_inc Scale_Factor Max_Steps Num_Output_Inc Quasi_Static_Damping Fraction_For_First Max_Num_Increments Control_Max_Recycles Max_Fraction_for_all Total_Time On ID of contact table CtblID Number of contact segments in the Num_contact table Flag to write contact table for this Write_contact_table case

A-51

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

4 byte, long integer

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

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

1 2

Dyna Hist On body_load_group mass_damping_on mass_damping 3 implicit springback 4 total_time output_interval plate_integration_points 5 group_history_ID strain_output time_history_output print_history_output End of Version 8.1 and later options…. Nlines_start_text Case 16 Start_text Case 17..n Nlines_end_text Case n+1 End_text Case n+1+m Case Terminator Case End CorrelationID Corr 1 Corr 2

Excited case Applied_case Scale[0..1] Psd_function[0..1] (v10.1+) Psd_interpolation[0..1]

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

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

4 byte, long integer Character string(s) 4 byte, long integer Character string(s) 4 byte, long integer

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

A-52

FEMAP Neutral File Format NasEx1 NasEx1 NasEx2 NasEx3 NasEx4 NasEx5 NasEx6 NasEx7

NasEx8 (v9.3+) NasEx8a (v9.3+) NasEx8b (v9.3+) NasEx8c (v9.3+) NasEx8d NasEx9 NasEx10 NasEx11+ NasEx12 NasEx13+ NasBu1 NasBu2

NasBu3

Exec_on Version Output_dir Problem_id solution_name max_time diag iterative_solver number_of_processors save_database_for_restart restart_from_database memory long_err_messages (v10.0+) Use Solution Monitor restart_database System_cell_overrides Scratch_directory1 Scratch_directory2 Scratch_size1 Scratch_size2 skip_standard Nlines_start_text Start_text Nlines_end_text End_text Bulk_on PARAMautospc PARAMgrdpnt PARAMwtmass PARAMk6rot PARAMmaxratio PARAMndamp PARAMinrel PARAMlangle PARAMprgpst PARAMlgdisp (v8.1+) PARAMddrm (v8.1+) PARAMmodacc (v8.1+) PARAMresvec (v8.3+) PARAMresvec_on (v8.3+) PARAMogeom (v9.1+) PARAMautompc (v9.2+) PARAMautospcType (v9.3+) PARAMsrcomps (v9.3+) PARAMnofisr (v9.3+) PARAMlgstrn (v9.3+) end_text_at_end_of_file PARAMVgrdpnt PARAMVwtmass PARAMVk6rot PARAMVmaxratio

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

(v8.1+)

Character string Character string Character string Character string 4 byte, long integer

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

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

FEMAP Neutral File Format (v10.0+)

NasBu3_a NasBu4

PARAMVndamp PARAMinrel PARAMboltfact PARAMVboltfact large_field_option QuadR_Opt (v8.1+) groupID (v8.3+) skip_beam_shapes (v9.3+) rigid_thermal_expansion (v10.0+) cgap_as_contact

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

(v10.1+)

2 byte Boolean

Write Dynamic Loads Using LOADSET (v10.1+) PARAMresviner

2 byte Boolean 2 byte Boolean

(v10.1+)

(v10.2+)

NasBu4_a

NasBu5 NasBu6 NasBu7+ NasBu8 NasBu9+ NasNL1 NasNL2

NasNL3 NasMd1 NasMd2

NasMd3

A-53

WriteAllStaticLoadBCSets SYS_Enfmotn unused_integer SYS_Enfmotn_on PARAMcntaset unused_real unused_real Skip_standard Nlines_start_text Start_text Nlines_end_text End_text Nonlin_on NDT DT NO MAXITER EPS_flag[0..2] EPS[0..2] Modes_on eigr_set modal_method dynam_solution_typ frequency_range[0..1] (v9.3+) Skip_eigr (v9.3+) imaginary_freq_range[0.. 1] (v9.3+) complex_convergence (v9.3+) complex_region_width estimated_roots desired_roots normalization_option normalization_node normalization_dof modal_mass_formulation

4 byte, long integer 2 byte Boolean

8 byte, double precision

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

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

A-54

FEMAP Neutral File Format NasMxy1(v8.1+) On (v8.3+) NasMxy2(v8.1+) Output_request[0..4] was [0..3] in (v8.1+)

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

NasGrs1 NasGrs2 NasGrs3 NasGrs4 NasArs1 NasArs2

NasArs3

NasGCheck1

(8.2+)

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

Reference_node Random_on op2_request[0] op2_request[1] Randxy_on output_request[0..11] output_request[12..23] output_request[24..35] output_request[36..47] output_request[50..61] output_request[62..73] output_request[74..75] output_summary_only node_groupID elem_groupID Genspec_on ); output_request[0..8] output_request[9..17] output_absolute node_groupID Appspec_on type funcID scale method closeness suportID dampID Gcheck_on (v10.1+) none test[n]

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

test[n] test[n] tol_value [n]

8 byte, double precision

tol_value [n] tol_value [n] msg_type [n] msg_type [n] msg_type [n]

4 byte, long integer

FEMAP Neutral File Format NasGCheck11 (8.2+)

NasMCheck1 8.2+)

NasMCheck2 N=0 to 5 (8.2+) NasMCheck3 8.2+)

NasMCheck4 N=0 to 4 (8.2+) NasMCheck5 (8.2+)

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

NasNXNL4(9.0+)

NasNXNL5(9.0+)

NasNXNL6(9.0+)

Summary Message_Limit Mcheck_On

A-55

2 byte boolean 4 byte, long integer 2 byte boolean

Weight_dof_set[n] weight_cgi weight_ref_node weight_units ground_ref_node ground_dof_set[n] max_strain_energy Datarec_on Datarec_tol NXNL_On Max_Time_Steps Number of Time Steps[0] Time Increment[0] Skip Factor[0] … Number of Time Steps[9] Time Increment[9] Skip Factor[9] SOLVER AUTO NPOSIT MASSTYP TINT MSTAB MSFAC DTDELAY SDOFANG UPFORM DISPOPT LOADOPT ALPHA DELTA ITEMAX EPSIA EPSIB EPSII LSEARCH MAXITE CONVCRI ETOL RTOL RNORM RMNORM RCTOL DTOL

4 byte, long integer

2 byte boolean 8 byte, double precision 2 byte boolean 4 byte, long integer 2 byte boolean 4 byte, long integer 4 byte, long integer 8 byte, double precision 4 byte, long integer 4 byte, long integer 8 byte, double precision 4 byte, long integer 4 byte, long integer Auto Incrementation 4 byte, long integer Continue when not positive definite 2 byte boolean Mass Matrix Type 2 byte boolean Integration order thru Shell thick 4 byte, long integer Matrix Stabilization 2 byte boolean Matrix Stabilization Factor 8 byte, double precision Element Death Time delay 8 byte, double precision Shell DOF Angle 8 byte, double precision u/p formulation 2 byte boolean Prescribed displacement option 2 byte boolean Applied Load option 2 byte boolean Newmark Time Integ alpha coeff 8 byte, double precision Newmark Time Integ delta coeff 8 byte, double precision Max iter for multigrid solver 4 byte, long integer Convergence Tolerance epsia 8 byte, double precision Convergence Tolerance epsib 8 byte, double precision Convergence Tolerance epsii 8 byte, double precision Line Search Flag 4 byte, long integer Max Iter per time step 4 byte, long integer Convergence Critieria 4 byte, long integer Relative Energy Tolerance 8 byte, double precision Relative Force Tolerance 8 byte, double precision Reference Force 8 byte, double precision Reference Moment 8 byte, double precision Relative Contact Force Tolerance 8 byte, double precision Relative Displacement Tolerance 8 byte, double precision

A-56

FEMAP Neutral File Format 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 8 byte, double precision 4 byte, long integer 8 byte, double precision 2 byte boolean 8 byte, double precision 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision 2 byte boolean 4 byte, long integer 4 byte, long integer 4 byte, long integer 2 byte boolean 8 byte, double precision 4 byte, long integer 4 byte, long integer 2 byte boolean 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision

XDTFAC

Reference Translation Reference Rotation Line Search Convergence Tolerance Reference Contact Force Line Search Energy Threshold Auto Time Step Small Step Size Auto Time Step Largest Step Size Auto Time Step Size Flag Division Factor for Sub Increment Low Speed Dynamics Flag Low Speed Dynamics Damping Fac Node ID for Prescribed Displace DOF for Prescribed Displacement Magnitude of Prescribed Displace Displacement Convergence Factor Max Displacement Solution Termination after Critical Max Arc Length Subdivisions Impact Control Scheme Num Iterations for Pairing Restart Flag Restart Solution Time Frequency of Results in File Number of Subgroups Conversion Flag RBAR element option RBE2 element option Stiffness of RBAR/RBE2 springs Youngs moduls for RBAR/RBE2 elements Effective cross section for RBAR/RBE2 elements Critical Length for RBAR/RBE2 elements Time Step Method Critical time step recalculation every XDTCAL steps Critical time step factor

NasNXNL11(9.2

XMSCALE XDTMIN1 XDTMIN2 ICMODE ULFORM RTSUBD

Mass scale factor Min steps size to use mass scaling Max steps size to use mass scaling Incompatible mode flag 0=off 1=on Large strain formulation used Subdivision Method

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

Contact Segment type Results in Material CSys Contact Disp Formulation Contact Damping Method Contact Normal Damp Coeff Contact Normal Damp Coeff

NasNXNL12(10.

CSTYPE (9.3+) ELRESCS (9.3+) CTDISP (9.3+) CTDAMP (9.3+) CTDAMPN (9.3+) CTDAMPT MAXDISP

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

NasNXNL7(9.0+)

NasNXNL8(9.0+)

NasNXNL9(9.0+)

DNORM DMNORM STOL RCONSM ENLSTH ATSSUBD ATSMXDT ATSNEXT ATSDFAC ATSLOWS ATSDAMP LDCGRID LDCDOF LDCDISP LDCIMAX LDCDMAX LDCCONT LDCSUBD IMPACT NSUPP MODEX TSTART IRINT NSUBGRP ELCV EQRBAR EQRBE2 SPRINGK BEAME BEAMA RBLCRIT

NasNXNL10(9.1 XSTEP +) XDTCAL

+)

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

FEMAP Neutral File Format 0+)

NasNXNL13(10. 2+)

NasDDAM2(9.3

+)

NasDDAM3(9.3

+)

NasDDAM4(9.3

+)

BOLTSTP CVSSVAL XTCURVE RTALG TNSLCF DRILLKF LSLOWER LSUPPER unused_integer unused_integer ATSMASS unused_real unused_boolean unused_boolean DDAM_Enabled DDAM_IncludePath DDAM_IsDDAM DDAM_UseBuiltInCoeff DDAM_EquationType DDAM_SurfaceShip DDAM_EquipLoc DDAM_ElasticPlastic DDAM_ForeAftDir DDAM_VerticalDir DDAM_DirSequence DDAM_MassToWtFactor DDAM_WeightCutoffPct DDAM_GCutoff DDAM_SpecCoeffFile

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

A-57

4 byte, long integer 2 byte boolean 2 byte Boolean 2 byte Boolean 2 byte boolean 8 byte, double precision 8 byte, double precision 8 byte, double precision 4 byte, long integer 8 byte, double precision 2 byte Boolean 2 byte boolean 2 byte boolean 2 byte boolean 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 4 byte, long integer 8 byte, double precision 8 byte, double precision 8 byte, double precision Character string Flags and coefficients for DDAM, written Flag,Val, Flag, Val… Flags and coefficients for DDAM, written Flag,Val, Flag, Val… Force Conversion Acceleration Conversion

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

A-58

FEMAP Neutral File Format

NasRTR4(9.3+) NasDynam(10.1+)

Rotor_RotorSpeedStart Rotor_RotorSpeedStep Rotor_ModeSelection Dynam_On use_loadset

NasDynam1(10.1 dynam_damp_overall +) dynam_damp_W3 dynam_damp_W4 dynam_keep_freq[0..1] dynam_trans_dt dynam_freq_table dynam_damp_modal_table dynam_keep_modes dynam_trans_time_steps NasDynam2(10.1 dynam_trans_output_interval +) dynam_damp_modal_method resp_spectrum dynam_no_freq[0..1] dynam_log_inter[0..1] dynam_freq_type[0..1] NasDynam3(10.1 dynam_min_freq[0..1] +) dynam_max_freq[0..1] dynam_spread_cluster[0..1] NasDynam4(10.2 dynam_PARAMmodal_on +) dynam_PARAMfzero_on dynam_PARAMfzero NasTos1(10.1+) Tosca_on NasTos2(10.1+) tosca_enabled tosca_Displ tosca_Vol NasTos3(10.1+) tosca_optType tosca_optID tosca_optDesGroupID tosca_optVolGroupID tosca_optDisplNodeID NasTos4(10.1+) tosca_setName NasTos5(10.1+) tosca_partName NasTos6(10.1+) tosca_datName NasTos7(10.1+) tosca_path NasTos8(10.1+) tosca_FreezeGroup_on tosca_AutoFreeze_on

8 byte, double precision 8 byte, double precision Mode selection string (max 60 char) Character string 2 byte boolean Flag to use options from Dynamic 2 byte Boolean Load Set. Overall Structural Damp Coeff 8 byte, double precision Frequency for System Damp 8 byte, double precision Frequency for Element Damp 8 byte, double precision Range of Frequencies to include in 8 byte, double precision further analyses Nonlinear Transient Time Step 8 byte, double precision ID of function for Solution 4 byte, long integer Frequencies ID of function for Modal Damping 4 byte, long integer Table Number of Modes to Keep for 4 byte, long integer Further Solutions Number of Transient Time Steps 4 byte, long integer Transient Output Interval 4 byte, long integer 2 byte boolean 4 byte, long integer Frequencies Per mode 4 byte, long integer Logarithmic Interpolation 2 byte Boolean Input Type 4 byte, long integer Max Solution Frequencies 8 byte, double precision Min Solution Frequencies 8 byte, double precision Spread Around Modes 8 byte, double precision 2 byte boolean 2 byte boolean 8 byte, double precision 2 byte boolean 2 byte boolean

(10.3+)

tosca_AutoFrzLoadConstraint unused boolean unused tosca_Thickness_on tosca_MaxWall_on tosca_MinWall_on tosca_Casting_on

4 byte, long integer

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

FEMAP Neutral File Format

NasTos9(10.1+)

NasTos10(10.1+)

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

NasTos18(10.1+)

NasTos19(10.2+)

tosca_Symmetry_on tosca_SymPlane_on tosca_CastPlane_on tosca_FreezeGroup tosca_WallGroup tosca_CastGroup tosca_CastCheckGroup tosca_CastMPNodeID tosca_SymGroup tosca_SymCS tosca_SymCSAxis tosca_MaxWallT tosca_MinWallT tosca_VolReductPct tosca_DisplLimit tosca_CastMPNodeBase[0..2] tosca_CastMPNodeNorm[0..2] tosca_CastMPNodePt[0..2] tosca_SymAngle tosca_SymBase[0..2] tosca_SymRot[0..2] tosca_CastMidPlaneType tosca_SymType tosca_OptSaveBDF tosca_OptSaveSTL tosca_OptSaveVTF tosca_OptGetShape tosca_OptSavePar tosca_SmoothType tosca_SmoothGroup tosca_SmoothValue tosca_OptGenSectCuts tosca_NumSectCuts tosca_NormVecSectCuts tosca_OptNewOutGroup tosca_ResultsType tosca_STLGroup tosca_SectionBase[0..2] tosca_SectionNormal[0..2] tosca_SectionPoint[0..2] tosca_SectionPlane

NasAero NasAero1(10.3+) On NasAero2(10.3+) csID refcsID areoSymXY areoSymXZ mkAero Baunit Daunit NasAero3(10.3+) refLength refSpan

A-59

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

8 byte, double precision

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

4 byte, long integer

unused unused unused

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

unused unused unused unused unused

8 byte, double precision

2 byte boolean 2 byte boolean 4 byte, long integer

2 byte Boolean 8 byte, double precision

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) on Ab1 2 byte boolean version 4 byte, long integer titles_as_set_names Ab2 2 byte boolean write_group_as_sets skip_standard Ab3 Nlines_start_text Number of lines of starting text 4 byte, long integer Ab4 Start_text starting text if nlines_start_text > 0 Ab5+ Character string(s) Nlines_end_text Number of lines of ending text 4 byte, long integer Ab6+ End_text Ending text if nlines_end_text > 0 Character string(s) Ab7+ Options for ANSYS Solver (if analysis set type set to ANSYS) (v8.1+ only) model_on 2 byte boolean An1 version 4 byte, long integer titles_as_set_names 2 byte boolean An2 write_group_as_sets 2 byte boolean title Character string(s) An3 write_solution_commands 2 byte boolean An4 write_iterative_commands use_large_deformations analysis_memory 4 byte, long integer skip_standard 2 byte boolean An5 Nlines_start_text Number of lines of starting text 4 byte, long integer An6 Start_text starting text if nlines_start_text > 0 An7+ Character string(s) Nlines_end_text Number of lines of ending text 4 byte, long integer An8 End_text Ending text if nlines_end_text > 0 Character string(s) An9+ random_on 2 byte boolean An10 random_disp_on An11 random_vel_on random_accel_on random_disp_relative Random_vel_relative Random_accel_relative Options for FEMAP Structural Solver (if analysis set type set to FEMAP Structural) File_on 2 byte boolean Fsfil1 logfile Fsfil2 keep_logfile Fsfil3 2 byte boolean echo_to_logfile 2 byte boolean hypermatrix1 Character string Fsfil4

FEMAP Neutral File Format Fsfil5 Fsfil6 Fsfil7 Fsil8 Fsdyn1 Fsdyn2

Fsdyn3 Fsdyn4

Fsht1 Fsht2

Fssolv1 Fssolv2

Fssolv3

Fssolv4

Fssolv5

Fssolv6

hypermatrix2 keep_hypermatrix scratch1 scratch2 Dyn_on solution_method mass_formulation modal_damping modal_normalization number_of_modes rigid_body_modes frequency_range_method frequency_range[0..1] mass_direction mass_tolerance iteration_vectors max_iterations significant_digits Heat_on temperature_tolerance convergence_type max_iterations Solv_on iterative iter_convergence_tolerance iter_max_iterations memory_iter_max memory_virtual_max memory_application_pct memory_fortran_pct stress_stiffening spin_softening stiff_soft_loadcase shell_autorestraint singularity_removal verification shell_autorestraint_angle singularity_removal_criteria node_group elem_group

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

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

Mar1 Mar2 Mar3 Mar4+ Mar5+ Mar6+ Mar7 Mar8

on skip_standard Nlines_start_text Start_text Nlines_end_text End_text Title work_space_vector max_constraints

A-61

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

4 byte, long integer Character string(s) 4 byte, long integer Character string(s) Character string(s) 4 byte, long integer

A-62

FEMAP Neutral File Format Mar9

Mar10

Mar11

Mar12

follower_on follower_option plasticity_on plasticity_option elasticity_on elasticity_total is_elastic constant_dilation large_displacement update finite echo_input_data write_group_sets extended_input shell_transverse_shear plate_integration_points dist_loads_on dist_loads_list dist_loads_elems dist_loads_nodes tying_on tying_ce tying_type tying_servo_nodes tying_servo_link out_of_core core_value processors No_cpu vector_length parallel bandwidth_optimization

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

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

2 byte boolean 4 byte, long integer

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

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

Dyn1 Dyn2

Dyn3 Dyn4 Dyn5+ Dyn6+ Dyn7+

on export_rigid_nodes material_based_parts write_groups_as_sets skip_standard Nlines_start_text Start_text Nlines_end_text End_text

Data Block 823 - API User Data Record Field 1 ID Size 2..n each line Data contains up to 25 integers until "Size" bytes are

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

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

Description Size ID of User Data Object 4 byte, long integer Number of bytes of data in this object 4 byte, long integer Each byte of data in the object is written as an 4 byte, long integer integer (0..255) which represents the ASCII value of that byte. There is no way to interpret the meaning of the data unless you know the format that created it.

FEMAP Neutral File Format

A-63

written

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

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

Data Block 1029 - FREQ Data Record Field 1 ID type

Size 4 byte, long integer 4 byte, long integer

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

Data Block 1046 – Set Lists Record Field 1 ID 2..n each line startID contains a range of IDs stopID that are selected

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

2 byte Boolean

4 byte, long integer 8 byte, double precision

4 byte, long integer 8 byte, double precision

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

A-64

FEMAP Neutral File Format

Data Block 1060 – Aero Panels Record Field 1 ID color Property ID type layer 2 title 3 icp nSpan nChord nLspanID nLchordID

4 5 6

nIgid vPt1[0..2] vPt4[0..2] dChord12 dChord34

Description ID of aero panel ID of color ID of property Panel type 0=Panel, 1=Slender Body ID of layer Panel Title (max 79 char) Orientation CSys Number of span divisions Number of chord divisions ID of Aero_Div_Rec containing custom divisions ID of Aero_Div_Rec containing custom divisions Interference group ID x,y,z coordinates of point 1 x,y,z coordinates of point 4 Edge 12 chord length Edge 34 chord length

Data Block 1061 – Aero Properties Record Field Description 1 ID ID of aero property color ID of color type Property Type 0=Panel, 1=Slender Body layer ID of layer 2 title Property Title (max 79 char) 3 nVal[0..14] see Aero Property Values table 4 dVal[0..9] see Aero Property Values table Aero Property Values Type Value Aero Body PAERO 2 Interger Values AP_I_ORIENT AP_I_LRSB AP_I_LRIB AP_I_LTH1 AP_I_LTH2 AP_I_THI1 AP_I_THI2 AP_I_THI3 AP_I_THN1 AP_I_THN2 AP_I_THN3

Size 4 byte, long integer

character string 4 byte, long integer

8 byte, double precision

Size 4 byte, long integer

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

Description Orientation flag. ID of Aero_Div_List record containing slender body half widths ID of Aero_Div_List record containing interference body half widths ID of Aero_Div_List record containing theta array 1 ID of Aero_Div_List record containing theta array 2 The first and last interference element of a body to use theta 1 array; the others use the theta 2 array

Locations nVal[0] nVal[1] nVal[2] nVal[3] nVal[4] nVal[5] nVal[6] nVal[7] nVal[8] nVal[9] nVal[10]

FEMAP Neutral File Format

A-65

Real Values AP_D_WIDTH AP_D_AR

Reference half-width Aspect ratio of the interference tube

Data Block 1062 – Aero Splines Record Field Description 1 ID ID of aero spline color ID of color type Spline Type 0=Surface, 1=Beam layer ID of layer 2 title Spline Title (max 79 char) 3 icaero Aero panel or body ID ibox1 First box or body element whose motions are interpolated ibox2 Last box or body element whose motions are interpolated setg Group ID Method for the spline fit: IPS = 0,TPS = 1, meth 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 Spline usage flag: FORCE =0, DISP=1, usage BOTH=2 Coordinate system for which the y-axis cid defines the axis of the spline 5 dz Linear attachment flexibility dtor Torsional flexibility ratio dthx Rotational attachment flexibility Rx dthy Rotational attachment flexibility Ry Data Block 1063 – Aero Surfaces Record Field Description 1 ID ID of aero control surface color ID of color layer ID of layer 2 title Property Title (max 79 char) 3 Label Control Surface label( max 8 char ) 4 csys Control Surface y-axis orientation CSys 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 7 crefc Reference chord length for the control surface. crefs Reference surface area for the control surface pllim Lower and upper deflection limits for the

dVal[0] dVal[1]

Size 4 byte, long integer

character string 4 byte, long integer

8 byte, double precision

Size 4 byte, long integer

character string 4 byte, long integer

2 byte Boolean 8 byte, double precision

A-66

FEMAP Neutral File Format

8

pulim hmllim hmulim tqllim tqulim

control surface Lower and upper hinge moment limits for the control surface Femap function ID defining lower and upper 4 byte, long integer deflection limits

Data Block 1064 – Aero Divisions Record Field Description 1 setID Set ID of aero div record 2 count Max number of division values 3 val[0..count-1] division values. (count entries, 5 values per record. )

Data Block 430 – Active Views Record Field Description 1 record for ID ID of view (-1 indicates final view) each active view plus final

Size 4 byte, long integer 8 byte, double precision

Size 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 elementID ID of element which has free edge (-1 for last free edge plus record) final node1 ID of first Node on free edge node2 ID of second Node on free edge Data Block 432 - Free Face Lists Record Field Description Size Data for this data block is only available for views where you have calculated free faces (i.e. either shown a hidden line or free face plot). Free faces are NOT recalculated during the translation. Only written if addl info is picked. 1 ID ID of view 4 byte, long integer 1 record per elementID ID of element which has free face (-1 for last free face plus record) final faceID Index of free face on element elementID - like face ID of loads Data Block 433 - Model Max/Min ID Info (Obsolete)

FEMAP Neutral File Format Record

Field

(4.4+)

1 record per data_type data type

minID maxID inc num Max/Min Entity Types 3 Point 4 Curve 5 Surface 6 Volume 7 Node 8 Element

Description

Size 2 byte integer

Type of entity Minimum ID in Model (if less than maxID, none exist Maximum ID in Model Current creation increment Number of Entities in Model 9 10 11 12 17 21

CSys Material Property Load Set Constraint Set Text

22 24 27 28 32 35

Data Block 533 - Model Max/Min ID Info Record Field Description 1 record per data_type Type of entity data type minID Minimum ID in Model (if less than maxID, none exist maxID Maximum ID in Model inc Current creation increment num Number of Entities in Model Max/Min Entity Types 3 Point 4 Curve 5 Surface 6 Volume 7 Node 8 Element 9 CSys Data Block 540 - Model Notes Record Field 1 setID size text Data Block 941 - References Record Field 1 ID ReadFrom ReadTime ReadFileTime 2

ReadType FileName

10 11 12 17 21 22 24

Material Property Load Set Constraint Set Text View Group

A-67

27 28 32 35 39

Description ID of set siz of string Multi-Line text

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

4 byte, long integer

View Group Variable Output Set Boundary Function

Size 2 byte integer 4 byte, long integer

Variable Output Set Boundary Function Solid

Size 4 byte, long integer Multi-Line character string

Size 4 byte, long integer

character string

A-68

FEMAP Neutral File Format 3

FileParent

Name of parent assembly file if required

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

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

character string

Size 4 byte, long integers

Size 4 byte, long integers 4 byte, long integers

4 byte, long integers

Data Block 1044 – Entity Visibility Record Field Description Size 1 EntityType Entity Type to set visibility 4 byte, long integer (10=Matl,11=Prop, 10000000=Element Type, 10000001=Element Shape) 4 byte, long integer 1 record for HiddenEntityID ID of Entity that is not visible for Matl and each hidden Prop. For Element Type and Shape the value item corresponding to the type/shape. Element Shape (0=Line2, 1=Line3, 2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8, 6=Tetra4, 7=Wedge6, 8=Brick8, 9=Point, 10=Tetra10, 11=Wedge15, 12=Brick20, 13=Rigid, 15=MultiList, 16=Contact, 17=Weld) Element Types can be found in the Property Value table.

Data Block 1045 – Forced Response Data Record Field Description Size 1 ID ID of forced response data 4 byte, long integer Currently must be 1 2 OverallStructDampOn Controls if overall structural damping is used 2 byte Boolean

FEMAP Neutral File Format 3 4 5

6

7

8

9

10

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

OverallStructDamp ModalViscousDamp FunctionID LoadSetID OutputVectors

Overall structural damping value Controls if modal viscous damping is used Function ID of modal viscous damping Forced response load set ID Controls whether results saved as output vectors or functions OutputVectorsForMod Controls whether output vectors are saved for the whole model or just a group FuncForGroup Controls whether functions are saved for a group or a single entity ContribVsFreq Controls whether functions of modal contribution vs frequency are saved ContribVsMode Controls whether functions of modal contribution vs mode number are saved MagPhase Controls whether output is in the form of magnitude and phase or in the form of real and imaginary Phase360 Controls whether phase values are in the range 0 to 360 or -180 to 180 NodeGroupID ID of group of nodes used for nodal result output vectors or functions NodeID ID of a single node for function output NodeDisplacement Controls if displacement results saved NodeAppliedLoad Controls if applied load results saved NodeConstrForce Controls if constraint force results saved NodeEqnForce Controls if equation force results saved NodeVelocity Controls if velocity results saved NodeAcceleration Controls if acceleration results saved ElemGroupID ID of group of nodes used for element result output vectors or functions ElemID ID of a single element for function output ElemForce Controls if element force results saved ElemStress Controls if stress results saved ElemStrain Controls if strain results saved ModeID IDs of normal modes used in forced response Last record has ModeID= -1 FREQID

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

Data Block 450 - Output Sets Record Field 1 ID

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

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

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

Description ID of view (-1 indicates final view)

Description ID of output set

A-69

Size 4 byte, long integer

Size 4 byte, long integers

A-70

FEMAP Neutral File Format 2 3

title from_prog

anal_type

4

value

5 nlines nlines records notes

Output Set title (max 79 char) Analysis program where output came from (0=Unknown, 1=FEMAP Generated, 2=PAL, 3=PAL 2, 4=MSC/NASTRAN, 5=ANSYS, 6=STARDYNE, 7=COSMOS, 8=PATRAN, 9=FEMAP Neutral, 10=ALGOR, 11=SSS/NASTRAN, 12=Comma Separated, 13=UAI/NASTRAN, 14=Cosmic NASTRAN, 15=STAAD, 16=ABAQUS, 17=WECAN, 18=MTAB/SAP, 19=CDA/Sprint, 20=CAEFEM, 21=I-DEAS, 22=ME/NASTRAN, 26=CSA/NASTRAN, 28=CFDesign, 31=LS-DYNA, 32=MARC, 33=SINDA, 34=NE/Nastran, 36=TMG, 37=FEMAP Structural, 38=VR/Nastran, 39=NX Nastran ) (4.3+) Type of analysis (0=Unknown, 1=Static, 2=Modes, 3=Transient, 4=Frequency Response, 5=Response Spectrum, 6=Random, 7=Linear Buckling, 8=Design Opt, 9=Explicit, 10=Nonlinear Static, 11=Nonlinear Buckling, 12=Nonlinear Transient, 19=Comp Fluid Dynamics, 20=Steady State Heat Transfer, 21=Transient Heat), 22=Advanced Nonlinear Static, 23=Advanced Nonlinear Transient, 24=Advanced Nonlinear Explicit, 25=Static Aeroelasticity, 26=Aerodynamic Flutter Time or Frequency value for this case. 0.0 for static analysis. Number of lines of text in the following notes One or more lines of text. Number in previous record. (4.1+)

Data Block 451 - Output Data Vectors (obsolete) Record Field Description 1 setID ID of output set vecID ID of output vector, must be unique in each output set 1 Always 1 2 title Output Vector title (max 79 char) 3 min_val Minimum value in vector max_val Maximum value in vector. If max_val < min_val, FEMAP will search the output for the max, min and abs_max values. abs_max Maximum absolute value in vector 4 comp[0..9] Component vectors. Either zero, or the IDs of the X,Y,Z components, or the IDs of the corresponding elemental corner output. See below. 5 comp[10..19] 6 (10.0+) DoubleSidedContour VectorID 7 id_min ID of entity where minimum value occurs. (0

character string 4 byte, long integers

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

Size 4 byte, long integers

2 byte, Boolean character string 8 byte, double precision

4 byte, long integers

4 byte, long integers

FEMAP Neutral File Format id_max out_type

8

1 record for each entity, plus last record

ent_type calc_warn comp_dir

cent_total entityID

value

A-71

if FEMAP will recalc max/min) ID of entity where maximum value occurs (0 if FEMAP will recalc max/min) Type of output (0=Any, 1=Disp, 2=Accel, 3=Force, 4=Stress, 5=Strain, 6=Temp, others=User) Either nodal (7) or elemental (8) output If 1, can not linearly combine this output 2 byte, boolean (4.1+) 4 byte, long integers 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. If 1, this vector has centroidal or nodal output. 2 byte, boolean ID of node or element for output. Must be -1 4 byte, long integers for last record.

Output value for this entity

Data Block 1051 - Output Data Vectors Record Field Description 1 setID ID of output set vecID ID of output vector, must be unique in each output set 1 Always 1 2 title Output Vector title (max 79 char) 3 min_val Minimum value in vector max_val Maximum value in vector. If max_val < min_val, FEMAP will search the output for the max, min and abs_max values. abs_max Maximum absolute value in vector 4 comp[0..9] Component vectors. Either zero, or the IDs of the X,Y,Z components, or the IDs of the corresponding elemental corner output. See below. 5 comp[10..19] 6 (10.0+) DoubleSidedContour VectorID 7 id_min ID of entity where minimum value occurs. (0 if FEMAP will recalc max/min) id_max ID of entity where maximum value occurs (0 if FEMAP will recalc max/min) out_type Type of output (0=Any, 1=Disp, 2=Accel, 3=Force, 4=Stress, 5=Strain, 6=Temp, others=User) ent_type Either nodal (7) or elemental (8) output 8 calc_warn If 1, can not linearly combine this output comp_dir If 1, comp[0..2] are the X,Y,Z component values. If 2, data at end of Beams. If 3, reverse data at second end of beam. cent_total If 1, this vector has centroidal or nodal output.

8 byte, double precision

Size 4 byte, long integers

2 byte, Boolean character string 8 byte, double precision

4 byte, long integers

4 byte, long integers

2 byte, boolean 4 byte, long integers

(4.1+)

2 byte, boolean

A-72

FEMAP Neutral File Format Repeated Records for all of the results values in one of two formats which can alternate depending on the entity numbering in your model. When reading the file, FEMAP reads a record and if there are only two fields it assumes it is Format 1, if there are more fields, then it must be Format 2. Format 1 entityID ID of the single node/element for results 4 byte, long integers value result value 8 byte, double precision Format 2 start_entityID First ID 4 byte, long integers end_entityID Final ID values[0..n] Values for each entity from start_entityID to end_entityID. Results for all IDs in this range are included – no holes. Values are written so there are a total of 10 fields on each line. Therefore the first line has 2 IDs and 8 values, remaining lines have 10 values (last line may be less)

Output Components The components are 20 Vector IDs of other vectors that are "components" of the current vector. There are several possible ways these components are used: 1. THE CURRENT VECTOR CONTAINS THE VECTOR MAGNITUDE OF 3 OTHER VECTORS THAT ARE THE GLOBAL X,Y, AND Z COMPONENTS OF SIMILAR DATA: In this case Components 0, 1, and 2 are the Vector IDs of the X, Y, and Z component Vectors respectively. An example of this type of usage is Vector 1 (TOTAL TRANSLATION) which has Component 0=2(X TRANSLATION), Component 1=3(Y TRANSLATION) and Component 2=4(Z TRANSLATION). These components MUST be defined for deformed/animated plotting to work correctly. Components 3 through 19 must be 0 for this case. 2. THE CURRENT VECTOR CONTAINS DATA WHICH SHOULD BE PLOTTED IN A SPECIFIC GLOBAL DIRECTION: In this case, if plotting should occur in Global X then Component 0 must equal the current Vector ID. If Global Y, then Component 1 = current Vector ID, and if Global Z then Component 2 = current Vector ID. All other Components must equal 0 (i.e. only 1 nonzero component and it is equal to the current Vector ID). 3. THE CURRENT VECTOR CONTAINS ELEMENTAL CENTROIDAL DATA FOR ELEMENTS WHICH ALSO HAVE RELATED DATA AT THE ELEMENT CORNERS: In this case, the number of nonzero components depends upon the number of nodes on this element type (for example, output for linear plates has 4 components-4 nodes/corners). The nonzero components must equal the Vector IDs of the same type of data at the corners of the elements. For example, if the current vector is 7033 (CENTROIDAL VON MISES STRESS) then component 0 may be 20133 (CORNER1 VON MISES STRESS) and component 1 may be 30133 (CORNER2 VON MISES STRESS) etc... If you do not have corner data, all components must be 0. If the components are defined, FEMAP will use the corner data (not the data in the current vector) when calculating data at nodes (like for contouring). If no components are defined, FEMAP will assign the centroidal value to each node when doing the calculation. 4. THE CURRENT VECTOR CONTAINS LINE ELEMENT DATA AT ONE END OF THE ELEMENT. This is just like the previous case. The first component is the vector ID of the End A data, the second component is the vector ID of the End B data. This type of output also requires special settings in the "comp_dir" variable. Set "comp_dir" to 2 if you want FEMAP to use the data as it is specified. Set "comp_dir" to 3 if you want FEMAP to reverse the sign of all End B data when doing a Beam Diagram. This adjusts for differences in sign conventions between the various analysis programs. 5. ALL OTHER CASES:

FEMAP Neutral File Format

A-73

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

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

Standard Output Vectors Category 1 to 9,999,999 (magnitude, or non-complex)

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

Vector Range

Type

1 to 2,999 Nodal Output 3,000 to 5,999 Line Element Output 60,00 to 59,999 Plate Element Output 60,000 to 79,999 Solid Element Output 80,000 to 89,999 Output on Any Element Type 90,000 to 99,999 PATRAN Elemental Output 100,000 to 299,999 Plate Corner Output 1,000,000 to 6,000,000 Laminate Ply Output 9,000,000 to 9,999,999 User Defined Output Same definition as magnitude data, just add 10,000,000 to IDs. Same definition as magnitude data, just add 20,000,000 to IDs. Same definition as magnitude data, just add 30,000,000 to IDs.

Data Block 1070 – Freebody Objects Record Field Description 1 ID Freebody ID 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) 3 X Freebody total summation vector X location (CSys 0) 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 elem_list_ID List ID for elements 5 include_applied Include applied loads; 0 = no, 1 = yes 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

Size 4 byte, long integers

character string 8 byte, double precision

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

2 byte, boolean

A-74

FEMAP Neutral File Format

7

8

9

include_sum_fy include_sum_fz include_sum_mx include_sum_my include_sum_mz color_total_force color_total_moment color_nodal_force color_nodal_moment color_node_marker sum_force_display

Include X forces in total summation Include X forces in total summation Include X forces in total summation Include X forces in total summation Include X forces in total summation Total summation force vector color Total summation moment vector color Nodal force vector(s) color Nodal moment vector(s) color Node marker color Total summation force vector display mode 0 = off, 1 = component, 2 = resultant 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 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 nodal_force_display Nodal vector display mode 0 = off, 1 = component, 2 = resultant nodal_moment_display Nodal vector display mode 0 = off, 1 = component, 2 = resultant nodal_display_fx Display X component of force in nodal vectors 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 1 ID ID of point define_sys ID of definition coordinate system 0 (zero) unused layer ID of layer color ID of color FALSE[0..5] 6 unused flags x Coordinates of point in Global Rectangular coordinate system y z

4 byte, long integers 4 byte, long integers 4 byte, long integers 4 byte, long integers 4 byte, long integers 4 byte, long integers

2 byte, boolean

4 byte, long integers

2 byte, boolean

Size 4 byte, long integers

2 byte, boolean 8 byte, double precision

FEMAP Neutral File Format

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

Description ID of point Type of point Solid engine point was created in point definition coordinate system ID ID of layer ID of color Number of elements at point ID of property attribute ID of Composite Curve that point belongs to

Size 4 byte, long integer

Currently Unused x,y,z coordinates of point

4 byte, long integer 8 byte, double precision

Data Block 471 - Curves (Obsolete) Record Field Description 1 ID ID of curve color ID of color (4.5+) curve type (0=Line, 1=Arc, 2=Circle, type 3=Spline, 4=BSpline, 5=Solid Ref) layer ID of layer mesh_elem number of elements along curve bias bias factor for meshing (4.5+) Flag indicating that this curve contains Bhas_bs Spline info 2 point[0..9] ID of points referenced by this curve. Most unused for future expansion. 3 point[10..19] 4 point[20..29] (4.5+) The following records are only present if has_bs is nonzero (4.5+) 5 rational B-Spline = 0, NURB = 1 k Spline Order npts Number of Control Points (4.5+) 6 count Number of Knot and Weight Records to Follow (4.5+) 1 record p ID of Control Point for each count knot weight

Data Block 571 – Curves Record Field 1 ID Color Type Layer

A-75

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

Size 4 byte, long integers

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

2 byte, boolean 4 byte, long integers

Knot Value Weight at control point

8 byte, double precision

Description ID of curve ID of color Type of curve (0=Line, 1=Arc, 2=Circle, 3=Spline, 4=BSpline, 5=Solid Ref, 6=Composite Curve ) ID of layer

Size 4 byte, long integer

A-76

FEMAP Neutral File Format Mesh Elements Mesh Bias Mesh Flag Engine B-Spline Custom Mesh

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

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

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

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

8 byte, double precision 4 byte, long integer

8 byte, double precision 4 byte, long integer

8 byte, double precision 4 byte, long integer

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

FEMAP Neutral File Format

A-77

Data Block 472 - Surfaces (Obsolete) Record Field Description Size 1 ID ID of surface 4 byte, long integers color ID of color type surface type (0=Bilinear, 1=Ruled, 2=Revolution, 3=Coons, 4=Bezier) layer ID of layer divisions_s number of divisions (for display purposes) in the parametric surface directions divisions_t 2 reverse[0..5] Flags to tell if curve is reversed when defining 2 byte, boolean surface. 1=Reversed 3 curveID[0..5] IDs of curves that define the surface 4 byte, long integers

Data Block 572 – Surfaces Record Field 1 ID color type layer divisions_s

(6.0+)

2

(10.0+)

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

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

Size 4 byte, long integers

Flag if surface has hard points 2 Byte Boolean Flag if surface should not be meshed Solid engine surface was created in 4 byte, long integers ID of Boundary to which this surface belongs 4 byte, long integers

ID of Property Attribute Mesh Offset Distance Growth Factor on Interior of Surface Factor for Curvature Based Meshing Number of Layers of Quads to Pave around boundaries Flag if surface has meshing parameters ID of CSys mesh parameter Element Shape (2=Tri3, 3=Tri6, 4=Quad4, 5=Quad8 ) MesherType 0=Auto, 1=Subdivision, 2=Fast-Tri, 3=3D-Tri MappedMeshingLeve 0=Off, 1=On, 2=Aggressive, 3=Maximum l MapSubdivisions Flag to use Map subdivision option MapEqualSidesOnly 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

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

2 Byte Boolean

8 byte, double precision

A-78

FEMAP Neutral File Format

(10.0+)

(6.0+)

4

5

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

8 thru 10 if type=7

11 thru 40 if type=7 41 thru 115 if type=7

117+

if type =7

Min Corner angle to attempt map mesh Flag to enable post meshing cleanup Flag to move midside nodes to geometry Angle value to limit movement of midside nodes to geometry MinBetween Min number of elements between boundaries MaxAspect Value of max aspect ratio quads to generate QuickNodes Num of nodes before surface meshing will “cut” the surface QuadCutAngle Max angle deviation value before quad is cut SmoothLaplacian Flag to include smoothing SmoothIter Num of smoothing iterations SmoothTol Value of Smooth tolerance ConnectEdgeNodes Flag to connect adjacent edge nodes ConnectEdgeNodeTo Tolerance value for edge connection of nodes lerance OffsetFrom 0=centerline, 1= top face, 2=bottom face Approach Meshing Approach ID Approach_Data IDs for selected mesh approach num_lines number of records to the end of this surface, in this case it equals 2 reverse[0..5] Flags to tell if curve is reversed when defining surface. 1=Reversed curveID[0..5] IDs of curves that define the surface

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

num_lines num_lines

is 0 for solid surfaces is 109 if boundary surface (was 25 prior to v7.1) mapping mode 0=planar, ((10.0+)1=Multi Surface ), 3=map to surface ID of surface to map onto

4 byte, long integers 4 byte, long integers

8 byte, double precision 8 byte, double precision

n

elevation of planar boundary 3x3 transformation matrix used to align planar boundaries in global coordinates. Written 25 per record. Array of flags to indicate the state of reversal, and the position of the curve in the boundary. Combination of : FORWARD=0x00 (Hex), REVERSE=0x01, STARTLOOP=0x10, ENDLOOP=0x20, ONHOLE=0x80 IDs of curves on boundary and holes. Written 10 per line IDs of underlying surfaces for multi-surface boundary. Written 1 per line. List is terminated with a –1 as the last surface. Even if not a multisurface boundary, the –1 is always written. number of hard points

hard points

ID of point

MapMinCornerAngle PostMeshCleanup MidsideGeom MidsideAngle

mode surfaceID define_sys z_plane transform [0..2][0..2] flag[0..749] (7.1+ was 0..149)

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

multisurf[I]

(7.1+)

1 record (all types) if has hard points n records (all types) if has

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

4 byte, long integers 4 byte, long integer

2 byte, boolean 4 byte, long integers

4 byte, long integers

4 byte, long integers

4 byte, long integers

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

Data Block 573 - Solid/Volume Record Field Description 1 ID ID of SV color ID of color volume_type volume type (0=Brick, 1=Wedge, 2=Pyramid, 3=Tetra) 0 if solid engine Solid engine, 0 if volume layer ID of layer solid_type 6=Volume, 39=Solid (6.0+) Property ID ID of Property attribute 2 if volume ( reverse_s, reverse_t, Array of [3][6] flags to indicate how the reverse_u ) [0..5] surface parametric directions are reversed when defining the volume. 1=Reversed 3 if volume surfID[0..6] IDs of surfaces that define the volume 2 if solid text >>> Begin Solid Transmit >>> solid data If this is an ACIS solid, then an ACIS SAT 3..n if solid file is embedded here. If this a Parasolid solid, then a Parasolid X_T file is embedded. text
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF