struct ThermoEngine::Impl

Declaration

struct ThermoEngine::Impl { /* full declaration omitted */ };

Declared at: ThermoFun/ThermoEngine.cpp:69

Member Variables

public ThermoFun::Database database
The database instance
public std::string solventSymbol = "H2O@"
public const std::map<const std::string, std::string> conventions = {{"aparent-properties", "Benson-Helgeson"}, {"water-properties", ""}}
public ThermoFun::ThermoPropertiesSubstanceFunction thermo_properties_substance_fn
public ThermoFun::ElectroPropertiesSolventFunction electro_properties_solvent_fn
public ThermoFun::PropertiesSolventFunction properties_solvent_fn
public ThermoFun::ThermoPropertiesReactionFunction thermo_properties_reaction_fn

Method Overview

  • public Impl(const ThermoFun::Database & database)
  • public Impl()
  • public auto electroPropertiesSolvent(double T, double & P, std::string solvent) const -> ThermoFun::ElectroPropertiesSolvent
  • public auto electroPropertiesSolvent(double T, double & P, const ThermoFun::Substance & solvent) const -> ThermoFun::ElectroPropertiesSolvent
  • public auto getThermoPreferencesReaction(const ThermoFun::Reaction & reaction) const -> ThermoFun::ThermoPreferences
  • public auto getThermoPreferencesSubstance(const ThermoFun::Substance & substance) const -> ThermoFun::ThermoPreferences
  • public auto propertiesSolvent(double T, double & P, std::string solvent) const -> ThermoFun::PropertiesSolvent
  • public auto propertiesSolvent(double T, double & P, const ThermoFun::Substance & solvent) const -> ThermoFun::PropertiesSolvent
  • public auto reacDCthermoProperties(double T, double & P, ThermoFun::Substance subst) const -> ThermoFun::ThermoPropertiesSubstance
  • public auto thermoPropertiesReaction(double T, double & P, std::string symbol) const -> ThermoFun::ThermoPropertiesReaction
  • public auto thermoPropertiesReaction(double T, double & P, const ThermoFun::Reaction & reaction) const -> ThermoFun::ThermoPropertiesReaction
  • public auto thermoPropertiesReactionFromReactants(double T, double & P, std::string symbol) const -> ThermoFun::ThermoPropertiesReaction
  • public auto thermoPropertiesReactionFromReactants(double T, double & P, const ThermoFun::Reaction & reaction) const -> ThermoFun::ThermoPropertiesReaction
  • public auto thermoPropertiesSubstance(double T, double & P, std::string substance) -> ThermoFun::ThermoPropertiesSubstance
  • public auto thermoPropertiesSubstance(double T, double & P, const ThermoFun::Substance & substance) -> ThermoFun::ThermoPropertiesSubstance
  • public auto toBermanBrown(ThermoFun::ThermoPropertiesSubstance & tps, const ThermoFun::Substance & subst) -> void
  • public auto toSteamTables(ThermoFun::ThermoPropertiesSubstance & tps) -> void

Methods

Impl(const ThermoFun::Database& database)

Declared at: ThermoFun/ThermoEngine.cpp:92

Parameters

const ThermoFun::Database& database

Impl()

Declared at: ThermoFun/ThermoEngine.cpp:88

auto electroPropertiesSolvent(double T,
                              double& P,
                              std::string solvent)
    const -> ThermoFun::ElectroPropertiesSolvent

Declared at: ThermoFun/ThermoEngine.cpp:429

Parameters

double T
double& P
std::string solvent

auto electroPropertiesSolvent(
    double T,
    double& P,
    const ThermoFun::Substance& solvent) const
    -> ThermoFun::ElectroPropertiesSolvent

Declared at: ThermoFun/ThermoEngine.cpp:434

Parameters

double T
double& P
const ThermoFun::Substance& solvent

auto getThermoPreferencesReaction(
    const ThermoFun::Reaction& reaction) const
    -> ThermoFun::ThermoPreferences

Declared at: ThermoFun/ThermoEngine.cpp:143

Parameters

const ThermoFun::Reaction& reaction

auto getThermoPreferencesSubstance(
    const ThermoFun::Substance& substance) const
    -> ThermoFun::ThermoPreferences

Declared at: ThermoFun/ThermoEngine.cpp:159

Parameters

const ThermoFun::Substance& substance

auto propertiesSolvent(double T,
                       double& P,
                       std::string solvent) const
    -> ThermoFun::PropertiesSolvent

Declared at: ThermoFun/ThermoEngine.cpp:472

Parameters

double T
double& P
std::string solvent

auto propertiesSolvent(
    double T,
    double& P,
    const ThermoFun::Substance& solvent) const
    -> ThermoFun::PropertiesSolvent

Declared at: ThermoFun/ThermoEngine.cpp:477

Parameters

double T
double& P
const ThermoFun::Substance& solvent

auto reacDCthermoProperties(
    double T,
    double& P,
    ThermoFun::Substance subst) const
    -> ThermoFun::ThermoPropertiesSubstance

Declared at: ThermoFun/ThermoEngine.cpp:514

Parameters

double T
double& P
ThermoFun::Substance subst

auto thermoPropertiesReaction(double T,
                              double& P,
                              std::string symbol)
    const -> ThermoFun::ThermoPropertiesReaction

Declared at: ThermoFun/ThermoEngine.cpp:572

Parameters

double T
double& P
std::string symbol

auto thermoPropertiesReaction(
    double T,
    double& P,
    const ThermoFun::Reaction& reaction) const
    -> ThermoFun::ThermoPropertiesReaction

Declared at: ThermoFun/ThermoEngine.cpp:585

Parameters

double T
double& P
const ThermoFun::Reaction& reaction

auto thermoPropertiesReactionFromReactants(
    double T,
    double& P,
    std::string symbol) const
    -> ThermoFun::ThermoPropertiesReaction

Declared at: ThermoFun/ThermoEngine.cpp:692

Parameters

double T
double& P
std::string symbol

auto thermoPropertiesReactionFromReactants(
    double T,
    double& P,
    const ThermoFun::Reaction& reaction) const
    -> ThermoFun::ThermoPropertiesReaction

Declared at: ThermoFun/ThermoEngine.cpp:697

Parameters

double T
double& P
const ThermoFun::Reaction& reaction

auto thermoPropertiesSubstance(
    double T,
    double& P,
    std::string substance)
    -> ThermoFun::ThermoPropertiesSubstance

Declared at: ThermoFun/ThermoEngine.cpp:202

Parameters

double T
double& P
std::string substance

auto thermoPropertiesSubstance(
    double T,
    double& P,
    const ThermoFun::Substance& substance)
    -> ThermoFun::ThermoPropertiesSubstance

Declared at: ThermoFun/ThermoEngine.cpp:207

Parameters

double T
double& P
const ThermoFun::Substance& substance

auto toBermanBrown(
    ThermoFun::ThermoPropertiesSubstance& tps,
    const ThermoFun::Substance& subst) -> void

Declared at: ThermoFun/ThermoEngine.cpp:136

Parameters

ThermoFun::ThermoPropertiesSubstance& tps
const ThermoFun::Substance& subst

auto toSteamTables(
    ThermoFun::ThermoPropertiesSubstance& tps)
    -> void

Declared at: ThermoFun/ThermoEngine.cpp:120

Parameters

ThermoFun::ThermoPropertiesSubstance& tps