yaeos.f90 Source File


This file depends on

sourcefile~~yaeos.f90~~EfferentGraph sourcefile~yaeos.f90 yaeos.f90 sourcefile~consistency.f90 consistency.f90 sourcefile~yaeos.f90->sourcefile~consistency.f90 sourcefile~constants.f90 constants.f90 sourcefile~yaeos.f90->sourcefile~constants.f90 sourcefile~equilibria.f90 equilibria.f90 sourcefile~yaeos.f90->sourcefile~equilibria.f90 sourcefile~models.f90 models.f90 sourcefile~yaeos.f90->sourcefile~models.f90 sourcefile~substance.f90 substance.f90 sourcefile~yaeos.f90->sourcefile~substance.f90 sourcefile~consistency_armodel.f90 consistency_armodel.f90 sourcefile~consistency.f90->sourcefile~consistency_armodel.f90 sourcefile~consistency_gemodel.f90 consistency_gemodel.f90 sourcefile~consistency.f90->sourcefile~consistency_gemodel.f90 sourcefile~auxiliar.f90~2 auxiliar.f90 sourcefile~equilibria.f90->sourcefile~auxiliar.f90~2 sourcefile~binaries.f90 binaries.f90 sourcefile~equilibria.f90->sourcefile~binaries.f90 sourcefile~critical.f90 critical.f90 sourcefile~equilibria.f90->sourcefile~critical.f90 sourcefile~equilibria_state.f90 equilibria_state.f90 sourcefile~equilibria.f90->sourcefile~equilibria_state.f90 sourcefile~flash.f90 flash.f90 sourcefile~equilibria.f90->sourcefile~flash.f90 sourcefile~flash_mp.f90 flash_mp.f90 sourcefile~equilibria.f90->sourcefile~flash_mp.f90 sourcefile~generalized_isoline.f90 generalized_isoline.f90 sourcefile~equilibria.f90->sourcefile~generalized_isoline.f90 sourcefile~phase_envelopes_pt.f90 phase_envelopes_pt.f90 sourcefile~equilibria.f90->sourcefile~phase_envelopes_pt.f90 sourcefile~phase_envelopes_pt_3ph.f90 phase_envelopes_pt_3ph.f90 sourcefile~equilibria.f90->sourcefile~phase_envelopes_pt_3ph.f90 sourcefile~phase_envelopes_pt_mp.f90 phase_envelopes_pt_mp.f90 sourcefile~equilibria.f90->sourcefile~phase_envelopes_pt_mp.f90 sourcefile~phase_envelopes_px.f90 phase_envelopes_px.f90 sourcefile~equilibria.f90->sourcefile~phase_envelopes_px.f90 sourcefile~phase_envelopes_px_3ph.f90 phase_envelopes_px_3ph.f90 sourcefile~equilibria.f90->sourcefile~phase_envelopes_px_3ph.f90 sourcefile~phase_envelopes_px_mp.f90 phase_envelopes_px_mp.f90 sourcefile~equilibria.f90->sourcefile~phase_envelopes_px_mp.f90 sourcefile~phase_envelopes_tx.f90 phase_envelopes_tx.f90 sourcefile~equilibria.f90->sourcefile~phase_envelopes_tx.f90 sourcefile~phase_envelopes_tx_mp.f90 phase_envelopes_tx_mp.f90 sourcefile~equilibria.f90->sourcefile~phase_envelopes_tx_mp.f90 sourcefile~pure_saturation.f90 pure_saturation.f90 sourcefile~equilibria.f90->sourcefile~pure_saturation.f90 sourcefile~saturations_points.f90 saturations_points.f90 sourcefile~equilibria.f90->sourcefile~saturations_points.f90 sourcefile~stability.f90 stability.f90 sourcefile~equilibria.f90->sourcefile~stability.f90 sourcefile~alphas.f90 alphas.f90 sourcefile~models.f90->sourcefile~alphas.f90 sourcefile~ar_models.f90 ar_models.f90 sourcefile~models.f90->sourcefile~ar_models.f90 sourcefile~base.f90~2 base.f90 sourcefile~models.f90->sourcefile~base.f90~2 sourcefile~ge_models.f90 ge_models.f90 sourcefile~models.f90->sourcefile~ge_models.f90 sourcefile~generic_cubic.f90 generic_cubic.f90 sourcefile~models.f90->sourcefile~generic_cubic.f90 sourcefile~gerg2008.f90 gerg2008.f90 sourcefile~models.f90->sourcefile~gerg2008.f90 sourcefile~huron_vidal.f90 huron_vidal.f90 sourcefile~models.f90->sourcefile~huron_vidal.f90 sourcefile~implementations.f90 implementations.f90 sourcefile~models.f90->sourcefile~implementations.f90 sourcefile~implementations.f90~2 implementations.f90 sourcefile~models.f90->sourcefile~implementations.f90~2 sourcefile~pc_saft.f90 pc_saft.f90 sourcefile~models.f90->sourcefile~pc_saft.f90 sourcefile~quadratic_mixing.f90 quadratic_mixing.f90 sourcefile~models.f90->sourcefile~quadratic_mixing.f90 sourcefile~substance.f90->sourcefile~constants.f90 sourcefile~alphas.f90->sourcefile~constants.f90 sourcefile~alphas.f90->sourcefile~substance.f90 sourcefile~alphas.f90->sourcefile~generic_cubic.f90 sourcefile~ar_models.f90->sourcefile~constants.f90 sourcefile~ar_models.f90->sourcefile~base.f90~2 sourcefile~math.f90 math.f90 sourcefile~ar_models.f90->sourcefile~math.f90 sourcefile~auxiliar.f90~2->sourcefile~constants.f90 sourcefile~auxiliar.f90~2->sourcefile~ar_models.f90 sourcefile~auxiliar.f90~2->sourcefile~base.f90~2 sourcefile~base.f90~2->sourcefile~substance.f90 sourcefile~binaries.f90->sourcefile~constants.f90 sourcefile~binaries.f90->sourcefile~ar_models.f90 sourcefile~binaries.f90->sourcefile~equilibria_state.f90 sourcefile~binaries.f90->sourcefile~math.f90 sourcefile~consistency_armodel.f90->sourcefile~constants.f90 sourcefile~consistency_armodel.f90->sourcefile~ar_models.f90 sourcefile~consistency_gemodel.f90->sourcefile~constants.f90 sourcefile~consistency_gemodel.f90->sourcefile~ge_models.f90 sourcefile~critical.f90->sourcefile~constants.f90 sourcefile~critical.f90->sourcefile~ar_models.f90 sourcefile~critical.f90->sourcefile~equilibria_state.f90 sourcefile~critical.f90->sourcefile~stability.f90 sourcefile~continuation.f90 continuation.f90 sourcefile~critical.f90->sourcefile~continuation.f90 sourcefile~linalg.f90 linalg.f90 sourcefile~critical.f90->sourcefile~linalg.f90 sourcefile~critical.f90->sourcefile~math.f90 sourcefile~equilibria_state.f90->sourcefile~constants.f90 sourcefile~flash.f90->sourcefile~constants.f90 sourcefile~flash.f90->sourcefile~ar_models.f90 sourcefile~flash.f90->sourcefile~auxiliar.f90~2 sourcefile~flash.f90->sourcefile~base.f90~2 sourcefile~flash.f90->sourcefile~equilibria_state.f90 sourcefile~flash.f90->sourcefile~ge_models.f90 sourcefile~auxiliar.f90 auxiliar.f90 sourcefile~flash.f90->sourcefile~auxiliar.f90 sourcefile~pressure_equality.f90 pressure_equality.f90 sourcefile~flash.f90->sourcefile~pressure_equality.f90 sourcefile~rachford_rice.f90 rachford_rice.f90 sourcefile~flash.f90->sourcefile~rachford_rice.f90 sourcefile~flash_mp.f90->sourcefile~constants.f90 sourcefile~flash_mp.f90->sourcefile~ar_models.f90 sourcefile~flash_mp.f90->sourcefile~equilibria_state.f90 sourcefile~flash_mp.f90->sourcefile~stability.f90 sourcefile~flash_mp.f90->sourcefile~math.f90 sourcefile~ge_models.f90->sourcefile~constants.f90 sourcefile~ge_models.f90->sourcefile~base.f90~2 sourcefile~generalized_isoline.f90->sourcefile~constants.f90 sourcefile~generalized_isoline.f90->sourcefile~ar_models.f90 sourcefile~generalized_isoline.f90->sourcefile~equilibria_state.f90 sourcefile~generalized_isoline.f90->sourcefile~stability.f90 sourcefile~generalized_isoline.f90->sourcefile~math.f90 sourcefile~generic_cubic.f90->sourcefile~constants.f90 sourcefile~generic_cubic.f90->sourcefile~substance.f90 sourcefile~generic_cubic.f90->sourcefile~ar_models.f90 sourcefile~base.f90~3 base.f90 sourcefile~generic_cubic.f90->sourcefile~base.f90~3 sourcefile~generic_cubic.f90->sourcefile~linalg.f90 sourcefile~volume.f90 volume.f90 sourcefile~generic_cubic.f90->sourcefile~volume.f90 sourcefile~gerg2008.f90->sourcefile~constants.f90 sourcefile~gerg2008.f90->sourcefile~generic_cubic.f90 sourcefile~gerg2008.f90->sourcefile~implementations.f90~2 sourcefile~armodel_adiff_api.f90 armodel_adiff_api.f90 sourcefile~gerg2008.f90->sourcefile~armodel_adiff_api.f90 sourcefile~hyperdual.f90 hyperdual.f90 sourcefile~gerg2008.f90->sourcefile~hyperdual.f90 sourcefile~gerg2008.f90->sourcefile~math.f90 sourcefile~parameters_gerg2008.f90 parameters_gerg2008.f90 sourcefile~gerg2008.f90->sourcefile~parameters_gerg2008.f90 sourcefile~huron_vidal.f90->sourcefile~constants.f90 sourcefile~huron_vidal.f90->sourcefile~ge_models.f90 sourcefile~huron_vidal.f90->sourcefile~generic_cubic.f90 sourcefile~huron_vidal.f90->sourcefile~quadratic_mixing.f90 sourcefile~base.f90~4 base.f90 sourcefile~huron_vidal.f90->sourcefile~base.f90~4 sourcefile~huron_vidal.f90->sourcefile~hyperdual.f90 sourcefile~nrtl_hv.f90 nrtl_hv.f90 sourcefile~huron_vidal.f90->sourcefile~nrtl_hv.f90 sourcefile~dortmund.f90 dortmund.f90 sourcefile~implementations.f90->sourcefile~dortmund.f90 sourcefile~nrtl.f90 nrtl.f90 sourcefile~implementations.f90->sourcefile~nrtl.f90 sourcefile~implementations.f90->sourcefile~nrtl_hv.f90 sourcefile~psrk.f90 psrk.f90 sourcefile~implementations.f90->sourcefile~psrk.f90 sourcefile~unifac.f90 unifac.f90 sourcefile~implementations.f90->sourcefile~unifac.f90 sourcefile~uniquac.f90 uniquac.f90 sourcefile~implementations.f90->sourcefile~uniquac.f90 sourcefile~implementations.f90~2->sourcefile~constants.f90 sourcefile~implementations.f90~2->sourcefile~substance.f90 sourcefile~implementations.f90~2->sourcefile~alphas.f90 sourcefile~implementations.f90~2->sourcefile~generic_cubic.f90 sourcefile~implementations.f90~2->sourcefile~huron_vidal.f90 sourcefile~implementations.f90~2->sourcefile~implementations.f90 sourcefile~implementations.f90~2->sourcefile~pure_saturation.f90 sourcefile~implementations.f90~2->sourcefile~quadratic_mixing.f90 sourcefile~groups.f90 groups.f90 sourcefile~implementations.f90~2->sourcefile~groups.f90 sourcefile~pc_saft.f90->sourcefile~constants.f90 sourcefile~pc_saft.f90->sourcefile~critical.f90 sourcefile~pc_saft.f90->sourcefile~armodel_adiff_api.f90 sourcefile~pc_saft.f90->sourcefile~hyperdual.f90 sourcefile~phase_envelopes_pt.f90->sourcefile~constants.f90 sourcefile~phase_envelopes_pt.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_pt.f90->sourcefile~auxiliar.f90~2 sourcefile~phase_envelopes_pt.f90->sourcefile~critical.f90 sourcefile~phase_envelopes_pt.f90->sourcefile~equilibria_state.f90 sourcefile~phase_envelopes_pt.f90->sourcefile~auxiliar.f90 sourcefile~phase_envelopes_pt.f90->sourcefile~continuation.f90 sourcefile~phase_envelopes_pt_3ph.f90->sourcefile~constants.f90 sourcefile~phase_envelopes_pt_3ph.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_pt_3ph.f90->sourcefile~equilibria_state.f90 sourcefile~phase_envelopes_pt_3ph.f90->sourcefile~math.f90 sourcefile~phase_envelopes_pt_mp.f90->sourcefile~constants.f90 sourcefile~phase_envelopes_pt_mp.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_pt_mp.f90->sourcefile~equilibria_state.f90 sourcefile~phase_envelopes_pt_mp.f90->sourcefile~auxiliar.f90 sourcefile~auxiliar.f90~3 auxiliar.f90 sourcefile~phase_envelopes_pt_mp.f90->sourcefile~auxiliar.f90~3 sourcefile~phase_envelopes_pt_mp.f90->sourcefile~math.f90 sourcefile~phase_envelopes_px.f90->sourcefile~constants.f90 sourcefile~phase_envelopes_px.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_px.f90->sourcefile~equilibria_state.f90 sourcefile~phase_envelopes_px.f90->sourcefile~auxiliar.f90 sourcefile~phase_envelopes_px.f90->sourcefile~auxiliar.f90~3 sourcefile~phase_envelopes_px.f90->sourcefile~continuation.f90 sourcefile~phase_envelopes_px_3ph.f90->sourcefile~constants.f90 sourcefile~phase_envelopes_px_3ph.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_px_3ph.f90->sourcefile~equilibria_state.f90 sourcefile~phase_envelopes_px_3ph.f90->sourcefile~auxiliar.f90~3 sourcefile~phase_envelopes_px_3ph.f90->sourcefile~math.f90 sourcefile~phase_envelopes_px_mp.f90->sourcefile~constants.f90 sourcefile~phase_envelopes_px_mp.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_px_mp.f90->sourcefile~equilibria_state.f90 sourcefile~phase_envelopes_px_mp.f90->sourcefile~auxiliar.f90 sourcefile~phase_envelopes_px_mp.f90->sourcefile~auxiliar.f90~3 sourcefile~phase_envelopes_px_mp.f90->sourcefile~math.f90 sourcefile~phase_envelopes_tx.f90->sourcefile~constants.f90 sourcefile~phase_envelopes_tx.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_tx.f90->sourcefile~equilibria_state.f90 sourcefile~phase_envelopes_tx.f90->sourcefile~auxiliar.f90 sourcefile~phase_envelopes_tx.f90->sourcefile~auxiliar.f90~3 sourcefile~phase_envelopes_tx.f90->sourcefile~continuation.f90 sourcefile~phase_envelopes_tx_mp.f90->sourcefile~constants.f90 sourcefile~phase_envelopes_tx_mp.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_tx_mp.f90->sourcefile~equilibria_state.f90 sourcefile~phase_envelopes_tx_mp.f90->sourcefile~auxiliar.f90 sourcefile~phase_envelopes_tx_mp.f90->sourcefile~auxiliar.f90~3 sourcefile~phase_envelopes_tx_mp.f90->sourcefile~math.f90 sourcefile~pure_saturation.f90->sourcefile~constants.f90 sourcefile~pure_saturation.f90->sourcefile~ar_models.f90 sourcefile~pure_saturation.f90->sourcefile~auxiliar.f90 sourcefile~pure_saturation.f90->sourcefile~continuation.f90 sourcefile~pure_saturation.f90->sourcefile~linalg.f90 sourcefile~quadratic_mixing.f90->sourcefile~constants.f90 sourcefile~quadratic_mixing.f90->sourcefile~substance.f90 sourcefile~quadratic_mixing.f90->sourcefile~generic_cubic.f90 sourcefile~quadratic_mixing.f90->sourcefile~base.f90~4 sourcefile~quadratic_mixing.f90->sourcefile~hyperdual.f90 sourcefile~saturations_points.f90->sourcefile~constants.f90 sourcefile~saturations_points.f90->sourcefile~ar_models.f90 sourcefile~saturations_points.f90->sourcefile~auxiliar.f90~2 sourcefile~saturations_points.f90->sourcefile~equilibria_state.f90 sourcefile~saturations_points.f90->sourcefile~auxiliar.f90 sourcefile~saturation_point.f90 saturation_point.f90 sourcefile~saturations_points.f90->sourcefile~saturation_point.f90 sourcefile~stability.f90->sourcefile~constants.f90 sourcefile~stability.f90->sourcefile~ar_models.f90 sourcefile~stability.f90->sourcefile~base.f90~2 sourcefile~stability.f90->sourcefile~ge_models.f90 sourcefile~armodel_adiff_api.f90->sourcefile~constants.f90 sourcefile~armodel_adiff_api.f90->sourcefile~ar_models.f90 sourcefile~armodel_adiff_api.f90->sourcefile~hyperdual.f90 sourcefile~auxiliar.f90->sourcefile~constants.f90 sourcefile~auxiliar.f90~3->sourcefile~constants.f90 sourcefile~auxiliar.f90~3->sourcefile~math.f90 sourcefile~base.f90~3->sourcefile~constants.f90 sourcefile~base.f90~4->sourcefile~constants.f90 sourcefile~continuation.f90->sourcefile~constants.f90 sourcefile~continuation.f90->sourcefile~auxiliar.f90 sourcefile~continuation.f90->sourcefile~linalg.f90 sourcefile~dortmund.f90->sourcefile~constants.f90 sourcefile~dortmund.f90->sourcefile~groups.f90 sourcefile~dortmund.f90->sourcefile~unifac.f90 sourcefile~dortmund_parameters.f90 dortmund_parameters.f90 sourcefile~dortmund.f90->sourcefile~dortmund_parameters.f90 sourcefile~model_parameters.f90 model_parameters.f90 sourcefile~dortmund.f90->sourcefile~model_parameters.f90 sourcefile~temperature_dependence.f90 temperature_dependence.f90 sourcefile~dortmund.f90->sourcefile~temperature_dependence.f90 sourcefile~unifac_parameters.f90 unifac_parameters.f90 sourcefile~dortmund.f90->sourcefile~unifac_parameters.f90 sourcefile~groups.f90->sourcefile~constants.f90 sourcefile~hyperdual.f90->sourcefile~constants.f90 sourcefile~linalg.f90->sourcefile~constants.f90 sourcefile~linalg.f90->sourcefile~auxiliar.f90 sourcefile~math.f90->sourcefile~constants.f90 sourcefile~math.f90->sourcefile~auxiliar.f90 sourcefile~math.f90->sourcefile~continuation.f90 sourcefile~math.f90->sourcefile~linalg.f90 sourcefile~nrtl.f90->sourcefile~constants.f90 sourcefile~nrtl.f90->sourcefile~ge_models.f90 sourcefile~base.f90 base.f90 sourcefile~nrtl.f90->sourcefile~base.f90 sourcefile~interfaces.f90 interfaces.f90 sourcefile~nrtl.f90->sourcefile~interfaces.f90 sourcefile~nrtl_hv.f90->sourcefile~constants.f90 sourcefile~nrtl_hv.f90->sourcefile~ge_models.f90 sourcefile~autodiff.f90 autodiff.f90 sourcefile~nrtl_hv.f90->sourcefile~autodiff.f90 sourcefile~nrtl_hv.f90->sourcefile~base.f90 sourcefile~parameters_gerg2008.f90->sourcefile~constants.f90 sourcefile~parameters_gerg2008.f90->sourcefile~base.f90~2 sourcefile~pressure_equality.f90->sourcefile~constants.f90 sourcefile~pressure_equality.f90->sourcefile~ar_models.f90 sourcefile~psrk.f90->sourcefile~constants.f90 sourcefile~psrk.f90->sourcefile~groups.f90 sourcefile~psrk.f90->sourcefile~unifac.f90 sourcefile~psrk_parameters.f90 psrk_parameters.f90 sourcefile~psrk.f90->sourcefile~psrk_parameters.f90 sourcefile~psrk.f90->sourcefile~temperature_dependence.f90 sourcefile~psrk.f90->sourcefile~unifac_parameters.f90 sourcefile~rachford_rice.f90->sourcefile~constants.f90 sourcefile~saturation_point.f90->sourcefile~constants.f90 sourcefile~saturation_point.f90->sourcefile~ar_models.f90 sourcefile~saturation_point.f90->sourcefile~linalg.f90 sourcefile~saturation_point.f90->sourcefile~math.f90 sourcefile~nonlineal.f90 nonlineal.f90 sourcefile~saturation_point.f90->sourcefile~nonlineal.f90 sourcefile~unifac.f90->sourcefile~constants.f90 sourcefile~unifac.f90->sourcefile~ge_models.f90 sourcefile~unifac.f90->sourcefile~groups.f90 sourcefile~unifac.f90->sourcefile~model_parameters.f90 sourcefile~unifac.f90->sourcefile~temperature_dependence.f90 sourcefile~unifac.f90->sourcefile~unifac_parameters.f90 sourcefile~uniquac.f90->sourcefile~constants.f90 sourcefile~uniquac.f90->sourcefile~ge_models.f90 sourcefile~uniquac.f90->sourcefile~math.f90 sourcefile~volume.f90->sourcefile~constants.f90 sourcefile~volume.f90->sourcefile~ar_models.f90 sourcefile~volume.f90->sourcefile~auxiliar.f90 sourcefile~autodiff.f90->sourcefile~armodel_adiff_api.f90 sourcefile~autodiff.f90->sourcefile~hyperdual.f90 sourcefile~base.f90->sourcefile~constants.f90 sourcefile~dortmund_parameters.f90->sourcefile~constants.f90 sourcefile~dortmund_parameters.f90->sourcefile~model_parameters.f90 sourcefile~interfaces.f90->sourcefile~constants.f90 sourcefile~model_parameters.f90->sourcefile~constants.f90 sourcefile~nonlineal.f90->sourcefile~constants.f90 sourcefile~nonlineal.f90->sourcefile~linalg.f90 sourcefile~nonlineal.f90->sourcefile~math.f90 sourcefile~psrk_parameters.f90->sourcefile~constants.f90 sourcefile~psrk_parameters.f90->sourcefile~model_parameters.f90 sourcefile~temperature_dependence.f90->sourcefile~constants.f90 sourcefile~temperature_dependence.f90->sourcefile~groups.f90 sourcefile~unifac_parameters.f90->sourcefile~constants.f90 sourcefile~unifac_parameters.f90->sourcefile~model_parameters.f90

Source Code

module yaeos
   !! 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(module)]]: All the relevant costants and also the used precision (default=double precision).
   !! - [[yaeos__consistency(module)]]: Tools to evalaute the consistency of Ar and Ge models.
   !! - [[yaeos__substance(module)]]: Derived type that holds the important data (for example, critical constants) from a mixture.
   !! - [[yaeos__models(module)]]: All the implemented models, also their base types for making extensions.
   !! - [[yaeos__equilibria(module)]]: Phase equilibria related procedures.
   use yaeos__constants
   use yaeos__consistency
   use yaeos__substance
   use yaeos__models
   use yaeos__equilibria
   character(len=*), parameter :: version="4.4.0" !! This version.
end module