SmartKineticsSolver.hpp
56 //=================================================================================================================
60 //=================================================================================================================
71 auto solve(ChemicalState& state, real const& dt, EquilibriumRestrictions const& restrictions) -> SmartKineticsResult;
77 auto solve(ChemicalState& state, real const& dt, EquilibriumConditions const& conditions) -> SmartKineticsResult;
84 auto solve(ChemicalState& state, real const& dt, EquilibriumConditions const& conditions, EquilibriumRestrictions const& restrictions) -> SmartKineticsResult;
86 //=================================================================================================================
90 //=================================================================================================================
96 auto solve(ChemicalState& state, KineticsSensitivity& sensitivity, real const& dt) -> SmartKineticsResult;
103 auto solve(ChemicalState& state, KineticsSensitivity& sensitivity, real const& dt, EquilibriumRestrictions const& restrictions) -> SmartKineticsResult;
110 auto solve(ChemicalState& state, KineticsSensitivity& sensitivity, real const& dt, EquilibriumConditions const& conditions) -> SmartKineticsResult;
118 auto solve(ChemicalState& state, KineticsSensitivity& sensitivity, real const& dt, EquilibriumConditions const& conditions, EquilibriumRestrictions const& restrictions) -> SmartKineticsResult;
120 //=================================================================================================================
124 //=================================================================================================================
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 class used to define conditions to be satisfied at chemical equilibrium.
Definition: EquilibriumSpecs.hpp:281
The sensitivity derivatives of a chemical equilibrium state.
Definition: KineticsSensitivity.hpp:35
Used for chemical kinetics calculations.
Definition: SmartKineticsSolver.hpp:39
auto solve(ChemicalState &state, KineticsSensitivity &sensitivity, real const &dt, EquilibriumConditions const &conditions, EquilibriumRestrictions const &restrictions) -> SmartKineticsResult
React a chemical state for a given time interval respecting given constraint conditions and reactivit...
auto solve(ChemicalState &state, real const &dt, EquilibriumConditions const &conditions) -> SmartKineticsResult
React a chemical state for a given time interval respecting given constraint conditions.
auto solve(ChemicalState &state, real const &dt) -> SmartKineticsResult
React a chemical state for a given time interval.
auto operator=(SmartKineticsSolver other) -> SmartKineticsSolver &
Assign a copy of an SmartKineticsSolver object to this.
auto setOptions(SmartKineticsOptions const &options) -> void
Set the options of the kinetics solver.
auto solve(ChemicalState &state, KineticsSensitivity &sensitivity, real const &dt) -> SmartKineticsResult
React a chemical state for a given time interval and compute sensitivity derivatives.
~SmartKineticsSolver()
Destroy this SmartKineticsSolver object.
SmartKineticsSolver(SmartKineticsSolver const &other)
Construct a copy of an SmartKineticsSolver object.
auto solve(ChemicalState &state, KineticsSensitivity &sensitivity, real const &dt, EquilibriumRestrictions const &restrictions) -> SmartKineticsResult
React a chemical state for a given time interval respecting given reactivity restrictions and compute...
SmartKineticsSolver(ChemicalSystem const &system)
Construct an SmartKineticsSolver object with given chemical system.
auto solve(ChemicalState &state, KineticsSensitivity &sensitivity, real const &dt, EquilibriumConditions const &conditions) -> SmartKineticsResult
React a chemical state for a given time interval respecting given constraint conditions and compute s...
auto solve(ChemicalState &state, real const &dt, EquilibriumRestrictions const &restrictions) -> SmartKineticsResult
React a chemical state for a given time interval respecting given reactivity restrictions.
SmartKineticsSolver(EquilibriumSpecs const &specs)
Construct an SmartKineticsSolver object with given chemical equilibrium specifications to be attained...
auto solve(ChemicalState &state, real const &dt, EquilibriumConditions const &conditions, EquilibriumRestrictions const &restrictions) -> SmartKineticsResult
React a chemical state for a given time interval respecting given constraint conditions and reactivit...
The namespace containing all components of the Reaktoro library.
Definition: Algorithms.hpp:29
autodiff::real real
The number type used throughout the library.
Definition: Real.hpp:26
std::unique_ptr< T > Ptr
Convenient alias for std::unique_ptr<T>.
Definition: Types.hpp:102
The options for smart chemical kinetics calculation.
Definition: SmartKineticsOptions.hpp:27
Used to describe the result of a smart chemical kinetics calculation.
Definition: SmartKineticsResult.hpp:27