volume Subroutine

public subroutine volume(eos, n, P, T, V, root_type)

Uses

  • proc~~volume~2~~UsesGraph proc~volume~2 PCSAFT%volume module~yaeos__constants yaeos__constants proc~volume~2->module~yaeos__constants module~yaeos__math_linalg yaeos__math_linalg proc~volume~2->module~yaeos__math_linalg module~yaeos__models_solvers yaeos__models_solvers proc~volume~2->module~yaeos__models_solvers iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env module~yaeos__math_linalg->module~yaeos__constants module~yaeos__models_solvers->module~yaeos__constants module~yaeos__models_ar yaeos__models_ar module~yaeos__models_solvers->module~yaeos__models_ar 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

PC-SAFT volume solver

Volume solver optimized for PC-SAFT

Description

Uses the solver proposed by Michelsen.

References

  • [1] “Thermodynamic Models: Fundamental and Computational Aspects”, Michael L. Michelsen, Jørgen M. Mollerup. Tie-Line Publications, Denmark (2004) doi

Type Bound

PCSAFT

Arguments

Type IntentOptional Attributes Name
class(PCSAFT), intent(in) :: eos
real(kind=pr), intent(in) :: n(:)
real(kind=pr), intent(in) :: P
real(kind=pr), intent(in) :: T
real(kind=pr), intent(out) :: V
character(len=*), intent(in) :: root_type

Calls

proc~~volume~2~~CallsGraph proc~volume~2 PCSAFT%volume proc~volume_michelsen volume_michelsen proc~volume~2->proc~volume_michelsen get_v0 get_v0 proc~volume_michelsen->get_v0 interface~optval optval proc~volume_michelsen->interface~optval proc~solve_point~5 solve_point proc~volume_michelsen->proc~solve_point~5 proc~optval_character optval_character interface~optval->proc~optval_character proc~optval_integer optval_integer interface~optval->proc~optval_integer proc~optval_logical optval_logical interface~optval->proc~optval_logical proc~optval_real optval_real interface~optval->proc~optval_real proc~solve_point~5->get_v0 residual_helmholtz residual_helmholtz proc~solve_point~5->residual_helmholtz