| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=pr), | intent(in) | :: | k(:,:) | |||
| real(kind=pr), | intent(in) | :: | k0(:,:) | |||
| real(kind=pr), | intent(in) | :: | tref(:,:) | |||
| real(kind=pr), | intent(in) | :: | l(:,:) | |||
| real(kind=pr), | intent(in) | :: | q(:) |
Segmented Density-Dependent Local-Composition Mixing Rule.
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| real(kind=pr), | public, | allocatable | :: | Tref(:,:) | |||
| logical, | public | :: | dn2 | = | .false. |
Calculate second order derivatives |
|
| logical, | public | :: | is_D_ddlc | = | .false. |
Mixing rule D parameter dependant on density |
|
| real(kind=pr), | public, | allocatable | :: | k(:,:) |
Attractive Binary Interatction parameter matrix |
||
| real(kind=pr), | public, | allocatable | :: | k0(:,:) | |||
| real(kind=pr), | public, | allocatable | :: | l(:,:) |
Repulsive Binary Interatction parameter matrix |
||
| real(kind=pr), | public, | allocatable | :: | q(:) |
Segment size |
| public function init_sddlc (k, k0, tref, l, q) |
| procedure, public :: Bmix | Repulsive parameter mixing rule |
| procedure, public :: D1mix => RKPR_D1mix | |
| procedure, public :: Dmix => ddlc_Dmix | |
| procedure, public :: aij => kij_exp_tdep |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=pr), | intent(in) | :: | k(:,:) | |||
| real(kind=pr), | intent(in) | :: | k0(:,:) | |||
| real(kind=pr), | intent(in) | :: | tref(:,:) | |||
| real(kind=pr), | intent(in) | :: | l(:,:) | |||
| real(kind=pr), | intent(in) | :: | q(:) |
s-DDLC D mixing rule including V, n, and T derivatives.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(sDDLC), | 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(in) | :: | ai(:) | |||
| real(kind=pr), | intent(in) | :: | daidt(:) | |||
| real(kind=pr), | intent(in) | :: | daidt2(:) | |||
| real(kind=pr), | intent(out) | :: | D | |||
| real(kind=pr), | intent(out) | :: | dDdV | |||
| real(kind=pr), | intent(out) | :: | dDdT | |||
| real(kind=pr), | intent(out) | :: | dDdV2 | |||
| real(kind=pr), | intent(out) | :: | dDdT2 | |||
| real(kind=pr), | intent(out) | :: | dDi(:) | |||
| real(kind=pr), | intent(out) | :: | dDdTV | |||
| real(kind=pr), | intent(out) | :: | dDidV(:) | |||
| real(kind=pr), | intent(out) | :: | dDidT(:) | |||
| real(kind=pr), | intent(out) | :: | dDij(:,:) |