56.47 Eos object

The Eos object specifies an equation of state model.

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


56.47.1 Eos(...)

This method creates an Eos object.

Path
materialApi.materials()[name].Eos
Prototype
odb_Eos&
Eos(const odb_SequenceSequenceDouble& table,
    const odb_String& type);

Required argument

table

An odb_SequenceSequenceDouble specifying the items described below.

Optional argument

type

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

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

None.


56.47.2  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_EosShear eosShear() const;
odb_EosCompaction eosCompaction() const;
detonationPoint

A DetonationPoint object.

eosShear

An EosShear object.

eosCompaction

An EosCompaction object.


56.47.3  Corresponding analysis keywords

*EOS