PengRobinson78 Function

public function PengRobinson78(tc, pc, w, kij, lij) result(model)

Uses

  • proc~~pengrobinson78~~UsesGraph proc~pengrobinson78 PengRobinson78 module~yaeos__constants yaeos__constants proc~pengrobinson78->module~yaeos__constants module~yaeos__models_ar_cubic_alphas yaeos__models_ar_cubic_alphas proc~pengrobinson78->module~yaeos__models_ar_cubic_alphas module~yaeos__models_ar_cubic_quadratic_mixing yaeos__models_ar_cubic_quadratic_mixing proc~pengrobinson78->module~yaeos__models_ar_cubic_quadratic_mixing module~yaeos__models_ar_genericcubic yaeos__models_ar_genericcubic proc~pengrobinson78->module~yaeos__models_ar_genericcubic module~yaeos__substance yaeos__substance proc~pengrobinson78->module~yaeos__substance iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env module~yaeos__models_ar_cubic_alphas->module~yaeos__constants module~yaeos__models_ar_cubic_alphas->module~yaeos__models_ar_genericcubic module~yaeos__models_ar_cubic_alphas->module~yaeos__substance module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__constants module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__models_ar_genericcubic module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__substance module~yaeos__models_ar_cubic_mixing_base yaeos__models_ar_cubic_mixing_base module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__models_ar_cubic_mixing_base 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_ar_cubic_mixing_base->module~yaeos__constants module~yaeos__models_base->module~yaeos__substance

PengRobinson78.

Using the critical constants setup the parameters to use the PengRobinson Equation of State

There is also the optional posibility to include the and matrices. Using by default Classic Van der Waals mixing rules.

After setting up the model, it is possible to redefine either the mixing rule or the alpha function using a different derived type defined outside the function.

Arguments

Type IntentOptional Attributes Name
real(kind=pr), intent(in) :: tc(:)

Critical Temperatures [K]

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

Critical Pressures [bar]

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

Acentric Factors

real(kind=pr), intent(in), optional :: kij(:,:)

matrix

real(kind=pr), intent(in), optional :: lij(:,:)

matrix

Return Value type(CubicEoS)


Variables

Type Visibility Attributes Name Initial
type(AlphaSoave), private :: alpha
type(Substances), private :: composition
integer, private :: i
type(QMR), private :: mixrule
integer, private :: nc