The generic ASCII reader provides a lot of flexibility
in defining results that are imported to HyperView, however
certain restrictions apply to how the data is formatted.
The following guidelines are suggested when creating ASCII files:
General Rules
The extension of the file containing the ASCII
data is recommended to be *.hwascii. Other file extensions
are allowed, however the filter in the File Open dialog is
set to look for *.hwascii files.
The first line in the ASCII file must contain
"ALTAIR ASCII FILE" in header (which identifies the file type).
The columns should be separated by delimiters such as: <SPACE> <TAB>, ; :
. (except for # and $). A single delimiter should be used per file.
Any line that starts with a # - is treated as a comment line.
A line that starts with $ - is considered to be the data header. Data header
lines can be defined in any order.
A line that does not start with $ - is considered to be the data block.
The keywords in the data header are case insensitive.
If keywords are not in the header; defaults will be assumed.
If duplicate records exist in a given loadstep for any entity (nodes/elements,
and so on), only the last valid value will be considered.
Blank lines will be ignored.
A sample header with various keywords is shown below:Figure 1.
Additional Rules and Guidelines
Number of data values for each of the result types (mandatory):
RES(v) 3 (6 for complex results)
RES(t) 6 (12 for complex results)
RES(2t) 3 (6 for complex results)
RES(s) 1 (2 for complex results)
The order of data for each of the result types:
Vector – X,Y,Z.
Tensor – XX,YY,ZZ,XY,YZ,ZX.
Complex – Real (Mag) values for all the components followed by
Imaginary (Phase) values.
If the layer results are given - the data has to be repeated for
each layer.
The Result Data needs to be specified as per the sequence specified at the
$RESULT_TYPE header.
If GRID_ID is specified in the header, the Result Data is repeated at each
node (or corner nodes) of the Element. When specifying the corner data, the
grid ID or the corner index must match the order of the connectivity of the
element. Mixing the order can result in undesirable data being associated to
the corners.
If the header block does not contain any information about the Subcase,
Simulation, and Data Type, then the same information is taken from last
header read.
If the header contains the keyword $INCLUDE, then data are given in external
file with the given path.
Note: The include file should contain only
data.
If the units for $FREQUENCY (or $TIME) is to be provided, then it has to be
given after the sync value (separated with a space).
If $SUBCASE and $FREQUENCY (or $TIME) is not specified, then it is a static
analysis in one subcase.
If there is no $BINDING, then the default binding is Element.
If there is no $LAYER_INFO, then only one layer (mid) is assumed.
If a data type has multiple layers associated with it, the layers will be
listed layer-by-layer for each entity (meaning that for a given entity, all
of the data, including corner data, has to be specified
layer-by-layer).
The layer label should be given in quotes if the label has blank space in it
(for example, "Ply 1").
The coordinate system ID is specified if the results are output in a
particular local coordinate system. These are typically user defined systems
in the model. If there is no SYS_ID, then the results are in the global
coordinate system:
SYS_ID = 0 - the results are in the global coordinate system.
SYS_ID = -1 - the results are in the elemental system.
If there is no ID_POOL, then default pools like “Nodes” and “Elements” are
created.
If there is no GRID_ID, then only centroidal results are given. GRID_ID = 0
- implies a centroidal result.
If there is no (R/I) or (M/P) - then the results are real (non complex).
With complex results, the phase angle is specified in degrees.
If there is "Anim Source" after a nodal vector result type, then this data
type will be used as an animation source. If not, the first vector type will
be used as animation source by default.
More than one source of animation is allowed.
A sample portion of a file with transient results is shown below:Figure 2.