Modules

ModuleSource FileDescription
ADMM_TAPENADE_INTERFACE admm_tapenade_interface.f90
ar_interface ar_interface.f90
auxiliar_functions auxiliar_functions.f90
hyperdual_mod hyperdual.f90

Hyperdual number definition & type declaration

legacy_ar_models legacy.f90

Legacy Thermodynamic routines Module for a cubic eos system, made with the intention to keep compatiblity with legacy codes but with a better structure. this should be later adapted into a simple oop system where an eos object stores the relevant parameters (or some functional oriented approach)

legacy_thermo_properties legacy.f90
nonlinear_solvers saturation_point.f90
yaeos yaeos.f90

Yet Another Equation-Of-State (library)

Read more…
yaeos__adiff_hyperdual_ar_api armodel_adiff_api.f90

Module that contains the automatic differentiation logic for an Ar model.

Read more…
yaeos__adiff_hyperdual_ge_api gemodel_adiff_api.f90

Module that contains the automatic differentiation logic for an Ge model.

Read more…
yaeos__autodiff autodiff.f90

This module holds the diferent ways of automatic differentiation

yaeos__auxiliar auxiliar.f90
yaeos__consistency consistency.f90

Subroutine to evaluate the consistency of thermodynamic models.

Read more…
yaeos__consistency_armodel consistency_armodel.f90

Consistency checks of Helmholtz free energy models (ArModel).

Read more…
yaeos__consistency_gemodel consistency_gemodel.f90

Consistency checks of Helmholtz free energy models (GeModel).

Read more…
yaeos__constants constants.f90

Constants used on the whole package

yaeos__equilibria equilibria.f90

Module to handle phase equilibria calculations.

yaeos__equilibria_auxiliar auxiliar.f90

Auxiliar functions used for phase-equilibria calculation.

yaeos__equilibria_binaries binaries.f90

Module with routines particular to binary mixtures.

yaeos__equilibria_boundaries_auxiliar auxiliar.f90

Equilibria boundaries auxiliar module This module contains the auxiliar functions and subroutines used in the phase-boundaries calculations.

yaeos__equilibria_boundaries_generalized_isopleths generalized_isoline.f90

Calculation of isoplethic phase equilibria lines.

Read more…
yaeos__equilibria_boundaries_phase_envelopes_mp phase_envelopes_pt_mp.f90

Multiphase PT envelope calculation module.

Read more…
yaeos__equilibria_boundaries_phase_envelopes_mp_px phase_envelopes_px_mp.f90

Multiphase Px envelope calculation module.

Read more…
yaeos__equilibria_boundaries_phase_envelopes_mp_tx phase_envelopes_tx_mp.f90

Multiphase Px envelope calculation module.

Read more…
yaeos__equilibria_boundaries_phase_envelopes_pt phase_envelopes_pt.f90

Phase boundaries line on the plane calculation procedures.

yaeos__equilibria_boundaries_phase_envelopes_pt3 phase_envelopes_pt_3ph.f90
yaeos__equilibria_boundaries_phase_envelopes_px phase_envelopes_px.f90

Phase boundaries line on the plane calculation procedures.

yaeos__equilibria_boundaries_phase_envelopes_px3 phase_envelopes_px_3ph.f90
yaeos__equilibria_boundaries_phase_envelopes_tx phase_envelopes_tx.f90

Phase boundaries line on the plane calculation procedures.

yaeos__equilibria_boundaries_pure_saturation pure_saturation.f90
yaeos__equilibria_critical critical.f90
yaeos__equilibria_equilibrium_state equilibria_state.f90
yaeos__equilibria_flash flash.f90
yaeos__equilibria_multiphase_flash flash_mp.f90

Module for multiphase flash calculations.

Read more…
yaeos__equilibria_rachford_rice rachford_rice.f90
yaeos__equilibria_saturation_points saturations_points.f90
yaeos__equilibria_stability stability.f90

Phase stability related calculations.

Read more…
yaeos__m_s_sp saturation_point.f90

Module to calculate saturation points

yaeos__math math.f90

This module provides all the relevant mathematical functions used in this library. Most important ones are:

Read more…
yaeos__math_continuation continuation.f90

Implementation of Algower’s numerical continuation method.

yaeos__math_linalg linalg.f90

Wrapper module around LAPACK’s dgesv

yaeos__math_nonlinearsolvers nonlineal.f90
yaeos__models models.f90

yaeos thermodynamic models

Read more…
yaeos__models_ar ar_models.f90

All the residual properties that are calculated in this library are based on residual Helmholtz Equations of State. Following the book by Michelsen and Mollerup.

Read more…
yaeos__models_ar_cubic_alphas alphas.f90

functions defined in the library.

yaeos__models_ar_cubic_implementations implementations.f90

Implemented Cubic Equations of State.

Read more…
yaeos__models_ar_cubic_mixing_base base.f90

Procedures of the core calculations of CubicEoS mixing rules.

Read more…
yaeos__models_ar_cubic_quadratic_mixing quadratic_mixing.f90

Quadratic Mixing Rules for Cubic EoS.

yaeos__models_ar_genericcubic generic_cubic.f90
yaeos__models_ar_genericcubic_base base.f90
yaeos__models_ar_gerg2008 gerg2008.f90

Ideal gas constants used on yaeos

yaeos__models_ar_multifluid_parameters_gerg2008 parameters_gerg2008.f90
yaeos__models_ar_saft_pcsaft pc_saft.f90

PC-SAFT Implementation (Gross & Sadowski, 2001) Approach: Hard Chain + Dispersion (Placeholder)

yaeos__models_base base.f90

Basic element of a thermodynamic model.

yaeos__models_cubic_mixing_rules_huron_vidal huron_vidal.f90

This module contains the mixing rules that are based/similar to the mixing rules defined by Huron-Vidal

Read more…
yaeos__models_ge ge_models.f90

Excess Gibbs Models.

yaeos__models_ge_base base.f90

Base module for excess Gibbs energy models in YAEOS This module provides implementations of excess Gibbs energy models using only Fortran native types.

yaeos__models_ge_gc_td temperature_dependence.f90
yaeos__models_ge_group_contribution_dortmund dortmund.f90
yaeos__models_ge_group_contribution_dortmund_parameters dortmund_parameters.f90
yaeos__models_ge_group_contribution_groups groups.f90
yaeos__models_ge_group_contribution_model_parameters model_parameters.f90

group contribution model parameters module.

Read more…
yaeos__models_ge_group_contribution_psrk psrk.f90
yaeos__models_ge_group_contribution_psrk_parameters psrk_parameters.f90
yaeos__models_ge_group_contribution_unifac unifac.f90

Classic liquid-vapor UNIFAC model implementation module.

Read more…
yaeos__models_ge_group_contribution_unifac_parameters unifac_parameters.f90

UNIFAC parameters module

Read more…
yaeos__models_ge_implementations implementations.f90
yaeos__models_ge_NRTL nrtl.f90
yaeos__models_ge_nrtlhv nrtl_hv.f90

NRTL-HV model for excess Gibbs energy

yaeos__models_ge_uniquac uniquac.f90

UNIQUAC (universal quasichemical) Excess Gibbs free energy model.

Read more…
yaeos__models_solvers volume.f90

Set of different specialized solvers for different models

Read more…
yaeos__solvers_pressure_equality pressure_equality.f90

Solve the pressure equality of a

yaeos__substance substance.f90

yaeos Subtance module.

Read more…
yaeos__tapenade_ar_api tapenade_ar_api.f90

Module that wraps tapenade generated routines to calculate ! Ar and derivatives.

yaeos__tapenade_ge_api tapenade_ge_api.f90

Module that wraps tapenade generated routines to calculate ! Ge and derivatives.

yaeos__tapenade_interfaces interfaces.f90
module~~graph~~ModuleGraph module~admm_tapenade_interface ADMM_TAPENADE_INTERFACE module~ar_interface ar_interface module~yaeos__constants yaeos__constants module~ar_interface->module~yaeos__constants iso_fortran_env iso_fortran_env module~ar_interface->iso_fortran_env module~auxiliar_functions auxiliar_functions module~auxiliar_functions->module~yaeos__constants module~hyperdual_mod hyperdual_mod module~hyperdual_mod->module~yaeos__constants module~legacy_ar_models legacy_ar_models module~legacy_ar_models->module~ar_interface module~legacy_ar_models->module~yaeos__constants module~legacy_thermo_properties legacy_thermo_properties module~legacy_thermo_properties->module~legacy_ar_models module~legacy_thermo_properties->module~yaeos__constants module~nonlinear_solvers nonlinear_solvers module~nonlinear_solvers->module~yaeos__constants module~yaeos__math_linalg yaeos__math_linalg module~nonlinear_solvers->module~yaeos__math_linalg module~yaeos yaeos module~yaeos__consistency yaeos__consistency module~yaeos->module~yaeos__consistency 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__adiff_hyperdual_ar_api yaeos__adiff_hyperdual_ar_api module~yaeos__adiff_hyperdual_ar_api->module~hyperdual_mod module~yaeos__adiff_hyperdual_ar_api->module~yaeos__constants module~yaeos__models_ar yaeos__models_ar module~yaeos__adiff_hyperdual_ar_api->module~yaeos__models_ar module~yaeos__adiff_hyperdual_ge_api yaeos__adiff_hyperdual_ge_api module~yaeos__adiff_hyperdual_ge_api->module~hyperdual_mod module~yaeos__adiff_hyperdual_ge_api->module~yaeos__constants module~yaeos__models_ge yaeos__models_ge module~yaeos__adiff_hyperdual_ge_api->module~yaeos__models_ge module~yaeos__autodiff yaeos__autodiff module~yaeos__autodiff->module~hyperdual_mod module~yaeos__autodiff->module~yaeos__adiff_hyperdual_ar_api module~yaeos__auxiliar yaeos__auxiliar module~yaeos__auxiliar->module~yaeos__constants 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 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__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__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_binaries->module~yaeos__constants module~yaeos__equilibria_binaries->module~yaeos__equilibria_equilibrium_state module~yaeos__math yaeos__math module~yaeos__equilibria_binaries->module~yaeos__math module~yaeos__equilibria_binaries->module~yaeos__models_ar module~yaeos__equilibria_boundaries_auxiliar yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_auxiliar->module~yaeos__constants module~yaeos__equilibria_boundaries_auxiliar->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__math module~yaeos__equilibria_boundaries_generalized_isopleths->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_mp->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_mp_px->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_mp_tx->module~yaeos__models_ar 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__math_continuation yaeos__math_continuation module~yaeos__equilibria_boundaries_phase_envelopes_pt->module~yaeos__math_continuation module~yaeos__equilibria_boundaries_phase_envelopes_pt->module~yaeos__models_ar 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__math module~yaeos__equilibria_boundaries_phase_envelopes_pt3->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__math_continuation module~yaeos__equilibria_boundaries_phase_envelopes_px->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__math module~yaeos__equilibria_boundaries_phase_envelopes_px3->module~yaeos__models_ar module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__constants module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__equilibria_boundaries_auxiliar module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__equilibria_equilibrium_state module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__math_continuation module~yaeos__equilibria_boundaries_phase_envelopes_tx->module~yaeos__models_ar module~yaeos__equilibria_boundaries_pure_saturation->module~yaeos__constants module~yaeos__equilibria_boundaries_pure_saturation->module~yaeos__math_continuation module~yaeos__equilibria_boundaries_pure_saturation->module~yaeos__math_linalg 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_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->module~yaeos__equilibria_auxiliar 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__equilibria_flash->module~yaeos__models_ar module~yaeos__equilibria_flash->module~yaeos__models_base 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__equilibria_flash->iso_fortran_env 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_rachford_rice->module~yaeos__constants 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__m_s_sp yaeos__m_s_sp module~yaeos__m_s_sp->module~yaeos__constants module~yaeos__m_s_sp->module~yaeos__models_ar 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__math_nonlinearsolvers yaeos__math_nonlinearsolvers module~yaeos__math_nonlinearsolvers->module~yaeos__constants module~yaeos__math_nonlinearsolvers->module~yaeos__math_linalg 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->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->module~yaeos__models_ge module~yaeos__models_ge_implementations yaeos__models_ge_implementations module~yaeos__models->module~yaeos__models_ge_implementations 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__models_ar_genericcubic module~yaeos__models_ar_cubic_alphas->module~yaeos__substance module~yaeos__models_ar_cubic_implementations->module~yaeos__constants module~yaeos__models_ar_cubic_implementations->module~yaeos__models_ar_genericcubic module~yaeos__models_ar_cubic_implementations->module~yaeos__substance module~yaeos__models_ar_cubic_mixing_base yaeos__models_ar_cubic_mixing_base module~yaeos__models_ar_cubic_mixing_base->module~yaeos__constants module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__constants module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__models_ar_cubic_mixing_base module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__models_ar_genericcubic module~yaeos__models_ar_cubic_quadratic_mixing->module~yaeos__substance module~yaeos__models_ar_genericcubic->module~yaeos__constants module~yaeos__models_ar_genericcubic->module~yaeos__models_ar module~yaeos__models_ar_genericcubic->module~yaeos__substance module~yaeos__models_ar_genericcubic_base yaeos__models_ar_genericcubic_base module~yaeos__models_ar_genericcubic_base->module~yaeos__constants module~yaeos__models_ar_gerg2008->module~hyperdual_mod module~yaeos__models_ar_gerg2008->module~yaeos__adiff_hyperdual_ar_api 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~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_multifluid_parameters_gerg2008->module~yaeos__constants module~yaeos__models_ar_multifluid_parameters_gerg2008->module~yaeos__models_base module~yaeos__models_ar_saft_pcsaft->module~hyperdual_mod module~yaeos__models_ar_saft_pcsaft->module~yaeos__adiff_hyperdual_ar_api module~yaeos__models_ar_saft_pcsaft->module~yaeos__constants 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_mixing_base 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_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_base yaeos__models_ge_base module~yaeos__models_ge_base->module~yaeos__constants module~yaeos__models_ge_gc_td yaeos__models_ge_gc_td module~yaeos__models_ge_gc_td->module~yaeos__constants module~yaeos__models_ge_group_contribution_groups yaeos__models_ge_group_contribution_groups module~yaeos__models_ge_gc_td->module~yaeos__models_ge_group_contribution_groups module~yaeos__models_ge_group_contribution_dortmund yaeos__models_ge_group_contribution_dortmund module~yaeos__models_ge_group_contribution_dortmund->module~yaeos__constants 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_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_unifac yaeos__models_ge_group_contribution_unifac module~yaeos__models_ge_group_contribution_dortmund->module~yaeos__models_ge_group_contribution_unifac 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 yaeos__models_ge_group_contribution_psrk module~yaeos__models_ge_group_contribution_psrk->module~yaeos__constants 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_psrk->module~yaeos__models_ge_group_contribution_unifac 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->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_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__models_ge_implementations->module~yaeos__models_ge_group_contribution_dortmund module~yaeos__models_ge_implementations->module~yaeos__models_ge_group_contribution_psrk 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~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__autodiff module~yaeos__models_ge_nrtlhv->module~yaeos__constants module~yaeos__models_ge_nrtlhv->module~yaeos__models_ge module~yaeos__models_ge_uniquac->module~yaeos__constants module~yaeos__models_ge_uniquac->module~yaeos__math module~yaeos__models_ge_uniquac->module~yaeos__models_ge module~yaeos__models_solvers yaeos__models_solvers module~yaeos__models_solvers->module~yaeos__constants module~yaeos__models_solvers->module~yaeos__models_ar module~yaeos__solvers_pressure_equality->module~yaeos__constants module~yaeos__solvers_pressure_equality->module~yaeos__models_ar module~yaeos__substance->module~yaeos__constants module~yaeos__tapenade_ar_api yaeos__tapenade_ar_api module~yaeos__tapenade_ar_api->module~yaeos__constants module~yaeos__tapenade_ar_api->module~yaeos__models_ar module~yaeos__tapenade_ge_api yaeos__tapenade_ge_api module~yaeos__tapenade_ge_api->module~yaeos__constants module~yaeos__tapenade_ge_api->module~yaeos__models_ge module~yaeos__tapenade_interfaces->module~yaeos__constants proc~bmixhv HV%BmixHV proc~bmixhv->module~yaeos__models_ar_cubic_mixing_base proc~bmixhvnrtl HV_NRTL%BmixHVNRTL proc~bmixhvnrtl->module~yaeos__models_ar_cubic_mixing_base proc~bmixmhv MHV%BmixMHV proc~bmixmhv->module~yaeos__models_ar_cubic_mixing_base proc~check_critical_jump check_critical_jump proc~check_critical_jump->module~yaeos__math proc~critical_line critical_line proc~critical_line->module~yaeos__equilibria_equilibrium_state proc~critical_line->module~yaeos__math proc~critical_line->module~yaeos__math_continuation proc~critical_point critical_point proc~critical_point->module~yaeos__math proc~cubic_roots cubic_roots proc~cubic_roots->module~yaeos__auxiliar proc~cubic_roots_rosendo cubic_roots_rosendo proc~cubic_roots_rosendo->module~yaeos__auxiliar proc~d1mixhv HV%D1MixHV proc~d1mixhv->module~yaeos__models_ar_cubic_mixing_base proc~d1mixhvnrtl HV_NRTL%D1MixHVNRTL proc~d1mixhvnrtl->module~yaeos__models_ar_cubic_mixing_base proc~d1mixmhv MHV%D1MixMHV proc~d1mixmhv->module~yaeos__models_ar_cubic_mixing_base proc~detect_critical~3 detect_critical proc~detect_critical~3->module~yaeos__math proc~dmixhvnrtl HV_NRTL%DmixHVNRTL proc~dmixhvnrtl->module~yaeos__models_ar_cubic_mixing_base proc~dmixhvnrtl->module~yaeos__models_ge_nrtlhv proc~dmixhv~2 HV%DmixHV proc~dmixhv~2->module~yaeos__models_ar_cubic_mixing_base proc~dmixmhv MHV%DmixMHV proc~dmixmhv->module~hyperdual_mod proc~dx_to_dn dx_to_dn proc~dx_to_dn->module~yaeos__constants proc~excess_gibbs NRTL%excess_gibbs proc~excess_gibbs->module~yaeos__models_ge_base proc~excess_gibbs~2 NRTLHV%excess_gibbs proc~excess_gibbs~2->module~yaeos__models_ge_base proc~flash flash proc~flash->module~yaeos__auxiliar proc~flash_no_beta_limits flash_no_beta_limits proc~flash_no_beta_limits->module~yaeos__auxiliar proc~full_newton full_newton proc~full_newton->module~yaeos__auxiliar proc~full_newton->module~yaeos__math_linalg proc~genericcubic_ar CubicEoS%GenericCubic_Ar proc~genericcubic_ar->module~yaeos__constants proc~genericcubic_ar->module~yaeos__models_ar_genericcubic_base proc~genericcubic_ar~2 GenericCubic_Ar proc~genericcubic_ar~2->module~yaeos__constants proc~gerg_2008 gerg_2008 proc~gerg_2008->module~yaeos__models_ar_multifluid_parameters_gerg2008 proc~homotopy homotopy proc~homotopy->module~yaeos__math proc~init_hvnrtl init_hvnrtl proc~init_hvnrtl->module~yaeos__models_ge_nrtlhv proc~init_pcsaft init_pcsaft proc~init_pcsaft->module~yaeos__equilibria_critical proc~kij_exp_tdep QMRTD%kij_exp_tdep proc~kij_exp_tdep->module~hyperdual_mod proc~lambda1 lambda1 proc~lambda1->module~yaeos__math_linalg proc~levenberg_marquardt levenberg_marquardt proc~levenberg_marquardt->module~yaeos__auxiliar proc~levenberg_marquardt->module~yaeos__math_linalg minpack_module minpack_module proc~levenberg_marquardt->minpack_module proc~lnphi_pt ArModel%lnphi_pt proc~lnphi_pt->iso_fortran_env proc~look_for_cep look_for_cep proc~look_for_cep->module~yaeos__math proc~pengrobinson76 PengRobinson76 proc~pengrobinson76->module~yaeos__constants proc~pengrobinson76->module~yaeos__models_ar_cubic_alphas proc~pengrobinson76->module~yaeos__models_ar_cubic_quadratic_mixing proc~pengrobinson76->module~yaeos__models_ar_genericcubic proc~pengrobinson76->module~yaeos__substance proc~pengrobinson78 PengRobinson78 proc~pengrobinson78->module~yaeos__constants proc~pengrobinson78->module~yaeos__models_ar_cubic_alphas proc~pengrobinson78->module~yaeos__models_ar_cubic_quadratic_mixing proc~pengrobinson78->module~yaeos__models_ar_genericcubic proc~pengrobinson78->module~yaeos__substance proc~powel_hybrid powel_hybrid proc~powel_hybrid->module~yaeos__auxiliar proc~powel_hybrid->module~yaeos__math_linalg proc~powel_hybrid->minpack_module proc~pressure_equality_v_beta_xy pressure_equality_V_beta_xy proc~pressure_equality_v_beta_xy->iso_fortran_env proc~psrk PSRK proc~psrk->module~yaeos__models_ar_cubic_alphas proc~psrk->module~yaeos__models_ar_genericcubic proc~psrk->module~yaeos__models_cubic_mixing_rules_huron_vidal proc~psrk->module~yaeos__models_ge_group_contribution_groups proc~psrk->module~yaeos__models_ge_implementations proc~pt_envelope pt_envelope proc~pt_envelope->module~yaeos__auxiliar proc~pt_envelope_2ph pt_envelope_2ph proc~pt_envelope_2ph->module~yaeos__auxiliar proc~pt_f_np pt_F_NP proc~pt_f_np->iso_fortran_env proc~pt_f_np~2 pt_F_NP proc~pt_f_np~2->iso_fortran_env proc~pt_f_np~3 pt_F_NP proc~pt_f_np~3->iso_fortran_env proc~pt_f_three_phases pt_F_three_phases proc~pt_f_three_phases->iso_fortran_env proc~pt_mp_flash pt_mp_flash proc~pt_mp_flash->module~yaeos__equilibria_stability proc~pure_saturation_line pure_saturation_line proc~pure_saturation_line->module~yaeos__auxiliar proc~px_envelope px_envelope proc~px_envelope->module~yaeos__auxiliar proc~px_envelope_2ph px_envelope_2ph proc~px_envelope_2ph->module~yaeos__auxiliar proc~px_f_np px_F_NP proc~px_f_np->iso_fortran_env proc~px_f_three_phases px_F_three_phases proc~px_f_three_phases->iso_fortran_env proc~refit_rkpr_k refit_rkpr_k proc~refit_rkpr_k->module~yaeos__equilibria_boundaries_pure_saturation proc~refit_rkpr_k->module~yaeos__models_ar_cubic_alphas proc~rkpr RKPR proc~rkpr->module~yaeos__models_ar_cubic_alphas proc~rkpr->module~yaeos__models_ar_cubic_quadratic_mixing proc~rkpr_d1mix QMR%RKPR_D1mix proc~rkpr_d1mix->module~yaeos__models_ar_cubic_mixing_base proc~saturation_pressure saturation_pressure proc~saturation_pressure->module~yaeos__auxiliar proc~saturation_pressure->module~yaeos__m_s_sp proc~saturation_temperature saturation_temperature proc~saturation_temperature->module~yaeos__auxiliar proc~saturation_temperature->module~yaeos__m_s_sp proc~setup_dortmund setup_dortmund proc~setup_dortmund->module~yaeos__models_ge_group_contribution_unifac_parameters proc~setup_psrk setup_psrk proc~setup_psrk->module~yaeos__models_ge_group_contribution_unifac_parameters proc~soaveredlichkwong SoaveRedlichKwong proc~soaveredlichkwong->module~yaeos__models_ar_cubic_alphas proc~soaveredlichkwong->module~yaeos__models_ar_cubic_quadratic_mixing proc~soaveredlichkwong->module~yaeos__models_ar_genericcubic proc~solve_generalized_point solve_generalized_point proc~solve_generalized_point->module~yaeos__math proc~solve_mp_flash_point solve_mp_flash_point proc~solve_mp_flash_point->module~yaeos__math proc~solve_point PXEnvelMP%solve_point proc~solve_point->module~yaeos__math proc~solve_point->iso_fortran_env proc~solve_point~4 PTEnvelMP%solve_point proc~solve_point~4->module~yaeos__math proc~solve_point~4->iso_fortran_env stdlib_linalg stdlib_linalg proc~solve_point~4->stdlib_linalg proc~solve_point~7 TXEnvelMP%solve_point proc~solve_point~7->module~yaeos__math proc~solve_point~7->iso_fortran_env proc~solve_system solve_system proc~solve_system->iso_fortran_env proc~solve_tp solve_TP proc~solve_tp->module~nonlinear_solvers proc~solve_tp->module~yaeos__math proc~solve_tp->module~yaeos__math_nonlinearsolvers proc~solve_vxvyt solve_VxVyT proc~solve_vxvyt->module~yaeos__math proc~sort sort stdlib_sorting stdlib_sorting proc~sort->stdlib_sorting proc~sq_error sq_error proc~sq_error->module~yaeos__constants proc~stability_check stability_check proc~stability_check->module~yaeos__equilibria_stability proc~three_phase_line_f three_phase_line_F proc~three_phase_line_f->module~yaeos__math proc~three_phase_line_f_solve three_phase_line_F_solve proc~three_phase_line_f_solve->module~yaeos__math proc~tx_envelope tx_envelope proc~tx_envelope->module~yaeos__auxiliar proc~tx_envelope_2ph tx_envelope_2ph proc~tx_envelope_2ph->module~yaeos__auxiliar proc~tx_f_np tx_F_NP proc~tx_f_np->iso_fortran_env proc~volume Gerg2008%volume proc~volume->module~yaeos__constants proc~volume->module~yaeos__math proc~volume_michelsen volume_michelsen proc~volume_michelsen->module~yaeos__auxiliar proc~volume_michelsen->iso_fortran_env proc~volume~2 CubicEoS%volume proc~volume~2->module~yaeos__constants proc~volume~2->module~yaeos__math_linalg proc~volume~2->module~yaeos__models_solvers proc~volume~3 ArModel%volume proc~volume~3->module~yaeos__math
Help