yaeos__equilibria_saturation_points Module


Uses

  • module~~yaeos__equilibria_saturation_points~~UsesGraph module~yaeos__equilibria_saturation_points yaeos__equilibria_saturation_points ieee_arithmetic ieee_arithmetic module~yaeos__equilibria_saturation_points->ieee_arithmetic module~yaeos__constants yaeos__constants module~yaeos__equilibria_saturation_points->module~yaeos__constants module~yaeos__equilibria_auxiliar yaeos__equilibria_auxiliar module~yaeos__equilibria_saturation_points->module~yaeos__equilibria_auxiliar module~yaeos__equilibria_equilibrium_state yaeos__equilibria_equilibrium_state module~yaeos__equilibria_saturation_points->module~yaeos__equilibria_equilibrium_state module~yaeos__models_ar yaeos__models_ar module~yaeos__equilibria_saturation_points->module~yaeos__models_ar iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env module~yaeos__equilibria_auxiliar->module~yaeos__constants module~yaeos__equilibria_auxiliar->module~yaeos__models_ar module~yaeos__models_base yaeos__models_base module~yaeos__equilibria_auxiliar->module~yaeos__models_base module~yaeos__equilibria_equilibrium_state->module~yaeos__constants module~yaeos__models_ar->module~yaeos__constants module~yaeos__models_ar->module~yaeos__models_base module~yaeos__substance yaeos__substance module~yaeos__models_base->module~yaeos__substance module~yaeos__substance->module~yaeos__constants

Used by

  • module~~yaeos__equilibria_saturation_points~~UsedByGraph module~yaeos__equilibria_saturation_points yaeos__equilibria_saturation_points module~yaeos__equilibria yaeos__equilibria module~yaeos__equilibria->module~yaeos__equilibria_saturation_points module~yaeos yaeos module~yaeos->module~yaeos__equilibria

Variables

Type Visibility Attributes Name Initial
integer, public :: iters_first_step = 15
integer, public :: max_iterations = 2000
real(kind=pr), public :: step_tol = 0.1_pr
real(kind=pr), public :: tol = 1e-6_pr

Functions

public function saturation_pressure(model, n, t, kind, p0, y0, max_iters)

Saturation pressure calculation function.

Read more…

Arguments

Type IntentOptional Attributes Name
class(ArModel), intent(in), target :: model
real(kind=pr), intent(in) :: n(:)

Composition vector [moles / molar fraction]

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

Temperature [K]

character(len=*), intent(in) :: kind

[bubble|dew|liquid-liquid]

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

Initial pressure [bar]

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

Initial composition

integer, intent(in), optional :: max_iters

Maximum number of iterations

Return Value type(EquilibriumState)

public function saturation_temperature(model, n, p, kind, t0, y0, max_iters)

Saturation temperature calculation function.

Read more…

Arguments

Type IntentOptional Attributes Name
class(ArModel), intent(in), target :: model
real(kind=pr), intent(in) :: n(:)

Composition vector [moles / molar fraction]

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

Pressure [bar]

character(len=*), intent(in) :: kind

[bubble|dew|liquid-liquid]

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

Initial temperature [K]

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

Initial composition

integer, intent(in), optional :: max_iters

Maximum number of iterations

Return Value type(EquilibriumState)