EquilibriumSolver.hpp
56 //=================================================================================================================
60 //=================================================================================================================
69 auto solve(ChemicalState& state, EquilibriumRestrictions const& restrictions) -> EquilibriumResult;
80 auto solve(ChemicalState& state, EquilibriumConditions const& conditions, EquilibriumRestrictions const& restrictions) -> EquilibriumResult;
82 //=================================================================================================================
86 //=================================================================================================================
97 auto solve(ChemicalState& state, EquilibriumSensitivity& sensitivity, EquilibriumRestrictions const& restrictions) -> EquilibriumResult;
103 auto solve(ChemicalState& state, EquilibriumSensitivity& sensitivity, EquilibriumConditions const& conditions) -> EquilibriumResult;
110 auto solve(ChemicalState& state, EquilibriumSensitivity& sensitivity, EquilibriumConditions const& conditions, EquilibriumRestrictions const& restrictions) -> EquilibriumResult;
112 //=================================================================================================================
116 //=================================================================================================================
The class used to represent a chemical system and its attributes and properties.
Definition: ChemicalSystem.hpp:70
The class used to define conditions to be satisfied at chemical equilibrium.
Definition: EquilibriumConditions.hpp:32
The class used to define reactivity restrictions in a chemical equilibrium calculation.
Definition: EquilibriumRestrictions.hpp:28
The sensitivity derivatives of a chemical equilibrium state.
Definition: EquilibriumSensitivity.hpp:37
Used for calculating chemical equilibrium states.
Definition: EquilibriumSolver.hpp:39
~EquilibriumSolver()
Destroy this EquilibriumSolver object.
auto setOptions(EquilibriumOptions const &options) -> void
Set the options of the equilibrium solver.
auto solve(ChemicalState &state, EquilibriumSensitivity &sensitivity, EquilibriumConditions const &conditions, EquilibriumRestrictions const &restrictions) -> EquilibriumResult
Equilibrate a chemical state respecting given constraint conditions and reactivity restrictions and c...
auto solve(ChemicalState &state, EquilibriumSensitivity &sensitivity, EquilibriumRestrictions const &restrictions) -> EquilibriumResult
Equilibrate a chemical state respecting given reactivity restrictions and compute sensitivity derivat...
auto solve(ChemicalState &state, EquilibriumConditions const &conditions, EquilibriumRestrictions const &restrictions) -> EquilibriumResult
Equilibrate a chemical state respecting given constraint conditions and reactivity restrictions.
auto solve(ChemicalState &state, EquilibriumSensitivity &sensitivity) -> EquilibriumResult
Equilibrate a chemical state and compute sensitivity derivatives.
auto solve(ChemicalState &state, EquilibriumConditions const &conditions) -> EquilibriumResult
Equilibrate a chemical state respecting given constraint conditions.
auto solve(ChemicalState &state, EquilibriumSensitivity &sensitivity, EquilibriumConditions const &conditions) -> EquilibriumResult
Equilibrate a chemical state respecting given constraint conditions and compute sensitivity derivativ...
EquilibriumSolver(ChemicalSystem const &system)
Construct an EquilibriumSolver object with given chemical system.
auto solve(ChemicalState &state) -> EquilibriumResult
Equilibrate a chemical state.
EquilibriumSolver(EquilibriumSolver const &other)
Construct a copy of an EquilibriumSolver object.
auto solve(ChemicalState &state, EquilibriumRestrictions const &restrictions) -> EquilibriumResult
Equilibrate a chemical state respecting given reactivity restrictions.
EquilibriumSolver(EquilibriumSpecs const &specs)
Construct an EquilibriumSolver object with given chemical equilibrium specifications.
auto operator=(EquilibriumSolver other) -> EquilibriumSolver &
Assign a copy of an EquilibriumSolver object to this.
The class used to define conditions to be satisfied at chemical equilibrium.
Definition: EquilibriumSpecs.hpp:281
The namespace containing all components of the Reaktoro library.
Definition: Algorithms.hpp:29
std::unique_ptr< T > Ptr
Convenient alias for std::unique_ptr<T>.
Definition: Types.hpp:102
The options for the equilibrium calculations.
Definition: EquilibriumOptions.hpp:43
A type used to describe the result of an equilibrium calculation.
Definition: EquilibriumResult.hpp:28