yaeos__models_ar_cubic_alphas Module

functions defined in the library.


Uses

  • module~~yaeos__models_ar_cubic_alphas~~UsesGraph module~yaeos__models_ar_cubic_alphas yaeos__models_ar_cubic_alphas module~yaeos__constants yaeos__constants module~yaeos__models_ar_cubic_alphas->module~yaeos__constants module~yaeos__models_ar_genericcubic yaeos__models_ar_genericcubic module~yaeos__models_ar_cubic_alphas->module~yaeos__models_ar_genericcubic module~yaeos__substance yaeos__substance module~yaeos__models_ar_cubic_alphas->module~yaeos__substance iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env module~yaeos__models_ar_genericcubic->module~yaeos__constants module~yaeos__models_ar_genericcubic->module~yaeos__substance module~yaeos__models_ar yaeos__models_ar module~yaeos__models_ar_genericcubic->module~yaeos__models_ar module~yaeos__substance->module~yaeos__constants module~yaeos__models_ar->module~yaeos__constants module~yaeos__models_base yaeos__models_base module~yaeos__models_ar->module~yaeos__models_base module~yaeos__models_base->module~yaeos__substance

Used by

  • module~~yaeos__models_ar_cubic_alphas~~UsedByGraph module~yaeos__models_ar_cubic_alphas yaeos__models_ar_cubic_alphas module~yaeos__models yaeos__models module~yaeos__models->module~yaeos__models_ar_cubic_alphas proc~pengrobinson76 PengRobinson76 proc~pengrobinson76->module~yaeos__models_ar_cubic_alphas proc~pengrobinson78 PengRobinson78 proc~pengrobinson78->module~yaeos__models_ar_cubic_alphas proc~psrk PSRK proc~psrk->module~yaeos__models_ar_cubic_alphas proc~refit_rkpr_k refit_rkpr_k proc~refit_rkpr_k->module~yaeos__models_ar_cubic_alphas proc~rkpr RKPR proc~rkpr->module~yaeos__models_ar_cubic_alphas proc~soaveredlichkwong SoaveRedlichKwong proc~soaveredlichkwong->module~yaeos__models_ar_cubic_alphas module~yaeos yaeos module~yaeos->module~yaeos__models

Derived Types

type, public, extends(AlphaFunction) ::  AlphaMathiasCopeman

Mathias Copeman function.

Components

Type Visibility Attributes Name Initial
real(kind=pr), public, allocatable :: c1(:)
real(kind=pr), public, allocatable :: c2(:)
real(kind=pr), public, allocatable :: c3(:)

Type-Bound Procedures

procedure, public :: alpha => alpha_mc

type, public, extends(AlphaFunction) ::  AlphaRKPR

RKPR function

Components

Type Visibility Attributes Name Initial
real(kind=pr), public, allocatable :: k(:)

parameter.

Type-Bound Procedures

procedure, public :: alpha => alpha_rkpr

type, public, extends(AlphaFunction) ::  AlphaSoave

Soave function.

Components

Type Visibility Attributes Name Initial
real(kind=pr), public, allocatable :: k(:)

parameter.

Type-Bound Procedures

procedure, public :: alpha

Alpha function


Subroutines

public subroutine alpha(self, Tr, a, dadt, dadt2)

Soave function and it’s derivatives.

Arguments

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

Reduced temperature

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

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

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

public subroutine alpha_mc(self, Tr, a, dadt, dadt2)

MathiasCopeman alpha function definition

Arguments

Type IntentOptional Attributes Name
class(AlphaMathiasCopeman), intent(in) :: self
real(kind=pr), intent(in) :: Tr(:)
real(kind=pr), intent(out) :: a(:)
real(kind=pr), intent(out) :: dadt(:)
real(kind=pr), intent(out) :: dadt2(:)

public subroutine alpha_rkpr(self, Tr, a, dadt, dadt2)

Arguments

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

Reduced temperature

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

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

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