PRIMER 22.1

RADIOSS Block Format

RADIOSS Block Format

The RADIOSS Translator function is aimed specifically at translating RADIOSS starter and engine files into Ansys LS-DYNA keyword format data. The block format is the default format for the RADIOSS translator.

The RADIOSS translator is invoked identically to all other formats read into PRIMER. Please refer to MODEL > READ of the main manual for details on the READ function, remembering to select the RADIOSS sub-type.

For a translation the starter file must be present. An engine file can optionally be selected. The generic file extension for a starter file is 00 (Radioss starter files usually end with d00 or D00), but this can easily be modified in the file selector panel. Once the correct file has been selected and the APPLY button pushed, another window will be created which allows an engine file to be selected and some options to be set.

RADIOSS Engine file inputThe buttons in the Radioss Translation Defaults box are as follows:

APPLY accept the defaults in the panel and proceed with the translation.

DISMISS terminate the translation process, returning to the generic READ panel.

HELP will create a message box full of useful information about the function of this panel.

READ ENGINE FILE button can be checked to select an engine file by either typing in the name in the text box or by pressing the button which will bring up the file selection box. Engine files by default have the extension 01 (Radioss engine files usually end with d01 or D01). The engine file is translated by default as long as a *01 file exists that corresponds to the *00 starter file.

CONVERT _GENERAL sets to _LIST can be used to convert sets that use the _GENERAL option to _LIST sets.

Translate ADMAS to? can be used to specify the method of translation for /ADMAS cards.

Current known issues

  • Not all options are supported for defining groups and surfaces.
  • Only a small number of materials are translated at present.

Notes on specific keywords

Please see the following table which uses the following colours to indicate how well supported the keyword is.

Not supported
Limited support. A small subset of the options is supported (details given)
Reasonable support. Most options supported (details given)
Radioss 4.4 only - Reasonable support (details given)
Fully supported
Radioss 4.4 only - Fully supported

Starter file
Keyword Notes
/ACCEL Accelerometers are translated to *DATABASE_HISTORY_NODE_LOCAL_ID.
Note that Fcut is not translated and the output will not be filtered.
/ADMAS Masses are translated to *ELEMENT_MASS. Additionally so you can tell which masses are created for each original /ADMAS card, a *GROUP is created for each /ADMAS containing the *ELEMENT_MASS masses created.
/ANALY Not supported.
/BCS /BCS cards using a node group will be translated to *BOUNDARY_SPC_SET_ID. Any secondary nodes will be translated to *BOUNDARY_SPC_NODE.
/BEAM Translated to *ELEMENT_BEAM.
/BRICK Translated to *ELEMENT_SOLID.
/BRIC20 Translated to *ELEMENT_SOLID. Midside nodes are ignored.
/CLOAD /CLOAD cards using a node group will be translated to *LOAD_NODE_SET. Any secondary nodes will be translated to *LOAD_NODE_POINT. Note that the sensor input is not translated .
/CYL_JOINT Not supported.
/DEF_SHELL Element formulation value is set to 2 (Belytschko-Tsay). If Ishell in input deck <> 1 (Belytschko), a warning is issued.
/DEF_SOLID A warning is issued and the element formulation value set to 1.
/END Anything after /END is ignored.
/FUNCT Translated to *DEFINE_CURVE.
/GRAV Not supported.
/GRBEAM All types are supported.
BEAM is translated to a *SET_BEAM.
PART is translated to a *SET_BEAM_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_BEAM_GENERAL using option BOX (box is created).
SUBSET, MAT and PROP are translated to a *SET_BEAM_GENERAL using option PART (an equivalent list of parts is generated).
/GRBRIC All types are supported.
BRIC is translated to a *SET_SOLID.
PART is translated to a *SET_SOLID_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_SOLID_GENERAL using option BOX (box is created).
SUBSET, MAT and PROP are translated to a *SET_SOLID_GENERAL using option PART (an equivalent list of parts is generated).
/GRNOD

All types except SURF and NODENS are supported.
NODE is translated to a *SET_NODE.
GENE is translated to *SET_NODE_GENERATE.
PART is translated to a *SET_NODE_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_NODE_GENERAL using option BOX (box is created).
SUBSET, MAT and PROP are translated to a *SET_NODE_GENERAL using option PART (an equivalent list of parts is generated).

/GRQUAD All types are supported.
QUAD is translated to a *SET_SHELL.
PART is translated to a *SET_SHELL_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_SHELL_GENERAL using option BOX (box is created).
SUBSET, MAT and PROP are translated to a *SET_SHELL_GENERAL using option PART (an equivalent list of parts is generated).
/GRSH3N All types are supported.
SH3N is translated to a *SET_SHELL.
PART is translated to a *SET_SHELL_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_SHELL_GENERAL using option BOX (box is created).
SUBSET, MAT and PROP are translated to a *SET_SHELL_GENERAL using option PART (an equivalent list of parts is generated).
/GRSHEL All types are supported.
SHEL is translated to a *SET_SHELL.
PART is translated to a *SET_SHELL_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_SHELL_GENERAL using option BOX (box is created).
SUBSET, MAT and PROP are translated to a *SET_SHELL_GENERAL using option PART (an equivalent list of parts is generated).
/GRSPRI All types are supported.
SPRI is translated to a *SET_BEAM.
PART is translated to a *SET_BEAM_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_BEAM_GENERAL using option BOX (box is created).
SUBSET and PROP are translated to a *SET_BEAM_GENERAL using option PART (an equivalent list of parts is generated).
/GRTRUS All types are supported.
TRUS is translated to a *SET_BEAM.
PART is translated to a *SET_BEAM_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_BEAM_GENERAL using option BOX (box is created).
SUBSET and PROP are translated to a *SET_BEAM_GENERAL using option PART (an equivalent list of parts is generated).
/IMPDISP If a node group is used it is translated to *BOUNDARY_PRESCRIBED_MOTION_SET with VAD=2. Secondary nodes are translated to *BOUNDARY_PRESCRIBED_MOTION_NODE with VAD=2. Note that the sensor input is not translated . If a skew system is used a *DEFINE_VECTOR card is created using the skew system and direction and the DOF is set to 4.
/IMPVEL If a node group is used it is translated to *BOUNDARY_PRESCRIBED_MOTION_SET with VAD=0. Secondary nodes are translated to *BOUNDARY_PRESCRIBED_MOTION_NODE with VAD=0. Note that the sensor input is not translated . If a skew system is used a *DEFINE_VECTOR card is created using the skew system and direction and the DOF is set to 4 for translation or 8 for rotation.
/INISTA Not supported.
/INIVEL If a node group is used it is translated to *INITIAL_VELOCITY. Secondary nodes are translated to *INITIAL_VELOCITY_NODE.
Note that the title will be lost as the Ansys LS-DYNA keywords do not support it .
/INTER

TYPE2: Converted to *CONTACT_TIED_SHELL_EDGE_TO_SURFACE_OFFSET. This is used instead of *CONTACT_TIED_NODES_TO_SURFACE as it is better for tying spotweld beams onto shells (the rotational dof is handled correctly with tied shell edge, with tied nodes to surface it is not). The _OFFSET option is used so that the contact will work correctly if any nodes on the contact segments are in constraints (e.g. nodal rigid bodies

TYPE 3: Converted to *CONTACT_AUTOMATIC_SURFACE_TO_SURFACE

TYPE5: Converted to *CONTACT_AUTOMATIC_NODES_TO_SURFACE

TYPE6: Converted to *CONTACT_RIGID_BODY_TWO_WAY_TO_RIGID_BODY

TYPE7: Converted to *CONTACT_AUTOMATIC_NODES_TO_SURFACE

Types 8, 10, 11 and 14 not supported.

Note that some contacts will be better translated as *CONTACT_AUTOMATIC_SINGLE_SURFACE. The user will need to review the contacts and decide this .

/IOFLAG Not supported.
/LINE Only type SEG is supported. It is translated to a *SET_SEGMENT.
/MADYMO Not supported.
/MAT

ELAST (law 1): Translated to *MAT_ELASTIC.

PLAS_JOHNS (law 2): If m is zero then there are no temperature effects and *MAT_SIMPLIFIED_JOHNSON_COOK is used. Otherwise *MAT_JOHNSON_COOK is used.

PLAS_BRIT (law 27): Translated to *MAT_098 (Simplified Johnson Cook).

HONEYCOMB (law 28): Translated to either *MAT_HONEYCOMB or to *MAT_MODIFIED_HONEYCOMB.
If iflag1 != iflag2 - Translated to *MAT_126 along with a warning message.
If iflag1= iflag2=0 - x = x/(1+x) ; New entry is inserted into beginning of load curve if current 1st entry is positive; Translated to *MAT_026.
If iflag1 = iflag2 = 1 - Translated to *MAT_126.
If iflag1 = iflag2 = 1 - Translated to *MAT_126; SFA = 1; AOPT, MACF set to 0.
Checks are thrown in to see whether any MAT_MODIFIED_HONEYCOMB types use a solid section. If yes, and if no other material type uses that section, element formulation value is set to 9. A warning is issued and the element formulation value is retained at 1 if other types use the section as well.

PLAS_TAB (law 36): Translated to *MAT_024 (Piecewise Linear Plasticity). Material card refers to a table that contains relevant load curves and strain rates if multiple load curves are specified. *MAT_ADD_EROSION is invoked if failure is specified.

VISC_TAB (law 38): Translated to *MAT_057 (Low Density Foam ).

/MEMORY Not supported.
/MONVOL

Types AREA and COMMU are not supported .
Type PRES is translated to *AIRBAG_SIMPLE_PRESSURE_VOLUME.
Type GAS is translated to *AIRBAG_ADIABATIC_GAS_MODEL.
Type AIRBAG is translated to *AIRBAG_SIMPLE_AIRBAG_MODEL. No attempt is made to translate the airbag properties . Only the surface is translated (to a *SET_SEGMENT).

/NODE Translated to *NODE
/PART Translated to *PART
/PENTA6 Translated to *ELEMENT_SOLID
/PLOAD Not supported.
/PROP

/PROP/SHELL (pid 1) translated to *SECTION_SHELL

/PROP/TRUSS (pid 2) translated to *SECTION_BEAM with ELFORM = 3 (truss).

/PROP/BEAM (pid 3) translated to *SECTION_BEAM with ELFORM = 2 (resultant beam).

/PROP/SPRING (pid 4) translated to *SECTION_BEAM with ELFORM = 6 (discrete beam). A *MAT_ELASTIC_SPRING_DISCRETE_BEAM material is created for linear and non-linear elastic springs. For elasto-plastic springs a *MAT_INELASTIC_SPRING_DISCRETE_BEAM material is created.
Note that if B is non-zero the log term used in the Radioss and Dyna formulations will be used and this is not the same.
Note that hardening types > 1 have no equivalent.

/PROP/RIVET (pid 5) properties are copied to any *CONSTRAINED_SPOTWELD elements created from /RIVET elements. Fn is translated to SN. Ft is translated to SS. N and M on the *CONSTRAINED_SPOTWELD are set to 1.0. The maximum length and rotation flag are not supported .

/PROP/SOL_ORTHO (pid 6) translated to *SECTION_SOLID.
Relevant *ELEMENT_SOLID cards are converted to *ELEMENT_SOLID_ORTHO cards.
Local material directions are also inserted.

/PROP/SPR_GENE (pid 8) and /PROP/SPR_BEAM (pid 13) translated to *SECTION_BEAM with ELFORM = 6 (discrete beam). A *MAT_GENERAL_SPRING_DISCRETE_BEAM material is created.
Note that if B is non-zero the log term used in the Radioss and Dyna formulations will be used and this is not the same.
Note that hardening types > 1 have no equivalent.
SCOOR is set to 2 if all beams that refer to parts that, in turn, refer to this section are of finite length
SCOOR is set to 0 if all beams that refer to parts that, in turn, refer to this section are of zero length
SCOOR is set to 2 if we have a mixture; zerolength beams are then added to a set and a warning issued.

/PROP_SH_SANDW (pid 11) translated to *SECTION_SHELL.
*PART cards are created for each layer.
Relevant *INTEGRATION_SHELL card written.

/PROP/SOLID (pid 14) translated to *SECTION_SOLID.
Calls DEF_SOLID if elform is set to 0.

/QUAD Translated to *ELEMENT_SHELL
/RANDOM Not supported.
/RBODY

Translated to *CONSTRAINED_NODAL_RIGID_BODY with a PNODE node.
Note values of ICOG other than 1 are ignored (there is no equivalent in Ansys LS-DYNA). Mass and inertia properties are ignored (there is no equivalent in Ansys LS-DYNA).
INERTIA option is now invoked if positive components of inertia tensor are input along with positive value of mass.
If the tensor is spherical a small perturbation is added to Ixx.
If a local coordinate system is given and the tensor has off diagonal terms this is illegal for IRCS=1 in Ansys LS-DYNA. In this case the tensor is rotated back to the global system and IRCS, CID and CID2 are all set to zero.

/REFSTA Not supported.
/RIVET Translated to *CONSTRAINED_SPOTWELD
/RLINK Not supported.
/RWALL

/RWALL/CYL is translated to *RIGIDWALL_GEOMETRIC_CYLINDER.
/RWALL/SPHER is translated to *RIGIDWALL_GEOMETRIC_SPHERE
/RWALL/PLANE is translated to *RIGIDWALL_PLANAR
/RWALL/PARAL is translated to *RIGIDWALL_PLANAR_FINITE

Moving rigid walls are only supported for the PLANE and PARAL types.

/SECT

Translated to *DATABASE_CROSS_SECTION_SET cards.
Note that the 3 nodes defining the plane are ignored and the output will be in the global coordinate system. To get output in a local coordinate system in LS-DYNA an *ELEMENT_SEATBELT_ACCELEROMETER would need to be made with the 3 nodes (which would be referenced on the *DATABASE_CROSS_SECTION_SET card). This is not done because the *ELEMENT_SEATBELT_ACCELEROMETER needs to be on a rigid body. Making the 3 nodes part of a rigid body could significantly alter the results .
If a triangle group is used as well as a shell group the shells in the triangle group will be added to the shell group. Check that this will not cause problems elsewhere.
If secondary nodes are used as well as a node group the secondary nodes will be added to the node group. Check that this will not cause problems elsewhere.

/SENSOR Not supported.
/SH3N

If the shell has a thickness it is translated to *ELEMENT_SHELL_THICKNESS, otherwise *ELEMENT_SHELL.

It is assumed that there are no label clashes with /SHELL elements.

/SHELL If the shell has a thickness it is translated to *ELEMENT_SHELL_THICKNESS, otherwise *ELEMENT_SHELL
/SKEW /SKEW/FIX translated to *DEFINE_COORDINATE_VECTOR
/SKEW/MOV translated to *DEFINE_COORDINATE_NODES
/SPMD Not supported.
/SPRING Translated into *ELEMENT_BEAM (discrete beams). Numbering may change to prevent clashes with beam and truss elements
/SUBSET Subset hierarchy and part contents are reproduced in PRIMER (see the part tree). Each subset is also translated to a *SET_PART. Note that as *SET_PARTs cannot be nested like subsets they will just be expanded to the list of parts. e.g. if subset 1 has child subsets 2 and 3, *SET_PART 2 will contain the parts in subset 2, *SET_PART 3 will contain the parts in subset 3, but *SET_PART 1 will contain the parts in subsets 1, 2 and 3.
/SURF SEG is translated to a *SET_SEGMENT in DYNA.
PART is translated to a *SET_SEGMENT_GENERAL using option PART.
BOX and BOX2 are translated to a *SET_SEGMENT_GENERAL using option BOX (box is created).
SUBSET, MAT and PROP are translated to a *SET_SEGMENT_GENERAL using option PART (an equivalent list of parts is generated)
SURF, GRSHEL, GRSH3N, ELLIPS and MDELLIPS are not supported.
/TETRA4 Translated to *ELEMENT_SOLID
/TETRA10 Translated to *ELEMENT_SOLID
/TITLE Translated to *TITLE
/TH

Only types NODE, SHEL, SH3N, BRIC, QUAD, BEAM, TRUSS and SPRING (i.e. nodes and elements) are translated. For type NODE, if there is a skew frame it is translated to *DATABASE_HISTORY_NODE_LOCAL_ID. Everything else is translated to *DATABASE_HISTORY_xxx_ID where xxx is the appropriate type.

*DATABASE_RWFORC and *DATABASE_SECFORC files are used by both the /TH cards and the RADIOSS Engine keyword /ANIM/VECT/FOPT. The /TH keywords grab their DT value from the /TFILE keyword (if present). The /ANIM/VECT/FOPT keyword gets its DT value from the /ANIM/DT keyword (if present). In case of a clash, the /TH and /TFILE keywords take preference over the /ANIM keywords.

/TRUSS Translated into *ELEMENT_BEAM (truss). Numbering may change to prevent clashes with beam and spring elements
Engine file
Engine file Keyword Notes
/ANIM The following options are translated:
/DT - Start time is ignored; Frequency of output is specified
/BRICK/TENS/STRAIN
/SHELL/TENS/STRAIN
/NODA/DT
/NODA/DMAS
/VECT/CONT
/VECT/FOPT
The following options are handled by default:
/MASS
/BEAM/FORC
/TRUS/FORC
/SPRING/FORC
/BCS Modifies or inserts new *BOUNDARY cards.
/BCSR Modifies or inserts new *BOUNDARY cards.
/DEL Initiates a delete panel that permits the user to leave or delete elements specified in the /DEL card.
/DELINT Not supported .
/DT Cycle frequency (scale factor) is read in and translated.
deltatmin is ignored.
Options are ignored.
/DT1 Not supported.
/DTIX Not supported.
/DYREL Not supported.
/FUNCT Redefines existing *DEFINE_CURVE cards.
Inserts new card if the given curve Ifunc does not exist.
/GFILE Not supported.
/INIV Redefines existing *DEFINE_CURVE cards.
Inserts new card if the given curve Ifunc does not exist.
/INTER Not supported.
/KEREL Not supported.
/KILL User gets a warning to the effect that the restart file is written anyway (as in STOP)
/MADYMO Not supported.
/MON /OFF option warns the user that CPU time information is written by default.
/OUTP Not supported.
/PARITH Not supported.
/PATRAN Not supported.
/PRINT Not supported.
/PROC Translated to *CONTROL_PARALLEL.
/RBODY The RADIOSS Starter keyword is supported. The Engine keyword, however, is not.
/RFILE Translated to *DATABASE_BINARY cards.
/RUN Mandatory keyword translated to *CONTROL_TERMINATION.
/SHFRA Not supported.
/STOP Translated to *CONTROL_TERMINATION.
/TFILE Translated to *DATABASE_BINARY cards. (refer /TH in the Starter file section).
/@TFILE Not supported.
/TH Version 31 is not currently supported. The VERS option is hence ignored.
/TITLE Supported.
/VEL Not supported.
/VERS Mandatory keyword - 31 option warns the user that the translator was written
to support version 4.1

Other notes

*DATABASE_ABSTAT
*DATABASE_GLSTAT
*DATABASE_MATSUM
*DATABASE_RCFORC
*DATABASE_RWFORC
*DATABASE_SECFORC
cards are automatically generated (as there is no Ansys LS-DYNA equivalent for most of the RADIOSS time history output (e.g. /TH/RWALL) unless one or more card has already been generated during translation..

Additionally a *CONTROL_CONTACT card is created with RWPNAL=1 so nodes on rigid bodies can interact with rigid walls.

During translation any keywords that are not supported will be written to a file <filename> .skipped. Any warnings that are generated will be written to a file <filename> .warnings