yaeos Module

Yet Another Equation-Of-State (library)

Library to use EoS-based calculations. This main module imports all the relevant constants, procedures and objects to have better access to them The main submodules that it uses are:

  • yaeos__constants: All the relevant costants and also the used precision (default=double precision).
  • yaeos__consistency: Tools to evalaute the consistency of Ar and Ge models.
  • yaeos__substance: Derived type that holds the important data (for example, critical constants) from a mixture.
  • yaeos__models: All the implemented models, also their base types for making extensions.
  • yaeos__equilibria: Phase equilibria related procedures.

Uses

  • module~~yaeos~~UsesGraph module~yaeos yaeos module~yaeos__consistency yaeos__consistency module~yaeos->module~yaeos__consistency module~yaeos__constants yaeos__constants module~yaeos->module~yaeos__constants module~yaeos__equilibria yaeos__equilibria module~yaeos->module~yaeos__equilibria module~yaeos__models yaeos__models module~yaeos->module~yaeos__models module~yaeos__substance yaeos__substance module~yaeos->module~yaeos__substance module~yaeos__consistency_armodel yaeos__consistency_armodel module~yaeos__consistency->module~yaeos__consistency_armodel module~yaeos__consistency_gemodel yaeos__consistency_gemodel module~yaeos__consistency->module~yaeos__consistency_gemodel iso_fortran_env iso_fortran_env module~yaeos__constants->iso_fortran_env module~yaeos__equilibria_auxiliar yaeos__equilibria_auxiliar module~yaeos__equilibria->module~yaeos__equilibria_auxiliar module~yaeos__equilibria_binaries yaeos__equilibria_binaries module~yaeos__equilibria->module~yaeos__equilibria_binaries module~yaeos__equilibria_boundaries_generalized_isopleths yaeos__equilibria_boundaries_generalized_isopleths module~yaeos__equilibria->module~yaeos__equilibria_boundaries_generalized_isopleths module~yaeos__equilibria_boundaries_phase_envelopes_mp yaeos__equilibria_boundaries_phase_envelopes_mp module~yaeos__equilibria->module~yaeos__equilibria_boundaries_phase_envelopes_mp module~yaeos__equilibria_boundaries_phase_envelopes_mp_px yaeos__equilibria_boundaries_phase_envelopes_mp_px module~yaeos__equilibria->module~yaeos__equilibria_boundaries_phase_envelopes_mp_px module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx yaeos__equilibria_boundaries_phase_envelopes_mp_tx module~yaeos__equilibria->module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx module~yaeos__equilibria_boundaries_phase_envelopes_pt yaeos__equilibria_boundaries_phase_envelopes_pt module~yaeos__equilibria->module~yaeos__equilibria_boundaries_phase_envelopes_pt module~yaeos__equilibria_boundaries_phase_envelopes_pt3 yaeos__equilibria_boundaries_phase_envelopes_pt3 module~yaeos__equilibria->module~yaeos__equilibria_boundaries_phase_envelopes_pt3 module~yaeos__equilibria_boundaries_phase_envelopes_px yaeos__equilibria_boundaries_phase_envelopes_px module~yaeos__equilibria->module~yaeos__equilibria_boundaries_phase_envelopes_px module~yaeos__equilibria_boundaries_phase_envelopes_px3 yaeos__equilibria_boundaries_phase_envelopes_px3 module~yaeos__equilibria->module~yaeos__equilibria_boundaries_phase_envelopes_px3 module~yaeos__equilibria_boundaries_phase_envelopes_tx yaeos__equilibria_boundaries_phase_envelopes_tx module~yaeos__equilibria->module~yaeos__equilibria_boundaries_phase_envelopes_tx module~yaeos__equilibria_boundaries_pure_saturation yaeos__equilibria_boundaries_pure_saturation module~yaeos__equilibria->module~yaeos__equilibria_boundaries_pure_saturation module~yaeos__equilibria_critical yaeos__equilibria_critical module~yaeos__equilibria->module~yaeos__equilibria_critical module~yaeos__equilibria_equilibrium_state yaeos__equilibria_equilibrium_state module~yaeos__equilibria->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_flash yaeos__equilibria_flash module~yaeos__equilibria->module~yaeos__equilibria_flash module~yaeos__equilibria_multiphase_flash yaeos__equilibria_multiphase_flash module~yaeos__equilibria->module~yaeos__equilibria_multiphase_flash module~yaeos__equilibria_saturation_points yaeos__equilibria_saturation_points module~yaeos__equilibria->module~yaeos__equilibria_saturation_points module~yaeos__equilibria_stability yaeos__equilibria_stability module~yaeos__equilibria->module~yaeos__equilibria_stability module~yaeos__models_ar yaeos__models_ar module~yaeos__models->module~yaeos__models_ar module~yaeos__models_ar_cubic_alphas yaeos__models_ar_cubic_alphas module~yaeos__models->module~yaeos__models_ar_cubic_alphas module~yaeos__models_ar_cubic_implementations yaeos__models_ar_cubic_implementations module~yaeos__models->module~yaeos__models_ar_cubic_implementations module~yaeos__models_ar_cubic_quadratic_mixing yaeos__models_ar_cubic_quadratic_mixing module~yaeos__models->module~yaeos__models_ar_cubic_quadratic_mixing module~yaeos__models_ar_genericcubic yaeos__models_ar_genericcubic module~yaeos__models->module~yaeos__models_ar_genericcubic module~yaeos__models_ar_gerg2008 yaeos__models_ar_gerg2008 module~yaeos__models->module~yaeos__models_ar_gerg2008 module~yaeos__models_ar_saft_pcsaft yaeos__models_ar_saft_pcsaft module~yaeos__models->module~yaeos__models_ar_saft_pcsaft module~yaeos__models_base yaeos__models_base module~yaeos__models->module~yaeos__models_base module~yaeos__models_cubic_mixing_rules_huron_vidal yaeos__models_cubic_mixing_rules_huron_vidal module~yaeos__models->module~yaeos__models_cubic_mixing_rules_huron_vidal module~yaeos__models_ge yaeos__models_ge module~yaeos__models->module~yaeos__models_ge module~yaeos__models_ge_implementations yaeos__models_ge_implementations module~yaeos__models->module~yaeos__models_ge_implementations module~yaeos__substance->module~yaeos__constants module~yaeos__consistency_armodel->module~yaeos__constants module~yaeos__consistency_armodel->module~yaeos__models_ar module~yaeos__consistency_gemodel->module~yaeos__constants module~yaeos__consistency_gemodel->module~yaeos__models_ge 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_binaries->module~yaeos__constants module~yaeos__equilibria_binaries->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_binaries->module~yaeos__models_ar module~yaeos__math yaeos__math module~yaeos__equilibria_binaries->module~yaeos__math module~yaeos__equilibria_boundaries_generalized_isopleths->module~yaeos__constants module~yaeos__equilibria_boundaries_generalized_isopleths->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_generalized_isopleths->module~yaeos__equilibria_stability module~yaeos__equilibria_boundaries_generalized_isopleths->module~yaeos__models_ar module~yaeos__equilibria_boundaries_generalized_isopleths->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__models_ar module~yaeos__equilibria_boundaries_auxiliar yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_pt->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_pt->module~yaeos__equilibria_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_pt->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_pt->module~yaeos__models_ar module~yaeos__math_continuation yaeos__math_continuation module~yaeos__equilibria_boundaries_phase_envelopes_pt->module~yaeos__math_continuation module~yaeos__equilibria_boundaries_phase_envelopes_pt3->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_pt3->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_pt3->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_pt3->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__math_continuation module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__math_continuation module~yaeos__equilibria_boundaries_pure_saturation->module~yaeos__constants module~yaeos__equilibria_boundaries_pure_saturation->module~yaeos__models_ar linear_interpolation_module linear_interpolation_module module~yaeos__equilibria_boundaries_pure_saturation->linear_interpolation_module module~yaeos__equilibria_boundaries_pure_saturation->module~yaeos__math_continuation module~yaeos__math_linalg yaeos__math_linalg module~yaeos__equilibria_boundaries_pure_saturation->module~yaeos__math_linalg module~yaeos__equilibria_critical->module~yaeos__constants module~yaeos__equilibria_critical->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_critical->module~yaeos__models_ar module~yaeos__equilibria_equilibrium_state->module~yaeos__constants module~yaeos__equilibria_flash->module~yaeos__constants module~yaeos__equilibria_flash->iso_fortran_env module~yaeos__equilibria_flash->module~yaeos__equilibria_auxiliar module~yaeos__equilibria_flash->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_flash->module~yaeos__models_ar module~yaeos__equilibria_flash->module~yaeos__models_base module~yaeos__equilibria_flash->module~yaeos__models_ge module~yaeos__equilibria_rachford_rice yaeos__equilibria_rachford_rice module~yaeos__equilibria_flash->module~yaeos__equilibria_rachford_rice module~yaeos__solvers_pressure_equality yaeos__solvers_pressure_equality module~yaeos__equilibria_flash->module~yaeos__solvers_pressure_equality module~yaeos__equilibria_multiphase_flash->module~yaeos__constants module~yaeos__equilibria_multiphase_flash->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_multiphase_flash->module~yaeos__models_ar module~yaeos__equilibria_saturation_points->module~yaeos__constants module~yaeos__equilibria_saturation_points->module~yaeos__equilibria_auxiliar module~yaeos__equilibria_saturation_points->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_saturation_points->module~yaeos__models_ar ieee_arithmetic ieee_arithmetic module~yaeos__equilibria_saturation_points->ieee_arithmetic module~yaeos__equilibria_stability->module~yaeos__constants module~yaeos__equilibria_stability->module~yaeos__models_ar module~yaeos__equilibria_stability->module~yaeos__models_base module~yaeos__equilibria_stability->module~yaeos__models_ge module~yaeos__models_ar->module~yaeos__constants module~yaeos__models_ar->module~yaeos__models_base module~yaeos__models_ar_cubic_alphas->module~yaeos__constants module~yaeos__models_ar_cubic_alphas->module~yaeos__substance module~yaeos__models_ar_cubic_alphas->module~yaeos__models_ar_genericcubic module~yaeos__models_ar_cubic_implementations->module~yaeos__constants module~yaeos__models_ar_cubic_implementations->module~yaeos__substance module~yaeos__models_ar_cubic_implementations->module~yaeos__models_ar_genericcubic module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__constants module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__substance module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__models_ar_genericcubic 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_genericcubic->module~yaeos__models_ar module~yaeos__models_ar_gerg2008->module~yaeos__constants module~yaeos__models_ar_gerg2008->module~yaeos__models_ar_cubic_implementations module~yaeos__models_ar_gerg2008->module~yaeos__models_ar_genericcubic module~hyperdual_mod hyperdual_mod module~yaeos__models_ar_gerg2008->module~hyperdual_mod module~yaeos__adiff_hyperdual_ar_api yaeos__adiff_hyperdual_ar_api module~yaeos__models_ar_gerg2008->module~yaeos__adiff_hyperdual_ar_api module~yaeos__models_ar_multifluid_parameters_gerg2008 yaeos__models_ar_multifluid_parameters_gerg2008 module~yaeos__models_ar_gerg2008->module~yaeos__models_ar_multifluid_parameters_gerg2008 module~yaeos__models_ar_saft_pcsaft->module~yaeos__constants module~yaeos__models_ar_saft_pcsaft->module~hyperdual_mod module~yaeos__models_ar_saft_pcsaft->module~yaeos__adiff_hyperdual_ar_api module~yaeos__models_base->module~yaeos__substance module~yaeos__models_cubic_mixing_rules_huron_vidal->module~yaeos__constants module~yaeos__models_cubic_mixing_rules_huron_vidal->module~yaeos__models_ar_cubic_quadratic_mixing module~yaeos__models_cubic_mixing_rules_huron_vidal->module~yaeos__models_ar_genericcubic module~yaeos__models_cubic_mixing_rules_huron_vidal->module~yaeos__models_ge module~yaeos__models_cubic_mixing_rules_huron_vidal->module~yaeos__models_ar_cubic_mixing_base module~yaeos__models_ge_nrtlhv yaeos__models_ge_nrtlhv module~yaeos__models_cubic_mixing_rules_huron_vidal->module~yaeos__models_ge_nrtlhv module~yaeos__models_ge->module~yaeos__constants module~yaeos__models_ge->module~yaeos__models_base module~yaeos__models_ge_group_contribution_dortmund yaeos__models_ge_group_contribution_dortmund module~yaeos__models_ge_implementations->module~yaeos__models_ge_group_contribution_dortmund module~yaeos__models_ge_group_contribution_psrk yaeos__models_ge_group_contribution_psrk module~yaeos__models_ge_implementations->module~yaeos__models_ge_group_contribution_psrk module~yaeos__models_ge_group_contribution_unifac yaeos__models_ge_group_contribution_unifac module~yaeos__models_ge_implementations->module~yaeos__models_ge_group_contribution_unifac module~yaeos__models_ge_nrtl yaeos__models_ge_NRTL module~yaeos__models_ge_implementations->module~yaeos__models_ge_nrtl module~yaeos__models_ge_implementations->module~yaeos__models_ge_nrtlhv module~yaeos__models_ge_uniquac yaeos__models_ge_uniquac module~yaeos__models_ge_implementations->module~yaeos__models_ge_uniquac module~hyperdual_mod->module~yaeos__constants module~yaeos__adiff_hyperdual_ar_api->module~yaeos__constants module~yaeos__adiff_hyperdual_ar_api->module~yaeos__models_ar module~yaeos__adiff_hyperdual_ar_api->module~hyperdual_mod module~yaeos__equilibria_boundaries_auxiliar->module~yaeos__constants module~yaeos__equilibria_boundaries_auxiliar->module~yaeos__math module~yaeos__equilibria_rachford_rice->module~yaeos__constants module~yaeos__math->module~yaeos__constants module~yaeos__math->module~yaeos__math_continuation module~yaeos__math->module~yaeos__math_linalg module~yaeos__math_continuation->module~yaeos__constants module~yaeos__math_continuation->module~yaeos__math_linalg module~yaeos__math_linalg->module~yaeos__constants module~yaeos__models_ar_cubic_mixing_base->module~yaeos__constants module~yaeos__models_ar_multifluid_parameters_gerg2008->module~yaeos__constants module~yaeos__models_ar_multifluid_parameters_gerg2008->module~yaeos__models_base module~yaeos__models_ge_group_contribution_dortmund->module~yaeos__constants module~yaeos__models_ge_group_contribution_dortmund->module~yaeos__models_ge_group_contribution_unifac module~yaeos__models_ge_gc_td yaeos__models_ge_gc_td module~yaeos__models_ge_group_contribution_dortmund->module~yaeos__models_ge_gc_td module~yaeos__models_ge_group_contribution_dortmund_parameters yaeos__models_ge_group_contribution_dortmund_parameters module~yaeos__models_ge_group_contribution_dortmund->module~yaeos__models_ge_group_contribution_dortmund_parameters module~yaeos__models_ge_group_contribution_groups yaeos__models_ge_group_contribution_groups module~yaeos__models_ge_group_contribution_dortmund->module~yaeos__models_ge_group_contribution_groups module~yaeos__models_ge_group_contribution_model_parameters yaeos__models_ge_group_contribution_model_parameters module~yaeos__models_ge_group_contribution_dortmund->module~yaeos__models_ge_group_contribution_model_parameters module~yaeos__models_ge_group_contribution_psrk->module~yaeos__constants module~yaeos__models_ge_group_contribution_psrk->module~yaeos__models_ge_group_contribution_unifac module~yaeos__models_ge_group_contribution_psrk->module~yaeos__models_ge_gc_td module~yaeos__models_ge_group_contribution_psrk->module~yaeos__models_ge_group_contribution_groups module~yaeos__models_ge_group_contribution_psrk_parameters yaeos__models_ge_group_contribution_psrk_parameters module~yaeos__models_ge_group_contribution_psrk->module~yaeos__models_ge_group_contribution_psrk_parameters module~yaeos__models_ge_group_contribution_unifac->module~yaeos__constants module~yaeos__models_ge_group_contribution_unifac->module~yaeos__models_ge module~yaeos__models_ge_group_contribution_unifac->module~yaeos__models_ge_gc_td module~yaeos__models_ge_group_contribution_unifac->module~yaeos__models_ge_group_contribution_groups module~yaeos__models_ge_group_contribution_unifac->module~yaeos__models_ge_group_contribution_model_parameters module~yaeos__models_ge_group_contribution_unifac_parameters yaeos__models_ge_group_contribution_unifac_parameters module~yaeos__models_ge_group_contribution_unifac->module~yaeos__models_ge_group_contribution_unifac_parameters module~yaeos__models_ge_nrtl->module~yaeos__constants module~yaeos__models_ge_nrtl->module~yaeos__models_ge module~yaeos__tapenade_interfaces yaeos__tapenade_interfaces module~yaeos__models_ge_nrtl->module~yaeos__tapenade_interfaces module~yaeos__models_ge_nrtlhv->module~yaeos__constants module~yaeos__models_ge_nrtlhv->module~yaeos__models_ge module~yaeos__autodiff yaeos__autodiff module~yaeos__models_ge_nrtlhv->module~yaeos__autodiff module~yaeos__models_ge_uniquac->module~yaeos__constants module~yaeos__models_ge_uniquac->module~yaeos__models_ge module~yaeos__models_ge_uniquac->module~yaeos__math module~yaeos__solvers_pressure_equality->module~yaeos__constants module~yaeos__solvers_pressure_equality->module~yaeos__models_ar module~yaeos__autodiff->module~hyperdual_mod module~yaeos__autodiff->module~yaeos__adiff_hyperdual_ar_api module~yaeos__models_ge_gc_td->module~yaeos__constants module~yaeos__models_ge_gc_td->module~yaeos__models_ge_group_contribution_groups module~yaeos__models_ge_group_contribution_dortmund_parameters->module~yaeos__constants module~yaeos__models_ge_group_contribution_dortmund_parameters->module~yaeos__models_ge_group_contribution_model_parameters module~yaeos__models_ge_group_contribution_groups->module~yaeos__constants module~yaeos__models_ge_group_contribution_model_parameters->module~yaeos__constants module~yaeos__models_ge_group_contribution_psrk_parameters->module~yaeos__constants module~yaeos__models_ge_group_contribution_psrk_parameters->module~yaeos__models_ge_group_contribution_model_parameters module~yaeos__models_ge_group_contribution_unifac_parameters->module~yaeos__constants module~yaeos__models_ge_group_contribution_unifac_parameters->module~yaeos__models_ge_group_contribution_model_parameters module~yaeos__tapenade_interfaces->module~yaeos__constants

Variables

Type Visibility Attributes Name Initial
character(len=*), public, parameter :: version = "4.4.0"

This version.