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
import singularity_eos as eos
with eos.context():
# Parameters for ideal gas
gm1 = 0.6
Cv = 2
ideal_gas = eos.IdealGas(gm1, Cv)
rho = ...
sie = ...
P = ideal_gas.PressureFromDensityInternalEnergy(rho, sie)
ideal_gas.Finalize()
# Leaving the context does not finalize the shared runtime.
eos.finalize()
which should work for both scalar and vector (via numpy array)
calls. A more elaborate example can be found in
example/get_sound_speed_press.py.
Runtime Lifecycle
The module owns a single runtime context, returned by context(). Entering
the context calls initialize(), but leaving the context does not call
finalize(). This lets EOS objects and work created in separate with
blocks share the same runtime safely.
When the bindings are built with Kokkos support, initialize() first
checks whether Kokkos is already initialized. If another library initialized
Kokkos, Singularity EOS uses that runtime but does not take ownership of it;
in that case, finalize() does not shut Kokkos down. If Singularity EOS
starts Kokkos, it records ownership and finalize() shuts it down.
Calls to initialize() are idempotent while the runtime is active. Kokkos
cannot be initialized again after it has been finalized, so calling
initialize() after finalization raises an exception. When the bindings
are built without Kokkos, both lifecycle functions are no-ops.
The runtime may also be managed explicitly without a context manager:
import singularity_eos as eos
eos.initialize()
try:
ideal_gas = eos.IdealGas(0.6, 2.0)
# Use ideal_gas here.
ideal_gas.Finalize()
finally:
eos.finalize()
Call finalize() only after all Kokkos-dependent work and cleanup are
complete. An EOS object’s Finalize() method releases resources owned by
that EOS object; it is separate from the module-level finalize(), which
manages the shared runtime.
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.
Relativistic()
UnitSystem()
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.
API Reference
List may not be complete.
- singularity_eos.initialize() None
Initialize the Singularity EOS runtime if necessary.
When built with Kokkos, this starts Kokkos only if it is not already initialized. Calls are idempotent while Kokkos remains active. If another component initialized Kokkos first, Singularity EOS does not take ownership of its lifetime.
- singularity_eos.finalize() None
Finalize the Singularity EOS runtime when owned by this module.
When built with Kokkos, this finalizes Kokkos only if singularity_eos.initialize() or singularity_eos.context() originally started it. Kokkos cannot be initialized again after finalization.
- singularity_eos.context() singularity_eos.SingularityContext
Return the module-owned Singularity EOS runtime context.
The same context is returned on every call. Entering it initializes the runtime; leaving it does not finalize the runtime.
- class singularity_eos.SingularityContext
Module-owned context manager for the Singularity EOS runtime.
Use the singleton returned by
singularity_eos.context()rather than constructing this type directly. Entering the context initializes the runtime, but leaving it does not finalize the runtime.
- class singularity_eos.EOSState
- class singularity_eos.IdealGas
- BulkModulusFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
BulkModulusFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- BulkModulusFromDensityTemperature(*args, **kwargs)
Overloaded function.
BulkModulusFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- DensityEnergyFromPressureTemperature(*args, **kwargs)
Overloaded function.
DensityEnergyFromPressureTemperature(self: singularity_eos.IdealGas, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]
DensityEnergyFromPressureTemperature(self: singularity_eos.IdealGas, press: float, temp: float) -> Tuple[float, float]
- FillEos(*args, **kwargs)
Overloaded function.
FillEos(self: singularity_eos.IdealGas, **kwargs) -> singularity_eos.EOSState
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], output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None
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], output: int) -> None
- Finalize(self: singularity_eos.IdealGas) None
- GruneisenParamFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- GruneisenParamFromDensityTemperature(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityPressure(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityPressure(self: singularity_eos.IdealGas, rho: float, P: float, sie: float) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.IdealGas, rho: float, P: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityPressure(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityTemperature(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- MinimumDensity(self: singularity_eos.IdealGas) float
- MinimumTemperature(self: singularity_eos.IdealGas) float
- PressureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
PressureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PressureFromDensityTemperature(*args, **kwargs)
Overloaded function.
PressureFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float
PressureFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PrintParams(self: singularity_eos.IdealGas) None
- SpecificHeatFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- SpecificHeatFromDensityTemperature(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.IdealGas, rho: float, temperature: float) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityTemperature(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- TemperatureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
TemperatureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rho: float, sie: float) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
TemperatureFromDensityInternalEnergy(self: singularity_eos.IdealGas, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64]) -> None
- ValuesAtReferenceState(*args, **kwargs)
Overloaded function.
ValuesAtReferenceState(self: singularity_eos.IdealGas, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState
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.
BulkModulusFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- BulkModulusFromDensityTemperature(*args, **kwargs)
Overloaded function.
BulkModulusFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- DensityEnergyFromPressureTemperature(*args, **kwargs)
Overloaded function.
DensityEnergyFromPressureTemperature(self: singularity_eos.Gruneisen, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]
DensityEnergyFromPressureTemperature(self: singularity_eos.Gruneisen, press: float, temp: float) -> Tuple[float, float]
- FillEos(*args, **kwargs)
Overloaded function.
FillEos(self: singularity_eos.Gruneisen, **kwargs) -> singularity_eos.EOSState
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], output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None
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], output: int) -> None
- Finalize(self: singularity_eos.Gruneisen) None
- GruneisenParamFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- GruneisenParamFromDensityTemperature(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityPressure(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityPressure(self: singularity_eos.Gruneisen, rho: float, P: float, sie: float) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.Gruneisen, rho: float, P: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityPressure(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityTemperature(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- MinimumDensity(self: singularity_eos.Gruneisen) float
- MinimumTemperature(self: singularity_eos.Gruneisen) float
- PressureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
PressureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PressureFromDensityTemperature(*args, **kwargs)
Overloaded function.
PressureFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float
PressureFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PrintParams(self: singularity_eos.Gruneisen) None
- SpecificHeatFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- SpecificHeatFromDensityTemperature(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.Gruneisen, rho: float, temperature: float) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityTemperature(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- TemperatureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
TemperatureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rho: float, sie: float) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
TemperatureFromDensityInternalEnergy(self: singularity_eos.Gruneisen, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64]) -> None
- ValuesAtReferenceState(*args, **kwargs)
Overloaded function.
ValuesAtReferenceState(self: singularity_eos.Gruneisen, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState
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.
BulkModulusFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- BulkModulusFromDensityTemperature(*args, **kwargs)
Overloaded function.
BulkModulusFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- DensityEnergyFromPressureTemperature(*args, **kwargs)
Overloaded function.
DensityEnergyFromPressureTemperature(self: singularity_eos.JWL, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]
DensityEnergyFromPressureTemperature(self: singularity_eos.JWL, press: float, temp: float) -> Tuple[float, float]
- FillEos(*args, **kwargs)
Overloaded function.
FillEos(self: singularity_eos.JWL, **kwargs) -> singularity_eos.EOSState
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], output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None
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], output: int) -> None
- Finalize(self: singularity_eos.JWL) None
- GruneisenParamFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- GruneisenParamFromDensityTemperature(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityPressure(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityPressure(self: singularity_eos.JWL, rho: float, P: float, sie: float) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.JWL, rho: float, P: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityPressure(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityTemperature(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- MinimumDensity(self: singularity_eos.JWL) float
- MinimumTemperature(self: singularity_eos.JWL) float
- PressureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
PressureFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PressureFromDensityTemperature(*args, **kwargs)
Overloaded function.
PressureFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float
PressureFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PrintParams(self: singularity_eos.JWL) None
- SpecificHeatFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- SpecificHeatFromDensityTemperature(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.JWL, rho: float, temperature: float) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityTemperature(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- TemperatureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
TemperatureFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.JWL, rho: float, sie: float) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
TemperatureFromDensityInternalEnergy(self: singularity_eos.JWL, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64]) -> None
- ValuesAtReferenceState(*args, **kwargs)
Overloaded function.
ValuesAtReferenceState(self: singularity_eos.JWL, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState
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.
BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- BulkModulusFromDensityTemperature(*args, **kwargs)
Overloaded function.
BulkModulusFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- DensityEnergyFromPressureTemperature(*args, **kwargs)
Overloaded function.
DensityEnergyFromPressureTemperature(self: singularity_eos.DavisReactants, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]
DensityEnergyFromPressureTemperature(self: singularity_eos.DavisReactants, press: float, temp: float) -> Tuple[float, float]
- FillEos(*args, **kwargs)
Overloaded function.
FillEos(self: singularity_eos.DavisReactants, **kwargs) -> singularity_eos.EOSState
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], output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None
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], output: int) -> None
- Finalize(self: singularity_eos.DavisReactants) None
- GruneisenParamFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- GruneisenParamFromDensityTemperature(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityPressure(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityPressure(self: singularity_eos.DavisReactants, rho: float, P: float, sie: float) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.DavisReactants, rho: float, P: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityPressure(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityTemperature(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- MinimumDensity(self: singularity_eos.DavisReactants) float
- MinimumTemperature(self: singularity_eos.DavisReactants) float
- PressureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
PressureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PressureFromDensityTemperature(*args, **kwargs)
Overloaded function.
PressureFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float
PressureFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PrintParams(self: singularity_eos.DavisReactants) None
- SpecificHeatFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- SpecificHeatFromDensityTemperature(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.DavisReactants, rho: float, temperature: float) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityTemperature(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- TemperatureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rho: float, sie: float) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisReactants, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64]) -> None
- ValuesAtReferenceState(*args, **kwargs)
Overloaded function.
ValuesAtReferenceState(self: singularity_eos.DavisReactants, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState
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.
BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float
BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- BulkModulusFromDensityTemperature(*args, **kwargs)
Overloaded function.
BulkModulusFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float
BulkModulusFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
BulkModulusFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], bmods: numpy.ndarray[numpy.float64]) -> None
- DensityEnergyFromPressureTemperature(*args, **kwargs)
Overloaded function.
DensityEnergyFromPressureTemperature(self: singularity_eos.DavisProducts, press: float, temp: float, lmbda: numpy.ndarray[numpy.float64]) -> Tuple[float, float]
DensityEnergyFromPressureTemperature(self: singularity_eos.DavisProducts, press: float, temp: float) -> Tuple[float, float]
- FillEos(*args, **kwargs)
Overloaded function.
FillEos(self: singularity_eos.DavisProducts, **kwargs) -> singularity_eos.EOSState
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], output: int, lmbdas: numpy.ndarray[numpy.float64]) -> None
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], output: int) -> None
- Finalize(self: singularity_eos.DavisProducts) None
- GruneisenParamFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- GruneisenParamFromDensityTemperature(*args, **kwargs)
Overloaded function.
GruneisenParamFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float
GruneisenParamFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
GruneisenParamFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], gm1s: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityPressure(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityPressure(self: singularity_eos.DavisProducts, rho: float, P: float, sie: float) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.DavisProducts, rho: float, P: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityPressure(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityPressure(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], Ps: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- InternalEnergyFromDensityTemperature(*args, **kwargs)
Overloaded function.
InternalEnergyFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float
InternalEnergyFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
InternalEnergyFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64]) -> None
- MinimumDensity(self: singularity_eos.DavisProducts) float
- MinimumTemperature(self: singularity_eos.DavisProducts) float
- PressureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
PressureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float
PressureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PressureFromDensityTemperature(*args, **kwargs)
Overloaded function.
PressureFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
PressureFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float
PressureFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
PressureFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], pressures: numpy.ndarray[numpy.float64]) -> None
- PrintParams(self: singularity_eos.DavisProducts) None
- SpecificHeatFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- SpecificHeatFromDensityTemperature(*args, **kwargs)
Overloaded function.
SpecificHeatFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float, lmbda: numpy.ndarray[numpy.float64]) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.DavisProducts, rho: float, temperature: float) -> float
SpecificHeatFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
SpecificHeatFromDensityTemperature(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], cvs: numpy.ndarray[numpy.float64]) -> None
- TemperatureFromDensityInternalEnergy(*args, **kwargs)
Overloaded function.
TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float, lmbda: numpy.ndarray[numpy.float64]) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rho: float, sie: float) -> float
TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64], lmbdas: numpy.ndarray[numpy.float64]) -> None
TemperatureFromDensityInternalEnergy(self: singularity_eos.DavisProducts, rhos: numpy.ndarray[numpy.float64], sies: numpy.ndarray[numpy.float64], temperatures: numpy.ndarray[numpy.float64]) -> None
- ValuesAtReferenceState(*args, **kwargs)
Overloaded function.
ValuesAtReferenceState(self: singularity_eos.DavisProducts, arg0: numpy.ndarray[numpy.float64]) -> singularity_eos.EOSState
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.
Shifted(eos: singularity_eos.IdealGas, shift: float) -> singularity::ShiftedEOS<singularity::IdealGas>
Shifted(eos: singularity_eos.Gruneisen, shift: float) -> singularity::ShiftedEOS<singularity::Gruneisen>
Shifted(eos: singularity::Vinet, shift: float) -> singularity::ShiftedEOS<singularity::Vinet>
Shifted(eos: singularity::MGUsup, shift: float) -> singularity::ShiftedEOS<singularity::MGUsup>
Shifted(eos: singularity::PowerMG, shift: float) -> singularity::ShiftedEOS<singularity::PowerMG>
Shifted(eos: singularity_eos.JWL, shift: float) -> singularity::ShiftedEOS<singularity::JWL>
Shifted(eos: singularity_eos.DavisReactants, shift: float) -> singularity::ShiftedEOS<singularity::DavisReactants>
Shifted(eos: singularity_eos.DavisProducts, shift: float) -> singularity::ShiftedEOS<singularity::DavisProducts>
- singularity_eos.Scaled(*args, **kwargs)
Overloaded function.
Scaled(eos: singularity_eos.IdealGas, scaled: float) -> singularity::ScaledEOS<singularity::IdealGas>
Scaled(eos: singularity_eos.Gruneisen, scaled: float) -> singularity::ScaledEOS<singularity::Gruneisen>
Scaled(eos: singularity::Vinet, scaled: float) -> singularity::ScaledEOS<singularity::Vinet>
Scaled(eos: singularity::MGUsup, scaled: float) -> singularity::ScaledEOS<singularity::MGUsup>
Scaled(eos: singularity::PowerMG, scaled: float) -> singularity::ScaledEOS<singularity::PowerMG>
Scaled(eos: singularity_eos.JWL, scaled: float) -> singularity::ScaledEOS<singularity::JWL>
Scaled(eos: singularity_eos.DavisReactants, scaled: float) -> singularity::ScaledEOS<singularity::DavisReactants>
Scaled(eos: singularity_eos.DavisProducts, scaled: float) -> singularity::ScaledEOS<singularity::DavisProducts>
Scaled(eos: singularity_eos.ShiftedIdealGas, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::IdealGas> >
Scaled(eos: singularity_eos.ShiftedGruneisen, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::Gruneisen> >
Scaled(eos: singularity_eos.ShiftedVinet, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::Vinet> >
Scaled(eos: singularity_eos.ShiftedMGUsup, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::MGUsup> >
Scaled(eos: singularity_eos.ShiftedPowerMG, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::PowerMG> >
Scaled(eos: singularity_eos.ShiftedJWL, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::JWL> >
Scaled(eos: singularity_eos.ShiftedDavisReactants, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::DavisReactants> >
Scaled(eos: singularity_eos.ShiftedDavisProducts, scaled: float) -> singularity::ScaledEOS<singularity::ShiftedEOS<singularity::DavisProducts> >
- singularity_eos.BilinearRamp(*args, **kwargs)
Overloaded function.
BilinearRamp(eos: singularity_eos.IdealGas, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::IdealGas>
BilinearRamp(eos: singularity_eos.Gruneisen, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::Gruneisen>
BilinearRamp(eos: singularity::Vinet, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::Vinet>
BilinearRamp(eos: singularity::MGUsup, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::MGUsup>
BilinearRamp(eos: singularity::PowerMG, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::PowerMG>
BilinearRamp(eos: singularity_eos.JWL, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::JWL>
BilinearRamp(eos: singularity_eos.DavisReactants, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::DavisReactants>
BilinearRamp(eos: singularity_eos.DavisProducts, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::DavisProducts>
BilinearRamp(eos: singularity_eos.ShiftedIdealGas, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::IdealGas> >
BilinearRamp(eos: singularity_eos.ShiftedGruneisen, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::Gruneisen> >
BilinearRamp(eos: singularity_eos.ShiftedVinet, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::Vinet> >
BilinearRamp(eos: singularity_eos.ShiftedMGUsup, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::MGUsup> >
BilinearRamp(eos: singularity_eos.ShiftedPowerMG, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::PowerMG> >
BilinearRamp(eos: singularity_eos.ShiftedJWL, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::JWL> >
BilinearRamp(eos: singularity_eos.ShiftedDavisReactants, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::DavisReactants> >
BilinearRamp(eos: singularity_eos.ShiftedDavisProducts, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ShiftedEOS<singularity::DavisProducts> >
BilinearRamp(eos: singularity_eos.ScaledIdealGas, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::IdealGas> >
BilinearRamp(eos: singularity_eos.ScaledGruneisen, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::Gruneisen> >
BilinearRamp(eos: singularity_eos.ScaledVinet, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::Vinet> >
BilinearRamp(eos: singularity_eos.ScaledMGUsup, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::MGUsup> >
BilinearRamp(eos: singularity_eos.ScaledPowerMG, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::PowerMG> >
BilinearRamp(eos: singularity_eos.ScaledJWL, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::JWL> >
BilinearRamp(eos: singularity_eos.ScaledDavisReactants, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::DavisReactants> >
BilinearRamp(eos: singularity_eos.ScaledDavisProducts, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::DavisProducts> >
BilinearRamp(eos: singularity_eos.ScaledShiftedIdealGas, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::IdealGas> > >
BilinearRamp(eos: singularity_eos.ScaledShiftedGruneisen, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::Gruneisen> > >
BilinearRamp(eos: singularity_eos.ScaledShiftedVinet, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::Vinet> > >
BilinearRamp(eos: singularity_eos.ScaledShiftedMGUsup, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::MGUsup> > >
BilinearRamp(eos: singularity_eos.ScaledShiftedPowerMG, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::PowerMG> > >
BilinearRamp(eos: singularity_eos.ScaledShiftedJWL, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::JWL> > >
BilinearRamp(eos: singularity_eos.ScaledShiftedDavisReactants, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::DavisReactants> > >
BilinearRamp(eos: singularity_eos.ScaledShiftedDavisProducts, r0: float, a: float, b: float, c: float) -> singularity::BilinearRampEOS<singularity::ScaledEOS<singularity::ShiftedEOS<singularity::DavisProducts> > >
This file was made in part with generative AI.