Calculate natural logarithm of activity coefficients and its derivatives given pressure and temperature.
```fortran ! eos = PengRobinson76(Tc, Pc, w)
n = [1.0_pr, 1.0_pr] ! T = 300.0_pr ! P = 1.0_pr
call eos%ln_activity_coefficient(& n, P, T, root_type=”stable”, & lngamma=lngamma, dlngammadP=dlngammadP, & dlngammadT=dlngammadT, dlngammadn=dlngammadn & ) ```
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ArModel), | intent(in) | :: | eos |
Model |
||
| real(kind=pr), | intent(in) | :: | n(:) |
Moles number vector |
||
| real(kind=pr), | intent(in) | :: | P |
Pressure [bar] |
||
| real(kind=pr), | intent(in) | :: | T |
Temperature [K] |
||
| character(len=*), | intent(in) | :: | root_type |
Desired root-type to solve. Options are:
|
||
| real(kind=pr), | intent(out), | optional | :: | lngamma(size(n)) |
Natural logarithm of activity coefficient |
|
| real(kind=pr), | intent(out), | optional | :: | dlngammadP(size(n)) |
|
|
| real(kind=pr), | intent(out), | optional | :: | dlngammadT(size(n)) |
|
|
| real(kind=pr), | intent(out), | optional | :: | dlngammadn(size(n),size(n)) |
|
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=pr), | private | :: | dPdV | ||||
| real(kind=pr), | private | :: | dPdn(size(n)) | ||||
| real(kind=pr), | private | :: | dVdn(size(n)) | ||||
| real(kind=pr), | private | :: | dlnPhi_i_dT(size(n)) | ||||
| real(kind=pr), | private | :: | dlnPhi_i_dT_temp(size(n)) | ||||
| real(kind=pr), | private | :: | dlnPhidT(size(n)) | ||||
| real(kind=pr), | private | :: | dlnPhidn(size(n),size(n)) | ||||
| logical, | private | :: | dn | ||||
| logical, | private | :: | dp | ||||
| logical, | private | :: | dt | ||||
| logical, | private | :: | gam | ||||
| integer, | private | :: | i | ||||
| real(kind=pr), | private | :: | lnPhi(size(n)) | ||||
| real(kind=pr), | private | :: | lnPhi_i(size(n)) | ||||
| real(kind=pr), | private | :: | lnPhi_i_temp(size(n)) | ||||
| real(kind=pr), | private | :: | npure(size(n)) | ||||
| logical, | private | :: | present_derivs | ||||
| real(kind=pr), | private | :: | vi(size(n)) | ||||
| real(kind=pr), | private | :: | vi_temp |