EquilibriumHessian.hpp
59 auto partiallyExact(real const& T, real const& P, VectorXrConstRef const& n, VectorXlConstRef const& idxs) -> MatrixXdConstRef;
The class used to represent a chemical system and its attributes and properties.
Definition: ChemicalSystem.hpp:70
Used to compute the Hessian matrix of the Gibbs energy function.
Definition: EquilibriumHessian.hpp:31
auto diagonal(VectorXrConstRef const &n) -> MatrixXdConstRef
Evaluate the Hessian matrix ∂(µ/RT)/∂n as a diagonal matrix using approximate derivatives.
auto operator=(EquilibriumHessian other) -> EquilibriumHessian &
Assign a copy of an EquilibriumHessian object to this.
auto approximate(VectorXrConstRef const &n) -> MatrixXdConstRef
Evaluate the Hessian matrix ∂(µ/RT)/∂n with approximate derivatives.
auto exact(real const &T, real const &P, VectorXrConstRef const &n) -> MatrixXdConstRef
Evaluate the Hessian matrix ∂(µ/RT)/∂n with exact derivatives.
auto partiallyExact(real const &T, real const &P, VectorXrConstRef const &n, VectorXlConstRef const &idxs) -> MatrixXdConstRef
Evaluate the Hessian matrix ∂(µ/RT)/∂n with exact derivatives for selected species.
EquilibriumHessian(EquilibriumHessian const &other)
Construct a copy of an EquilibriumHessian object.
~EquilibriumHessian()
Destroy this EquilibriumHessian object.
EquilibriumHessian(ChemicalSystem const &system)
Construct an EquilibriumHessian object with given specifications.
The namespace containing all components of the Reaktoro library.
Definition: Algorithms.hpp:29
Eigen::Ref< const VectorXl > VectorXlConstRef
Convenient alias to Eigen type.
Definition: Matrix.hpp:68
Eigen::Ref< const VectorXr > VectorXrConstRef
Convenient alias to Eigen type.
Definition: Matrix.hpp:60
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
Eigen::Ref< const MatrixXd > MatrixXdConstRef
Convenient alias to Eigen type.
Definition: Matrix.hpp:139