Non-Random-Two-Liquid model
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
real(kind=pr), | public, | allocatable | :: | a(:,:) |
A_{ij} matrix |
||
real(kind=pr), | public, | allocatable | :: | b(:,:) |
B_{ij} matrix |
||
real(kind=pr), | public, | allocatable | :: | c(:,:) |
C_{ij} matrix |
||
type(Substances), | public | :: | components |
Substances contained in the module |
public function init (a, b, c) |
procedure, public :: excess_gibbs | |
procedure, public :: ge => EXCESS_GIBBS | |
procedure, public :: ge_b => EXCESS_GIBBS_B | |
procedure, public :: ge_d => EXCESS_GIBBS_D | |
procedure, public :: ge_d_b => EXCESS_GIBBS_D_B | |
procedure, public :: ge_d_d => EXCESS_GIBBS_D_D | |
procedure, public :: ln_activity_coefficient |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(NRTL) | :: | model | ||||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr), | intent(out) | :: | ge |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(NRTL) | :: | model | ||||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr) | :: | nb(:) | ||||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr) | :: | tb | ||||
real(kind=pr) | :: | ge | ||||
real(kind=pr) | :: | geb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(NRTL) | :: | model | ||||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | nd(:) | |||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr), | intent(in) | :: | td | |||
real(kind=pr), | intent(out) | :: | ge | |||
real(kind=pr), | intent(out) | :: | ged |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(NRTL) | :: | 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) | :: | t | |||
real(kind=pr) | :: | tb | ||||
real(kind=pr), | intent(in) | :: | td | |||
real(kind=pr) | :: | tdb | ||||
real(kind=pr) | :: | ge | ||||
real(kind=pr) | :: | geb | ||||
real(kind=pr) | :: | ged | ||||
real(kind=pr) | :: | gedb |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(NRTL) | :: | model | ||||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | nd(:) | |||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr), | intent(in) | :: | td0 | |||
real(kind=pr), | intent(in) | :: | td | |||
real(kind=pr), | intent(out) | :: | ge | |||
real(kind=pr), | intent(out) | :: | ged0 | |||
real(kind=pr), | intent(out) | :: | ged | |||
real(kind=pr), | intent(out) | :: | gedd |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(NRTL) | :: | model | ||||
real(kind=pr), | intent(in) | :: | n(:) | |||
real(kind=pr), | intent(in) | :: | nd(:) | |||
real(kind=pr), | intent(in) | :: | t | |||
real(kind=pr), | intent(in) | :: | td1 | |||
real(kind=pr), | intent(in) | :: | td0 | |||
real(kind=pr), | intent(in) | :: | td | |||
real(kind=pr), | intent(out) | :: | ge | |||
real(kind=pr), | intent(out) | :: | ged1 | |||
real(kind=pr), | intent(out) | :: | ged0 | |||
real(kind=pr), | intent(out) | :: | ged0d | |||
real(kind=pr), | intent(out) | :: | ged | |||
real(kind=pr), | intent(out) | :: | gedd0 | |||
real(kind=pr), | intent(out) | :: | gedd | |||
real(kind=pr), | intent(out) | :: | geddd |