DmixHVNRTL Subroutine

private subroutine DmixHVNRTL(self, n, T, ai, daidt, daidt2, D, dDdT, dDdT2, dDi, dDidT, dDij)

Uses

  • proc~~dmixhvnrtl~~UsesGraph proc~dmixhvnrtl HV_NRTL%DmixHVNRTL module~yaeos__models_ar_cubic_mixing_base yaeos__models_ar_cubic_mixing_base proc~dmixhvnrtl->module~yaeos__models_ar_cubic_mixing_base module~yaeos__models_ge_nrtlhv yaeos__models_ge_nrtlhv proc~dmixhvnrtl->module~yaeos__models_ge_nrtlhv module~yaeos__constants yaeos__constants module~yaeos__models_ar_cubic_mixing_base->module~yaeos__constants module~yaeos__autodiff yaeos__autodiff module~yaeos__models_ge_nrtlhv->module~yaeos__autodiff module~yaeos__models_ge_nrtlhv->module~yaeos__constants module~yaeos__models_ge yaeos__models_ge module~yaeos__models_ge_nrtlhv->module~yaeos__models_ge module~hyperdual_mod hyperdual_mod module~yaeos__autodiff->module~hyperdual_mod module~yaeos__adiff_hyperdual_ar_api yaeos__adiff_hyperdual_ar_api module~yaeos__autodiff->module~yaeos__adiff_hyperdual_ar_api iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env module~yaeos__models_ge->module~yaeos__constants module~yaeos__models_base yaeos__models_base module~yaeos__models_ge->module~yaeos__models_base module~hyperdual_mod->module~yaeos__constants module~yaeos__adiff_hyperdual_ar_api->module~yaeos__constants module~yaeos__adiff_hyperdual_ar_api->module~hyperdual_mod module~yaeos__models_ar yaeos__models_ar module~yaeos__adiff_hyperdual_ar_api->module~yaeos__models_ar module~yaeos__substance yaeos__substance module~yaeos__models_base->module~yaeos__substance module~yaeos__models_ar->module~yaeos__constants module~yaeos__models_ar->module~yaeos__models_base module~yaeos__substance->module~yaeos__constants

Type Bound

HV_NRTL

Arguments

Type IntentOptional Attributes Name
class(HV_NRTL), intent(in) :: self
real(kind=pr), intent(in) :: n(:)
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) :: dDdT
real(kind=pr), intent(out) :: dDdT2
real(kind=pr), intent(out) :: dDi(:)
real(kind=pr), intent(out) :: dDidT(:)
real(kind=pr), intent(out) :: dDij(:,:)

Calls

proc~~dmixhvnrtl~~CallsGraph proc~dmixhvnrtl HV_NRTL%DmixHVNRTL proc~bmixhvnrtl HV_NRTL%BmixHVNRTL proc~dmixhvnrtl->proc~bmixhvnrtl proc~d1mixhvnrtl HV_NRTL%D1MixHVNRTL proc~dmixhvnrtl->proc~d1mixhvnrtl proc~dmixhv DmixHV proc~dmixhvnrtl->proc~dmixhv proc~excess_gibbs~2 NRTLHV%excess_gibbs proc~dmixhvnrtl->proc~excess_gibbs~2 proc~lamdba_hv lamdba_hv proc~dmixhvnrtl->proc~lamdba_hv proc~bmix_linear bmix_linear proc~bmixhvnrtl->proc~bmix_linear proc~d1mix_rkpr d1mix_rkpr proc~d1mixhvnrtl->proc~d1mix_rkpr proc~dmixhv->proc~lamdba_hv proc~nrtl_hv_ge nrtl_hv_ge proc~excess_gibbs~2->proc~nrtl_hv_ge proc~nrtl_hv_tdep_linear nrtl_hv_tdep_linear proc~excess_gibbs~2->proc~nrtl_hv_tdep_linear

Variables

Type Visibility Attributes Name Initial
real(kind=pr), private :: B
real(kind=pr), private :: D1
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 :: bi(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))
type(NRTLHV), private :: ge_model
real(kind=pr), private :: gii(size(n))
real(kind=pr), private :: gji(size(n),size(n))
integer, private :: i
integer, private :: j
integer, private :: nc