Return a conservative_compressible state transforming a given primitive_compressible state.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(primitive_compressible), | intent(in) | :: | primitive | Primitive state. |
||
| class(eos_object), | intent(in) | :: | eos | Equation of state. |
Conservative state.
elemental function primitive_to_conservative_compressible(primitive, eos) result(conservative_)
!< Return a [[conservative_compressible]] state transforming a given [[primitive_compressible]] state.
type(primitive_compressible), intent(in) :: primitive !< Primitive state.
class(eos_object), intent(in) :: eos !< Equation of state.
type(conservative_compressible) :: conservative_ !< Conservative state.
conservative_%density = primitive%density
conservative_%momentum = primitive%momentum()
conservative_%energy = primitive%energy(eos=eos)
endfunction primitive_to_conservative_compressible