substance.f90 Source File


This file depends on

sourcefile~~substance.f90~~EfferentGraph sourcefile~substance.f90 substance.f90 sourcefile~constants.f90 constants.f90 sourcefile~substance.f90->sourcefile~constants.f90

Files dependent on this one

sourcefile~~substance.f90~~AfferentGraph sourcefile~substance.f90 substance.f90 sourcefile~alphas.f90 alphas.f90 sourcefile~alphas.f90->sourcefile~substance.f90 sourcefile~generic_cubic.f90 generic_cubic.f90 sourcefile~alphas.f90->sourcefile~generic_cubic.f90 sourcefile~base.f90~2 base.f90 sourcefile~base.f90~2->sourcefile~substance.f90 sourcefile~generic_cubic.f90->sourcefile~substance.f90 sourcefile~ar_models.f90 ar_models.f90 sourcefile~generic_cubic.f90->sourcefile~ar_models.f90 sourcefile~volume.f90 volume.f90 sourcefile~generic_cubic.f90->sourcefile~volume.f90 sourcefile~implementations.f90~2 implementations.f90 sourcefile~implementations.f90~2->sourcefile~substance.f90 sourcefile~implementations.f90~2->sourcefile~alphas.f90 sourcefile~implementations.f90~2->sourcefile~generic_cubic.f90 sourcefile~quadratic_mixing.f90 quadratic_mixing.f90 sourcefile~implementations.f90~2->sourcefile~quadratic_mixing.f90 sourcefile~huron_vidal.f90 huron_vidal.f90 sourcefile~implementations.f90~2->sourcefile~huron_vidal.f90 sourcefile~pure_saturation.f90 pure_saturation.f90 sourcefile~implementations.f90~2->sourcefile~pure_saturation.f90 sourcefile~implementations.f90 implementations.f90 sourcefile~implementations.f90~2->sourcefile~implementations.f90 sourcefile~quadratic_mixing.f90->sourcefile~substance.f90 sourcefile~quadratic_mixing.f90->sourcefile~generic_cubic.f90 sourcefile~yaeos.f90 yaeos.f90 sourcefile~yaeos.f90->sourcefile~substance.f90 sourcefile~models.f90 models.f90 sourcefile~yaeos.f90->sourcefile~models.f90 sourcefile~equilibria.f90 equilibria.f90 sourcefile~yaeos.f90->sourcefile~equilibria.f90 sourcefile~consistency.f90 consistency.f90 sourcefile~yaeos.f90->sourcefile~consistency.f90 sourcefile~ar_models.f90->sourcefile~base.f90~2 sourcefile~auxiliar.f90~2 auxiliar.f90 sourcefile~auxiliar.f90~2->sourcefile~base.f90~2 sourcefile~auxiliar.f90~2->sourcefile~ar_models.f90 sourcefile~flash.f90 flash.f90 sourcefile~flash.f90->sourcefile~base.f90~2 sourcefile~flash.f90->sourcefile~ar_models.f90 sourcefile~flash.f90->sourcefile~auxiliar.f90~2 sourcefile~ge_models.f90 ge_models.f90 sourcefile~flash.f90->sourcefile~ge_models.f90 sourcefile~pressure_equality.f90 pressure_equality.f90 sourcefile~flash.f90->sourcefile~pressure_equality.f90 sourcefile~ge_models.f90->sourcefile~base.f90~2 sourcefile~gerg2008.f90 gerg2008.f90 sourcefile~gerg2008.f90->sourcefile~generic_cubic.f90 sourcefile~gerg2008.f90->sourcefile~implementations.f90~2 sourcefile~parameters_gerg2008.f90 parameters_gerg2008.f90 sourcefile~gerg2008.f90->sourcefile~parameters_gerg2008.f90 sourcefile~armodel_adiff_api.f90 armodel_adiff_api.f90 sourcefile~gerg2008.f90->sourcefile~armodel_adiff_api.f90 sourcefile~huron_vidal.f90->sourcefile~generic_cubic.f90 sourcefile~huron_vidal.f90->sourcefile~quadratic_mixing.f90 sourcefile~huron_vidal.f90->sourcefile~ge_models.f90 sourcefile~nrtl_hv.f90 nrtl_hv.f90 sourcefile~huron_vidal.f90->sourcefile~nrtl_hv.f90 sourcefile~models.f90->sourcefile~alphas.f90 sourcefile~models.f90->sourcefile~base.f90~2 sourcefile~models.f90->sourcefile~generic_cubic.f90 sourcefile~models.f90->sourcefile~implementations.f90~2 sourcefile~models.f90->sourcefile~quadratic_mixing.f90 sourcefile~models.f90->sourcefile~ar_models.f90 sourcefile~models.f90->sourcefile~ge_models.f90 sourcefile~models.f90->sourcefile~gerg2008.f90 sourcefile~models.f90->sourcefile~huron_vidal.f90 sourcefile~models.f90->sourcefile~implementations.f90 sourcefile~pc_saft.f90 pc_saft.f90 sourcefile~models.f90->sourcefile~pc_saft.f90 sourcefile~parameters_gerg2008.f90->sourcefile~base.f90~2 sourcefile~stability.f90 stability.f90 sourcefile~stability.f90->sourcefile~base.f90~2 sourcefile~stability.f90->sourcefile~ar_models.f90 sourcefile~stability.f90->sourcefile~ge_models.f90 sourcefile~armodel_adiff_api.f90->sourcefile~ar_models.f90 sourcefile~binaries.f90 binaries.f90 sourcefile~binaries.f90->sourcefile~ar_models.f90 sourcefile~consistency_armodel.f90 consistency_armodel.f90 sourcefile~consistency_armodel.f90->sourcefile~ar_models.f90 sourcefile~consistency_gemodel.f90 consistency_gemodel.f90 sourcefile~consistency_gemodel.f90->sourcefile~ge_models.f90 sourcefile~critical.f90 critical.f90 sourcefile~critical.f90->sourcefile~ar_models.f90 sourcefile~critical.f90->sourcefile~stability.f90 sourcefile~equilibria.f90->sourcefile~auxiliar.f90~2 sourcefile~equilibria.f90->sourcefile~flash.f90 sourcefile~equilibria.f90->sourcefile~stability.f90 sourcefile~equilibria.f90->sourcefile~binaries.f90 sourcefile~equilibria.f90->sourcefile~critical.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~equilibria.f90->sourcefile~pure_saturation.f90 sourcefile~saturations_points.f90 saturations_points.f90 sourcefile~equilibria.f90->sourcefile~saturations_points.f90 sourcefile~flash_mp.f90->sourcefile~ar_models.f90 sourcefile~flash_mp.f90->sourcefile~stability.f90 sourcefile~gemodel_adiff_api.f90 gemodel_adiff_api.f90 sourcefile~gemodel_adiff_api.f90->sourcefile~ge_models.f90 sourcefile~generalized_isoline.f90->sourcefile~ar_models.f90 sourcefile~generalized_isoline.f90->sourcefile~stability.f90 sourcefile~nrtl.f90 nrtl.f90 sourcefile~nrtl.f90->sourcefile~ge_models.f90 sourcefile~nrtl_hv.f90->sourcefile~ge_models.f90 sourcefile~autodiff.f90 autodiff.f90 sourcefile~nrtl_hv.f90->sourcefile~autodiff.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_3ph.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_pt_mp.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_px.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_px_3ph.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_px_mp.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_tx.f90->sourcefile~ar_models.f90 sourcefile~phase_envelopes_tx_mp.f90->sourcefile~ar_models.f90 sourcefile~pressure_equality.f90->sourcefile~ar_models.f90 sourcefile~pure_saturation.f90->sourcefile~ar_models.f90 sourcefile~saturation_point.f90 saturation_point.f90 sourcefile~saturation_point.f90->sourcefile~ar_models.f90 sourcefile~saturations_points.f90->sourcefile~ar_models.f90 sourcefile~saturations_points.f90->sourcefile~auxiliar.f90~2 sourcefile~saturations_points.f90->sourcefile~saturation_point.f90 sourcefile~tapenade_ar_api.f90 tapenade_ar_api.f90 sourcefile~tapenade_ar_api.f90->sourcefile~ar_models.f90 sourcefile~tapenade_ge_api.f90 tapenade_ge_api.f90 sourcefile~tapenade_ge_api.f90->sourcefile~ge_models.f90 sourcefile~unifac.f90 unifac.f90 sourcefile~unifac.f90->sourcefile~ge_models.f90 sourcefile~uniquac.f90 uniquac.f90 sourcefile~uniquac.f90->sourcefile~ge_models.f90 sourcefile~volume.f90->sourcefile~ar_models.f90 sourcefile~autodiff.f90->sourcefile~armodel_adiff_api.f90 sourcefile~consistency.f90->sourcefile~consistency_armodel.f90 sourcefile~consistency.f90->sourcefile~consistency_gemodel.f90 sourcefile~dortmund.f90 dortmund.f90 sourcefile~dortmund.f90->sourcefile~unifac.f90 sourcefile~implementations.f90->sourcefile~nrtl.f90 sourcefile~implementations.f90->sourcefile~nrtl_hv.f90 sourcefile~implementations.f90->sourcefile~unifac.f90 sourcefile~implementations.f90->sourcefile~uniquac.f90 sourcefile~implementations.f90->sourcefile~dortmund.f90 sourcefile~psrk.f90 psrk.f90 sourcefile~implementations.f90->sourcefile~psrk.f90 sourcefile~pc_saft.f90->sourcefile~armodel_adiff_api.f90 sourcefile~pc_saft.f90->sourcefile~critical.f90 sourcefile~psrk.f90->sourcefile~unifac.f90

Source Code

module yaeos__substance
    !! yaeos Subtance module.
    !!
    !! Module containing pure components properties and parameters.
    use yaeos__constants, only: pr

    type :: Substances
        !! Set of pure components
        character(len=50), allocatable :: names(:) !! Composition names.
        real(pr), allocatable :: tc(:) !! Critical Temperature [K]
        real(pr), allocatable :: pc(:) !! Critical Pressure [bar]
        real(pr), allocatable :: w(:) !! Acentric factor
        real(pr), allocatable :: vc(:) !! Critical Volume [L/mol]
    end type
end module