yaeos__m_s_sp Module

Module to calculate saturation points


Uses

  • module~~yaeos__m_s_sp~~UsesGraph module~yaeos__m_s_sp yaeos__m_s_sp module~yaeos__constants yaeos__constants module~yaeos__m_s_sp->module~yaeos__constants module~yaeos__models_ar yaeos__models_ar module~yaeos__m_s_sp->module~yaeos__models_ar iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env module~yaeos__models_ar->module~yaeos__constants module~yaeos__models_base yaeos__models_base 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__m_s_sp~~UsedByGraph module~yaeos__m_s_sp yaeos__m_s_sp proc~saturation_pressure saturation_pressure proc~saturation_pressure->module~yaeos__m_s_sp proc~saturation_temperature saturation_temperature proc~saturation_temperature->module~yaeos__m_s_sp

Subroutines

public subroutine saturation_F(model, z, X, ns, S, F, dF, dPdVz, dPdVy)

Arguments

Type IntentOptional Attributes Name
class(ArModel), intent(in) :: model
real(kind=pr) :: z(size(model))
real(kind=pr), intent(in) :: X(:)
integer, intent(in) :: ns
real(kind=pr), intent(in) :: S
real(kind=pr), intent(out) :: F(:)
real(kind=pr), intent(out), optional :: dF(:,:)
real(kind=pr), intent(out) :: dPdVz
real(kind=pr), intent(out) :: dPdVy

public subroutine saturation_TP(model, kind, z, X, ns, S, F, dF, dFdS)

Arguments

Type IntentOptional Attributes Name
class(ArModel), intent(in) :: model
character(len=*), intent(in) :: kind
real(kind=pr), intent(in) :: z(size(model))
real(kind=pr), intent(in) :: X(:)
integer, intent(in) :: ns
real(kind=pr), intent(in) :: S
real(kind=pr), intent(out) :: F(:)
real(kind=pr), intent(out) :: dF(:,:)
real(kind=pr), intent(out) :: dFdS(:)

public subroutine solve_TP(model, kind, z, X, ns, S, tol, max_iterations, its)

Arguments

Type IntentOptional Attributes Name
class(ArModel), intent(in) :: model
character(len=*), intent(in) :: kind
real(kind=pr), intent(in) :: z(:)
real(kind=pr), intent(inout) :: X(:)
integer, intent(in) :: ns
real(kind=pr), intent(in) :: S
real(kind=pr), intent(in) :: tol
integer, intent(in) :: max_iterations
integer, intent(out) :: its

public subroutine solve_VxVyT(model, z, X, ns, S, tol, max_iterations, its)

Arguments

Type IntentOptional Attributes Name
class(ArModel), intent(in) :: model
real(kind=pr), intent(in) :: z(:)
real(kind=pr), intent(inout) :: X(:)
integer, intent(in) :: ns
real(kind=pr), intent(in) :: S
real(kind=pr), intent(in) :: tol
integer, intent(in) :: max_iterations
integer, intent(out) :: its