Python Bindings

Singularity EOS provides Python bindings which can be enabled with the CMake SINGULARITY_BUILD_PYTHON option. They provide a 1:1 mapping of the C++ EOS types and give access to both scalar and vector functions.

Where you build or install your python bindings to must be included in your python module search path. For example, if you do not install, this may be singularity-eos/builddir/python.

Note

At this time, all Python bindings are host-only.

Example

from singularity_eos import IdealGas

# Parameters for ideal gas
gm1 = 0.6
Cv = 2
eos = IdealGas(gm1, Cv)
rho = ...
sie = ...
P = eos.PressureFromDensityInternalEnergy(rho, sie)
eos.Finalize()

A more elaborate example can be found in examples/get_sound_speed_press.py.

Classes

List may not be complete.

Modifiers

Similar to what is described in Equation of State Modifiers, the Python bindings allow you to create modified versions of EOS with modifiers. Beware that the Python variants follow the same rules as the C++ modifiers, so not all combinations are possible.

To create a modified EOS, simply pass an existing EOS to a modifier function along with any modifier arguments.

from singularity_eos import IdealGas, Scaled, Shifted

# Parameters for ideal gas
gm1 = 0.6
Cv = 2
eos = Scaled(Shifted(IdealGas(gm1, Cv), 1), 1)

Note

While you are operating with Python types during construction, the final EOS object will be backed by a pure C++ type. E.g., the Python expression Scaled(Shifted(IdealGas(gm1, Cv), shift), scale) will return a Python object that wraps the ScaledEOS<ShiftedEOS<IdealGas>> C++ type.

Class Reference

List may not be complete.

class singularity_eos.EOSState
class singularity_eos.IdealGas
BulkModulusFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float

  3. BulkModulusFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

BulkModulusFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float

  3. BulkModulusFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

DensityEnergyFromPressureTemperature(*args, **kwargs)

Overloaded function.

  1. DensityEnergyFromPressureTemperature(self: singularity_eos.IdealGas, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]

  2. DensityEnergyFromPressureTemperature(self: singularity_eos.IdealGas, press: float, temp: float) -> Tuple[float, float]

FillEos(*args, **kwargs)

Overloaded function.

  1. FillEos(self: singularity_eos.IdealGas, **kwargs) -> singularity_eos.EOSState

  2. FillEos(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  3. FillEos(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int) -> None

Finalize(self: singularity_eos.IdealGas) None
GruneisenParamFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float

  3. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

GruneisenParamFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float

  3. GruneisenParamFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

InternalEnergyFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. InternalEnergyFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. InternalEnergyFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float

  3. InternalEnergyFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. InternalEnergyFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int) -> None

MinimumDensity(self: singularity_eos.IdealGas) float
MinimumTemperature(self: singularity_eos.IdealGas) float
PressureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float

  3. PressureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PressureFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float

  3. PressureFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PrintParams(self: singularity_eos.IdealGas) None
SpecificHeatFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float

  3. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

SpecificHeatFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float

  3. SpecificHeatFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

TemperatureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. TemperatureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. TemperatureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float

  3. TemperatureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. TemperatureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int) -> None

ValuesAtReferenceState(*args, **kwargs)

Overloaded function.

  1. ValuesAtReferenceState(self: singularity_eos.IdealGas, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState

  2. ValuesAtReferenceState(self: singularity_eos.IdealGas) -> singularity_eos.EOSState

static max_scratch_size(nelements: int) int
static scratch_size(method_name: str, nelements: int) int
class singularity_eos.Gruneisen
BulkModulusFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float

  3. BulkModulusFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

BulkModulusFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float

  3. BulkModulusFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

DensityEnergyFromPressureTemperature(*args, **kwargs)

Overloaded function.

  1. DensityEnergyFromPressureTemperature(self: singularity_eos.Gruneisen, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]

  2. DensityEnergyFromPressureTemperature(self: singularity_eos.Gruneisen, press: float, temp: float) -> Tuple[float, float]

FillEos(*args, **kwargs)

Overloaded function.

  1. FillEos(self: singularity_eos.Gruneisen, **kwargs) -> singularity_eos.EOSState

  2. FillEos(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  3. FillEos(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int) -> None

Finalize(self: singularity_eos.Gruneisen) None
GruneisenParamFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float

  3. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

GruneisenParamFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float

  3. GruneisenParamFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

InternalEnergyFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. InternalEnergyFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. InternalEnergyFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float

  3. InternalEnergyFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. InternalEnergyFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int) -> None

MinimumDensity(self: singularity_eos.Gruneisen) float
MinimumTemperature(self: singularity_eos.Gruneisen) float
PressureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float

  3. PressureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PressureFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float

  3. PressureFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PrintParams(self: singularity_eos.Gruneisen) None
SpecificHeatFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float

  3. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

SpecificHeatFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float

  3. SpecificHeatFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

TemperatureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. TemperatureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. TemperatureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float

  3. TemperatureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. TemperatureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int) -> None

ValuesAtReferenceState(*args, **kwargs)

Overloaded function.

  1. ValuesAtReferenceState(self: singularity_eos.Gruneisen, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState

  2. ValuesAtReferenceState(self: singularity_eos.Gruneisen) -> singularity_eos.EOSState

static max_scratch_size(nelements: int) int
static scratch_size(method_name: str, nelements: int) int
class singularity_eos.JWL
BulkModulusFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float

  3. BulkModulusFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

BulkModulusFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float

  3. BulkModulusFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

DensityEnergyFromPressureTemperature(*args, **kwargs)

Overloaded function.

  1. DensityEnergyFromPressureTemperature(self: singularity_eos.JWL, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]

  2. DensityEnergyFromPressureTemperature(self: singularity_eos.JWL, press: float, temp: float) -> Tuple[float, float]

FillEos(*args, **kwargs)

Overloaded function.

  1. FillEos(self: singularity_eos.JWL, **kwargs) -> singularity_eos.EOSState

  2. FillEos(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  3. FillEos(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int) -> None

Finalize(self: singularity_eos.JWL) None
GruneisenParamFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float

  3. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

GruneisenParamFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float

  3. GruneisenParamFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

InternalEnergyFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. InternalEnergyFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. InternalEnergyFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float

  3. InternalEnergyFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. InternalEnergyFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int) -> None

MinimumDensity(self: singularity_eos.JWL) float
MinimumTemperature(self: singularity_eos.JWL) float
PressureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float

  3. PressureFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PressureFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float

  3. PressureFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PrintParams(self: singularity_eos.JWL) None
SpecificHeatFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float

  3. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

SpecificHeatFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float

  3. SpecificHeatFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

TemperatureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. TemperatureFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. TemperatureFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float

  3. TemperatureFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. TemperatureFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int) -> None

ValuesAtReferenceState(*args, **kwargs)

Overloaded function.

  1. ValuesAtReferenceState(self: singularity_eos.JWL, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState

  2. ValuesAtReferenceState(self: singularity_eos.JWL) -> singularity_eos.EOSState

static max_scratch_size(nelements: int) int
static scratch_size(method_name: str, nelements: int) int
class singularity_eos.DavisReactants
BulkModulusFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float

  3. BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

BulkModulusFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float

  3. BulkModulusFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

DensityEnergyFromPressureTemperature(*args, **kwargs)

Overloaded function.

  1. DensityEnergyFromPressureTemperature(self: singularity_eos.DavisReactants, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]

  2. DensityEnergyFromPressureTemperature(self: singularity_eos.DavisReactants, press: float, temp: float) -> Tuple[float, float]

FillEos(*args, **kwargs)

Overloaded function.

  1. FillEos(self: singularity_eos.DavisReactants, **kwargs) -> singularity_eos.EOSState

  2. FillEos(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  3. FillEos(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int) -> None

Finalize(self: singularity_eos.DavisReactants) None
GruneisenParamFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float

  3. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

GruneisenParamFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float

  3. GruneisenParamFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

InternalEnergyFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. InternalEnergyFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. InternalEnergyFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float

  3. InternalEnergyFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. InternalEnergyFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int) -> None

MinimumDensity(self: singularity_eos.DavisReactants) float
MinimumTemperature(self: singularity_eos.DavisReactants) float
PressureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float

  3. PressureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PressureFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float

  3. PressureFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PrintParams(self: singularity_eos.DavisReactants) None
SpecificHeatFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float

  3. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

SpecificHeatFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float

  3. SpecificHeatFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

TemperatureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float

  3. TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int) -> None

ValuesAtReferenceState(*args, **kwargs)

Overloaded function.

  1. ValuesAtReferenceState(self: singularity_eos.DavisReactants, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState

  2. ValuesAtReferenceState(self: singularity_eos.DavisReactants) -> singularity_eos.EOSState

static max_scratch_size(nelements: int) int
static scratch_size(method_name: str, nelements: int) int
class singularity_eos.DavisProducts
BulkModulusFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float

  3. BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

BulkModulusFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. BulkModulusFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. BulkModulusFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float

  3. BulkModulusFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. BulkModulusFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int) -> None

DensityEnergyFromPressureTemperature(*args, **kwargs)

Overloaded function.

  1. DensityEnergyFromPressureTemperature(self: singularity_eos.DavisProducts, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]

  2. DensityEnergyFromPressureTemperature(self: singularity_eos.DavisProducts, press: float, temp: float) -> Tuple[float, float]

FillEos(*args, **kwargs)

Overloaded function.

  1. FillEos(self: singularity_eos.DavisProducts, **kwargs) -> singularity_eos.EOSState

  2. FillEos(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  3. FillEos(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], num: int, output: int) -> None

Finalize(self: singularity_eos.DavisProducts) None
GruneisenParamFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float

  3. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

GruneisenParamFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. GruneisenParamFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. GruneisenParamFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float

  3. GruneisenParamFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. GruneisenParamFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], num: int) -> None

InternalEnergyFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. InternalEnergyFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. InternalEnergyFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float

  3. InternalEnergyFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. InternalEnergyFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], num: int) -> None

MinimumDensity(self: singularity_eos.DavisProducts) float
MinimumTemperature(self: singularity_eos.DavisProducts) float
PressureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float

  3. PressureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PressureFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. PressureFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. PressureFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float

  3. PressureFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. PressureFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], num: int) -> None

PrintParams(self: singularity_eos.DavisProducts) None
SpecificHeatFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float

  3. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

SpecificHeatFromDensityTemperature(*args, **kwargs)

Overloaded function.

  1. SpecificHeatFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. SpecificHeatFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float

  3. SpecificHeatFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. SpecificHeatFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], num: int) -> None

TemperatureFromDensityInternalEnergy(*args, **kwargs)

Overloaded function.

  1. TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float

  2. TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float

  3. TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int, lmbdas: numpy.ndarray[numpy.float64]) -> None

  4. TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], num: int) -> None

ValuesAtReferenceState(*args, **kwargs)

Overloaded function.

  1. ValuesAtReferenceState(self: singularity_eos.DavisProducts, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState

  2. ValuesAtReferenceState(self: singularity_eos.DavisProducts) -> singularity_eos.EOSState

static max_scratch_size(nelements: int) int
static scratch_size(method_name: str, nelements: int) int

Modifier Reference:

List may not be complete.

singularity_eos.Shifted(*args, **kwargs)

Overloaded function.

  1. Shifted(eos: singularity_eos.IdealGas, shift: float) -> singularity::ShiftedEOS<singularity::IdealGas>

  2. Shifted(eos: singularity_eos.Gruneisen, shift: float) -> singularity::ShiftedEOS<singularity::Gruneisen>

  3. Shifted(eos: singularity::Vinet, shift: float) -> singularity::ShiftedEOS<singularity::Vinet>

  4. Shifted(eos: singularity::MGUsup, shift: float) -> singularity::ShiftedEOS<singularity::MGUsup>

  5. Shifted(eos: singularity::PowerMG, shift: float) -> singularity::ShiftedEOS<singularity::PowerMG>

  6. Shifted(eos: singularity_eos.JWL, shift: float) -> singularity::ShiftedEOS<singularity::JWL>

  7. Shifted(eos: singularity_eos.DavisReactants, shift: float) -> singularity::ShiftedEOS<singularity::DavisReactants>

  8. Shifted(eos: singularity_eos.DavisProducts, shift: float) -> singularity::ShiftedEOS<singularity::DavisProducts>

singularity_eos.Scaled(*args, **kwargs)

Overloaded function.

  1. Scaled(eos: singularity_eos.IdealGas, scaled: float) -> singularity::ScaledEOS<singularity::IdealGas>

  2. Scaled(eos: singularity_eos.Gruneisen, scaled: float) -> singularity::ScaledEOS<singularity::Gruneisen>

  3. Scaled(eos: singularity::Vinet, scaled: float) -> singularity::ScaledEOS<singularity::Vinet>

  4. Scaled(eos: singularity::MGUsup, scaled: float) -> singularity::ScaledEOS<singularity::MGUsup>

  5. Scaled(eos: singularity::PowerMG, scaled: float) -> singularity::ScaledEOS<singularity::PowerMG>

  6. Scaled(eos: singularity_eos.JWL, scaled: float) -> singularity::ScaledEOS<singularity::JWL>

  7. Scaled(eos: singularity_eos.DavisReactants, scaled: float) -> singularity::ScaledEOS<singularity::DavisReactants>

  8. Scaled(eos: singularity_eos.DavisProducts, scaled: float) -> singularity::ScaledEOS<singularity::DavisProducts>

  9. Scaled(eos: singularity_eos.ShiftedIdealGas, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::IdealGas> >

  10. Scaled(eos: singularity_eos.ShiftedGruneisen, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::Gruneisen> >

  11. Scaled(eos: singularity_eos.ShiftedVinet, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::Vinet> >

  12. Scaled(eos: singularity_eos.ShiftedMGUsup, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::MGUsup> >

  13. Scaled(eos: singularity_eos.ShiftedPowerMG, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::PowerMG> >

  14. Scaled(eos: singularity_eos.ShiftedJWL, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::JWL> >

  15. Scaled(eos: singularity_eos.ShiftedDavisReactants, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::DavisReactants> >

  16. Scaled(eos: singularity_eos.ShiftedDavisProducts, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::DavisProducts> >

singularity_eos.BilinearRamp(*args, **kwargs)

Overloaded function.

  1. BilinearRamp(eos: singularity_eos.IdealGas, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::IdealGas>

  2. BilinearRamp(eos: singularity_eos.Gruneisen, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::Gruneisen>

  3. BilinearRamp(eos: singularity::Vinet, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::Vinet>

  4. BilinearRamp(eos: singularity::MGUsup, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::MGUsup>

  5. BilinearRamp(eos: singularity::PowerMG, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::PowerMG>

  6. BilinearRamp(eos: singularity_eos.JWL, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::JWL>

  7. BilinearRamp(eos: singularity_eos.DavisReactants, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::DavisReactants>

  8. BilinearRamp(eos: singularity_eos.DavisProducts, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::DavisProducts>

  9. BilinearRamp(eos: singularity_eos.ShiftedIdealGas, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::IdealGas> >

  10. BilinearRamp(eos: singularity_eos.ShiftedGruneisen, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::Gruneisen> >

  11. BilinearRamp(eos: singularity_eos.ShiftedVinet, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::Vinet> >

  12. BilinearRamp(eos: singularity_eos.ShiftedMGUsup, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::MGUsup> >

  13. BilinearRamp(eos: singularity_eos.ShiftedPowerMG, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::PowerMG> >

  14. BilinearRamp(eos: singularity_eos.ShiftedJWL, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::JWL> >

  15. BilinearRamp(eos: singularity_eos.ShiftedDavisReactants, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::DavisReactants> >

  16. BilinearRamp(eos: singularity_eos.ShiftedDavisProducts, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::DavisProducts> >

  17. BilinearRamp(eos: singularity_eos.ScaledIdealGas, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::IdealGas> >

  18. BilinearRamp(eos: singularity_eos.ScaledGruneisen, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::Gruneisen> >

  19. BilinearRamp(eos: singularity_eos.ScaledVinet, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::Vinet> >

  20. BilinearRamp(eos: singularity_eos.ScaledMGUsup, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::MGUsup> >

  21. BilinearRamp(eos: singularity_eos.ScaledPowerMG, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::PowerMG> >

  22. BilinearRamp(eos: singularity_eos.ScaledJWL, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::JWL> >

  23. BilinearRamp(eos: singularity_eos.ScaledDavisReactants, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::DavisReactants> >

  24. BilinearRamp(eos: singularity_eos.ScaledDavisProducts, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::DavisProducts> >

  25. BilinearRamp(eos: singularity_eos.ScaledShiftedIdealGas, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::IdealGas> > >

  26. BilinearRamp(eos: singularity_eos.ScaledShiftedGruneisen, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::Gruneisen> > >

  27. BilinearRamp(eos: singularity_eos.ScaledShiftedVinet, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::Vinet> > >

  28. BilinearRamp(eos: singularity_eos.ScaledShiftedMGUsup, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::MGUsup> > >

  29. BilinearRamp(eos: singularity_eos.ScaledShiftedPowerMG, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::PowerMG> > >

  30. BilinearRamp(eos: singularity_eos.ScaledShiftedJWL, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::JWL> > >

  31. BilinearRamp(eos: singularity_eos.ScaledShiftedDavisReactants, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::DavisReactants> > >

  32. BilinearRamp(eos: singularity_eos.ScaledShiftedDavisProducts, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::DavisProducts> > >