ddlc_Dmix Subroutine

public subroutine ddlc_Dmix(self, n, V, T, ai, daidt, daidt2, D, dDdV, dDdT, dDdV2, dDdT2, dDi, dDdTV, dDidV, dDidT, dDij)

s-DDLC D mixing rule including V, n, and T derivatives.

The local-composition D is: where and , with segment fractions .

Type Bound

sDDLC

Arguments

Type IntentOptional 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(:,:)

Calls

proc~~ddlc_dmix~~CallsGraph proc~ddlc_dmix sDDLC%ddlc_Dmix proc~kij_exp_tdep QMRTD%kij_exp_tdep proc~ddlc_dmix->proc~kij_exp_tdep

Variables

Type Visibility Attributes Name Initial
real(kind=pr), public :: Den
real(kind=pr), public :: E(size(n),size(n))
real(kind=pr), public :: RTV
real(kind=pr), public :: aij(size(n),size(n))
real(kind=pr), public :: aux
real(kind=pr), public :: auxT
real(kind=pr), public :: auxTT
real(kind=pr), public :: auxTij
real(kind=pr), public :: auxV
real(kind=pr), public :: auxVT
real(kind=pr), public :: auxVV
real(kind=pr), public :: auxd2E
real(kind=pr), public :: auxd2Ek
real(kind=pr), public :: auxd2fE
real(kind=pr), public :: auxdE
real(kind=pr), public :: auxdfE
real(kind=pr), public :: auxdfdE
real(kind=pr), public :: auxfd2E
real(kind=pr), public :: auxjmi
real(kind=pr), public :: auxjmiT
real(kind=pr), public :: auxjmiV
real(kind=pr), public :: d2DendT2
real(kind=pr), public :: d2DendV2
real(kind=pr), public :: d2DendVT
real(kind=pr), public :: d2Dendn2(size(n),size(n))
real(kind=pr), public :: d2DendnT(size(n))
real(kind=pr), public :: d2DendnV(size(n))
real(kind=pr), public :: d2EdT2(size(n),size(n))
real(kind=pr), public :: d2EdV2(size(n),size(n))
real(kind=pr), public :: d2EdVT(size(n),size(n))
real(kind=pr), public :: d2Edn2(size(n),size(n),size(n),size(n))
real(kind=pr), public :: d2EdnT(size(n),size(n),size(n))
real(kind=pr), public :: d2EdnV(size(n),size(n),size(n))
real(kind=pr), public :: d2sfdn2(size(n),size(n),size(n))
real(kind=pr), public :: dDendT
real(kind=pr), public :: dDendV
real(kind=pr), public :: dDendn(size(n))
real(kind=pr), public :: dEdT(size(n),size(n))
real(kind=pr), public :: dEdV(size(n),size(n))
real(kind=pr), public :: dEdn(size(n),size(n),size(n))
real(kind=pr), public :: daijdT(size(n),size(n))
real(kind=pr), public :: daijdT2(size(n),size(n))
real(kind=pr), public :: dsfdn(size(n),size(n))
integer, public :: i
integer, public :: j
integer, public :: k
integer, public :: m
integer, public :: nc
real(kind=pr), public :: rata(size(n),size(n))
real(kind=pr), public :: sfrac(size(n))
real(kind=pr), public :: sumnq