yaeos__equilibria_flash Module


Uses

  • module~~yaeos__equilibria_flash~~UsesGraph module~yaeos__equilibria_flash yaeos__equilibria_flash iso_fortran_env iso_fortran_env module~yaeos__equilibria_flash->iso_fortran_env module~yaeos__constants yaeos__constants module~yaeos__equilibria_flash->module~yaeos__constants module~yaeos__equilibria_auxiliar yaeos__equilibria_auxiliar module~yaeos__equilibria_flash->module~yaeos__equilibria_auxiliar module~yaeos__equilibria_equilibrium_state yaeos__equilibria_equilibrium_state module~yaeos__equilibria_flash->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_rachford_rice yaeos__equilibria_rachford_rice module~yaeos__equilibria_flash->module~yaeos__equilibria_rachford_rice module~yaeos__models_ar yaeos__models_ar module~yaeos__equilibria_flash->module~yaeos__models_ar module~yaeos__models_base yaeos__models_base module~yaeos__equilibria_flash->module~yaeos__models_base module~yaeos__models_ge yaeos__models_ge module~yaeos__equilibria_flash->module~yaeos__models_ge module~yaeos__solvers_pressure_equality yaeos__solvers_pressure_equality module~yaeos__equilibria_flash->module~yaeos__solvers_pressure_equality module~yaeos__constants->iso_fortran_env module~yaeos__equilibria_auxiliar->module~yaeos__constants module~yaeos__equilibria_auxiliar->module~yaeos__models_ar module~yaeos__equilibria_auxiliar->module~yaeos__models_base module~yaeos__equilibria_equilibrium_state->module~yaeos__constants module~yaeos__equilibria_rachford_rice->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__models_ge->module~yaeos__constants module~yaeos__models_ge->module~yaeos__models_base module~yaeos__solvers_pressure_equality->module~yaeos__constants module~yaeos__solvers_pressure_equality->module~yaeos__models_ar module~yaeos__substance->module~yaeos__constants

Used by

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

Functions

public function flash(model, z, t, v_spec, p_spec, k0, iters)

Flash algorithm using sucessive substitutions.

Read more…

Arguments

Type IntentOptional Attributes Name
class(BaseModel), intent(in) :: model

Thermodynamic model

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

Global composition (molar fractions)

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

Temperature [K]

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

Specified Volume [L/mol]

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

Specified Pressure [bar]

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

Initial K factors (y/x)

integer, intent(out), optional :: iters

Number of iterations

Return Value type(EquilibriumState)

public function flash_no_beta_limits(model, z, t, beta0, v_spec, p_spec, k0, iters) result(flash)

Flash algorithm using sucessive substitutions.

Read more…

Arguments

Type IntentOptional Attributes Name
class(BaseModel), intent(in) :: model

Thermodynamic model

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

Global composition (molar fractions)

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

Temperature [K]

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

Initial guess for vapor fraction

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

Specified Volume [L/mol]

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

Specified Pressure [bar]

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

Initial K factors (y/x)

integer, intent(out), optional :: iters

Number of iterations

Return Value type(EquilibriumState)