Module that wraps tapenade generated routines to calculate ! Ar and derivatives.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ArModelTapenade), | intent(in) | :: | model | |||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | v | |||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr), | intent(out) | :: | arval |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ArModelTapenade), | intent(in) | :: | model | |||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr) | :: | nb(:) | ||||
real(kind=pr), | intent(in) | :: | v | |||
real(kind=pr) | :: | vb | ||||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr) | :: | tb | ||||
real(kind=pr) | :: | arval | ||||
real(kind=pr) | :: | arvalb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ArModelTapenade), | intent(in) | :: | model | |||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | nd(:) | |||
real(kind=pr), | intent(in) | :: | v | |||
real(kind=pr), | intent(in) | :: | vd | |||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr), | intent(in) | :: | td | |||
real(kind=pr), | intent(out) | :: | arval | |||
real(kind=pr), | intent(out) | :: | arvald |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ArModelTapenade), | intent(in) | :: | model | |||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr) | :: | nb(:) | ||||
real(kind=pr), | intent(in) | :: | nd(:) | |||
real(kind=pr) | :: | ndb(:) | ||||
real(kind=pr), | intent(in) | :: | v | |||
real(kind=pr) | :: | vb | ||||
real(kind=pr), | intent(in) | :: | vd | |||
real(kind=pr) | :: | vdb | ||||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr) | :: | tb | ||||
real(kind=pr), | intent(in) | :: | td | |||
real(kind=pr) | :: | tdb | ||||
real(kind=pr) | :: | arval | ||||
real(kind=pr) | :: | arvalb | ||||
real(kind=pr) | :: | arvald | ||||
real(kind=pr) | :: | arvaldb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ArModelTapenade), | intent(in) | :: | model | |||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | nd(:) | |||
real(kind=pr), | intent(in) | :: | v | |||
real(kind=pr), | intent(in) | :: | vd0 | |||
real(kind=pr), | intent(in) | :: | vd | |||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr), | intent(in) | :: | td0 | |||
real(kind=pr), | intent(in) | :: | td | |||
real(kind=pr), | intent(out) | :: | arval | |||
real(kind=pr), | intent(out) | :: | arvald0 | |||
real(kind=pr), | intent(out) | :: | arvald | |||
real(kind=pr), | intent(out) | :: | arvaldd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ArModelTapenade), | intent(in) | :: | model | |||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | p | |||
real(kind=pr), | intent(in) | :: | t |
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(Substances), | public | :: | components |
Substances contained in the module |
|||
character(len=:), | public, | allocatable | :: | name |
Name of the model |
procedure, public :: Cp_residual_vt | |
procedure, public :: Cv_residual_vt | |
procedure(tapenade_ar), public, deferred :: ar | |
procedure(tapenade_ar_b), public, deferred :: ar_b | |
procedure(tapenade_ar_d), public, deferred :: ar_d | |
procedure(tapenade_ar_d_b), public, deferred :: ar_d_b | |
procedure(tapenade_ar_d_d), public, deferred :: ar_d_d | |
procedure, public :: enthalpy_residual_vt | |
procedure, public :: entropy_residual_vt | |
procedure, public :: get_v0 | |
procedure, public :: gibbs_residual_vt => gibbs_residual_VT | |
procedure, public :: lnphi_pt => fugacity_pt | |
procedure, public :: lnphi_vt => fugacity_vt | |
procedure, public :: pressure | |
procedure, public :: residual_helmholtz | |
procedure(tapenade_v0), public, deferred :: v0 | |
procedure, public :: volume |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ArModelTapenade), | intent(in) | :: | self | |||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | p | |||
real(kind=pr), | intent(in) | :: | t |
Residual Helmholtz model generic interface
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(ArModelTapenade), | intent(in) | :: | self | |||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | v | |||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr), | intent(out), | optional | :: | Ar | ||
real(kind=pr), | intent(out), | optional | :: | ArV | ||
real(kind=pr), | intent(out), | optional | :: | ArT | ||
real(kind=pr), | intent(out), | optional | :: | ArTV | ||
real(kind=pr), | intent(out), | optional | :: | ArV2 | ||
real(kind=pr), | intent(out), | optional | :: | ArT2 | ||
real(kind=pr), | intent(out), | optional, | dimension(size(n)) | :: | Arn | |
real(kind=pr), | intent(out), | optional, | dimension(size(n)) | :: | ArVn | |
real(kind=pr), | intent(out), | optional, | dimension(size(n)) | :: | ArTn | |
real(kind=pr), | intent(out), | optional | :: | Arn2(size(n),size(n)) |