10.13 Computations with Abaqus results

The following topics are covered:


10.13.1 Rules for the mathematical operations

Mathematical operations are supported for FieldOutput, FieldValue, and HistoryOutput objects. These operators allow you to perform linear superposition of Abaqus results or to create more complex derived results from Abaqus results.

The following rules apply:

The FieldOutput operations are significantly more efficient than the FieldValue operators. You can save the computed FieldOutput objects with the following procedure:

For example,


10.13.2 Valid mathematical operations

Table 10–2 describes the abbreviations that are used in mathematical operations.

Table 10–2 Abbreviations.

AbbreviationAllowable values
allFieldOutput objects, FieldValue objects, HistoryVariable objects, or floating point numbers
floatfloating point numbers
FOFieldOutput objects
FVFieldValue objects
HOHistoryOutput objects

Table 10–3 shows the valid operations on FieldOutput objects.

Table 10–3 Valid operations.

SymbolOperation Return value
all + floatadditionall
FO + FO FO
FV + FV FV
HO + HO HO
-allunary negationall
all - float subtractionall
FO - FO FO
FV - FV FV
HO + HO HO
all * floatmultiplicationall
all / float divisionall
abs(all)absolute valueall
acos(all)arccosineall
asin(all)arcsineall
atan(all)arctangentall
cos(all)cosineall
degreeToRadian (all)convert degrees to radiansall
exp(all)natural exponentall
exp10(all)base 10 exponentall
log(all)natural logarithmall
log10(all)base 10 logarithmall
float ** floatraise to a powerall
power(FO, float) FO
power(FV, float) FV
power(HO, float) HO
radianToDegree (all)convert radian to degreeall
sin(all)sineall
sqrt(all)square rootall
tan(all)tangentall


10.13.3 Envelope calculations

You use envelope calculations to retrieve the extreme value for an output variable over a number of fields. Envelope calculations are especially useful for retrieving the extreme values over a number of load cases.

The following operators consider a list of fields and perform the envelope calculation:

odb_SequenceFieldOutput flds = 
    maxEnvelope(odb_SequenceFieldOutput& fields);
odb_SequenceFieldOutput flds = 
    minEnvelope(odb_SequenceFieldOutput& fields);

odb_SequenceFieldOutput flds = 
    maxEnvelope(odb_SequenceFieldOutput& fields,
    odb_Enum::odb_InvariantEnum invariant);
odb_SequenceFieldOutput flds = 
    minEnvelope(odb_SequenceFieldOutput& fields,
    odb_Enum::odb_InvariantEnum invariant);

odb_SequenceFieldOutput flds = 
    maxEnvelope(odb_SequenceFieldOutput& fields,
    const odb_String& componentLabel);
odb_SequenceFieldOutput flds = 
    minEnvelope(odb_SequenceFieldOutput& fields,
    const odb_String& componentLabel);
The envelope commands return two FieldOutput objects. The optional invariant argument is a odb_Enum::odb_DataTypeEnum specifying the invariant to be used when comparing vectors or tensors. The optional componentLabel argument is an odb_String specifying the component of the vector or tensor to be used for selecting the extreme value.

The following rules apply to envelope calculations:


10.13.4 Transformation of results

Transformations of vector and tensor fields are supported for rectangular, cylindrical, and spherical coordinate systems. The coordinate systems can be fixed or model based. Model-based coordinate systems refer to nodes for position and orientation. Abaqus uses the coordinates of the deformed state to determine a systems origin and orientation for model-based coordinate systems. Transformations that use a model-based coordinate system can account for large displacements of both the coordinate system and the structure.

The steps required to transform results are:

The following rules apply to the transformation of results: