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