public function PengRobinson78(tc, pc, w, kij, lij) result(model)
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
Nodes of different colours represent the following:
Graph Key
Module
Module
Submodule
Submodule
Subroutine
Subroutine
Function
Function
Program
Program
This Page's Entity
This Page's Entity
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
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
Intent Optional 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