Eos object

The Eos object specifies an equation of state model.

The following topics are discussed:

Access

materialApi.materials()[name].eos()

Eos(...)

This method creates an Eos object.

Path

materialApi.materials()[name].Eos

Prototype

odb_Eos&
Eos(const odb_String& type,
    bool temperatureDependency,
    int dependencies,
    double detonationEnergy,
    const odb_SequenceSequenceDouble& solidTable,
    const odb_SequenceSequenceDouble& gasTable,
    const odb_SequenceSequenceDouble& reactionTable,
    const odb_SequenceSequenceDouble& gasSpecificTable,
    const odb_SequenceSequenceDouble& table);

Required arguments

None.

Optional arguments

type

An odb_String specifying the equation of state. Possible values are "USUP", "JWL", "IDEALGAS", "TABULAR", and "IGNITIONANDGROWTH". The default value is "IDEALGAS".

temperatureDependency

A Boolean specifying whether the data in gasSpecificTable depend on temperature. The default value is false.

dependencies

An Int specifying the number of field variable dependencies for the data in gasSpecificTable. The default value is 0.

detonationEnergy

A Double specifying the detonation energy text field. The default value is 0.0.

solidTable

An odb_SequenceSequenceDouble specifying the following:

  • $A_{s}$.

  • $B_{s}$.

  • ${\omega}_{s}$.

  • $R_{1s}$.

  • $R_{2s}$.

The default value is an empty sequence.

gasTable

An odb_SequenceSequenceDouble specifying the following:

  • $A_{g}$.

  • $B_{g}$.

  • ${\omega}_{g}$.

  • $R_{1g}$.

  • $R_{2g}$.

The default value is an empty sequence.

reactionTable

An odb_SequenceSequenceDouble specifying the following:

  • Initial Pressure, $I$.

  • Product co-volume, $a$.

  • Exponent on the unreacted fraction (ignition term), $x$.

  • First burn rate coefficient, $G_{1}$

  • Exponent on the unreacted fraction (growth term), $c$.

  • Exponent on the reacted fraction (growth term), $d$.

  • Pressure exponent (growth term), $y$.

  • Second burn rate coefficient, $G_{2}$.

  • Exponent on the unreacted fraction (completion term), $e$.

  • Exponent on the reacted fraction (completion term), $g$.

  • Pressure exponent (completion term), $z$.

  • Initial reacted fraction, ${F^{max}}_{ig}$.

  • Maximum reacted fraction for the growth term, ${F^{max}}_{G1}$.

  • Minimum reacted fraction, ${F^{min}}_{G2}$.

The default value is an empty sequence.

gasSpecificTable

An odb_SequenceSequenceDouble specifying the following:

  • Specific Heat per unit mass.

  • Temperature dependent data.

  • Value of first field variable.

  • Value of second field variable.

  • Etc.

The default value is an empty sequence.

table

An odb_SequenceSequenceDouble specifying the items described below. The default value is an empty sequence.

Table data

If type=IDEALGAS, the table data represents the following:

  • Gas constant, R.

  • The ambient pressure, pA. If this field is left blank, a default of 0.0 is used.

If type=JWL, the table data represents the following:

  • Detonation wave speed, Cd.

  • A.

  • B.

  • ω. (Dimensionless.)

  • R1. (Dimensionless.)

  • R2. (Dimensionless.)

  • Pre-detonation bulk modulus, Kpd.

  • Detonation energy density, E0.

If type=USUP, the table data represents the following:

  • c0.

  • s. (Dimensionless.)

  • Γ0. (Dimensionless.)

If type=TABULAR, the table data represents the following:

  • F1.

  • F2.

  • εvolc. (Dimensionless.)

Return value

An Eos object.

Exceptions

None.

Members

The Eos object has members with the same names and descriptions as the arguments to the Eos method.

In addition, the Eos object can have the following members:

Prototype

odb_DetonationPoint detonationPoint() const;
odb_EosCompaction eosCompaction() const;
detonationPoint

A DetonationPoint object.

eosCompaction

An EosCompaction object.

Corresponding analysis keywords