public pure function roquet_spv_value(T_pt, S_sp, p) result(sv)
VALUE-ONLY Roquet et al. (2015) specific volume (m^3/kg) at a point,
model variables (PT degC, SP PSU, p Pa). The same number as
roquet_spv_point’s sv without the dSV/dT, dSV/dS and PT->CT
chain-rule work that a density-only consumer (rho_layer,
eos_density_point) would discard – roughly half the arithmetic.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Variables
Type
Visibility
Attributes
Name
Initial
real(kind=wp),
private
::
sv0
real(kind=wp),
private
::
sv1
real(kind=wp),
private
::
sv2
real(kind=wp),
private
::
sv3
Source Code
pure function roquet_spv_value(T_pt,S_sp,p)result(sv)!! VALUE-ONLY Roquet et al. (2015) specific volume (m^3/kg) at a point,!! model variables (PT degC, SP PSU, p Pa). The same number as!! `roquet_spv_point`'s `sv` without the dSV/dT, dSV/dS and PT->CT!! chain-rule work that a density-only consumer (`rho_layer`,!! `eos_density_point`) would discard -- roughly half the arithmetic.!$acc routine seqreal(wp),intent(in)::T_pt,S_sp,preal(wp)::svreal(wp)::sv0,sv1,sv2,sv3call rdb_roq_ts_coeffs(T_pt,S_sp,sv0,sv1,sv2,sv3)sv=rdb_roq_spv_p(sv0,sv1,sv2,sv3,p)end function roquet_spv_value