DmixHV Subroutine

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

Uses

  • proc~~dmixhv~2~~UsesGraph proc~dmixhv~2 HV%DmixHV module~yaeos__models_ar_cubic_mixing_base yaeos__models_ar_cubic_mixing_base proc~dmixhv~2->module~yaeos__models_ar_cubic_mixing_base module~yaeos__constants yaeos__constants module~yaeos__models_ar_cubic_mixing_base->module~yaeos__constants iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env

Type Bound

HV

Arguments

Type IntentOptional Attributes Name
class(HV), intent(in) :: self
real(kind=pr), intent(in) :: n(:)

Moles vector [mol]

real(kind=pr), intent(in) :: V

Volume [L] (unused)

real(kind=pr), intent(in) :: T

Temperature [K]

real(kind=pr), intent(in) :: ai(:)

Pure components attractive parameters

real(kind=pr), intent(in) :: daidt(:)

real(kind=pr), intent(in) :: daidt2(:)

real(kind=pr), intent(out) :: D

Mixture attractive parameter

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~~dmixhv~2~~CallsGraph proc~dmixhv~2 HV%DmixHV excess_gibbs excess_gibbs proc~dmixhv~2->excess_gibbs proc~bmixhv HV%BmixHV proc~dmixhv~2->proc~bmixhv proc~d1mixhv HV%D1MixHV proc~dmixhv~2->proc~d1mixhv proc~dmixhv DmixHV proc~dmixhv~2->proc~dmixhv proc~lamdba_hv lamdba_hv proc~dmixhv~2->proc~lamdba_hv proc~bmix_linear bmix_linear proc~bmixhv->proc~bmix_linear proc~d1mix_rkpr d1mix_rkpr proc~d1mixhv->proc~d1mix_rkpr proc~dmixhv->proc~lamdba_hv

Variables

Type Visibility Attributes Name Initial
real(kind=pr), private :: Ge
real(kind=pr), private :: GeT
real(kind=pr), private :: GeT2
real(kind=pr), private :: GeTn(size(n))
real(kind=pr), private :: Gen(size(n))
real(kind=pr), private :: Gen2(size(n),size(n))
real(kind=pr), private :: L
real(kind=pr), private :: b
real(kind=pr), private :: bi(size(n))
real(kind=pr), private :: d1
real(kind=pr), private :: d1i(size(n))
real(kind=pr), private :: dL(size(n))
real(kind=pr), private :: dL2(size(n),size(n))
real(kind=pr), private :: dbi(size(n))
real(kind=pr), private :: dbij(size(n),size(n))
real(kind=pr), private :: dd1i(size(n))
real(kind=pr), private :: dd1ij(size(n),size(n))
real(kind=pr), private :: del1(size(n))
real(kind=pr), private :: del2(size(n))
integer, private :: i
integer, private :: j
integer, private :: nc
real(kind=pr), private :: totn

Total number of moles