The Eos object specifies an equation of state model.
materialApi.materials()[name].eos()
This method creates an Eos object.
materialApi.materials()[name].Eos
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
Optional arguments
An odb_String specifying the equation of state. Possible values are "USUP", "JWL", "IDEALGAS", "TABULAR", and "IGNITIONANDGROWTH". The default value is "IDEALGAS".
A Boolean specifying whether the data in gasSpecificTable depend on temperature. The default value is false.
An Int specifying the number of field variable dependencies for the data in gasSpecificTable. The default value is 0.
A Double specifying the detonation energy text field. The default value is 0.0.
An odb_SequenceSequenceDouble specifying the following:
The default value is an empty sequence.
$A_{s}$.
$B_{s}$.
${\omega}_{s}$.
$R_{1s}$.
$R_{2s}$.
An odb_SequenceSequenceDouble specifying the following:
The default value is an empty sequence.
$A_{g}$.
$B_{g}$.
${\omega}_{g}$.
$R_{1g}$.
$R_{2g}$.
An odb_SequenceSequenceDouble specifying the following:
The default value is an empty sequence.
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}$.
An odb_SequenceSequenceDouble specifying the following:
The default value is an empty sequence.
Specific Heat per unit mass.
Temperature dependent data.
Value of first field variable.
Value of second field variable.
Etc.
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, .
The ambient pressure, . 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, .
.
.
. (Dimensionless.)
. (Dimensionless.)
. (Dimensionless.)
Pre-detonation bulk modulus, .
Detonation energy density, .
If type=USUP, the table data represents the following:
.
. (Dimensionless.)
. (Dimensionless.)
If type=TABULAR, the table data represents the following:
.
.
. (Dimensionless.)
Return value
An Eos object.
Exceptions
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:
odb_DetonationPoint detonationPoint() const; odb_EosCompaction eosCompaction() const;
A DetonationPoint object.
An EosCompaction object.