The Shomate method to compute enthalpy and heat capacity. More...
#include <dumux/material/components/shomate.hh>
Scalar | the type of the scalar values |
intervals | the static number of intervals for the temperature range, each interval has its own set of coefficients. If -1 the number of intervals is dynamic. |
Public Types | |
using | CoefficientSet = { Scalar A, B, C, D, E, F, G, H |
using | Temperatures = std::conditional_t< intervals==-1, std::vector< Scalar >, std::array< Scalar, std::size_t(intervals+1)> > |
using | Coefficients = std::conditional_t< intervals==-1, std::vector< CoefficientSet >, std::array< CoefficientSet, std::size_t(intervals)> > |
Public Member Functions | |
constexpr | ShomateMethod (const Temperatures &temperatures, const Coefficients &coeffs) |
Constructor for Shomate method class. More... | |
Scalar | enthalpy (const Scalar temperature) const |
Return enthalpy in kJ/mol. More... | |
Scalar | heatCapacity (const Scalar temperature) const |
Return heat capacity in J/(mol*K) More... | |
using Dumux::ShomateMethod< Scalar, intervals >::Coefficients = std::conditional_t<intervals == -1, std::vector<CoefficientSet>, std::array<CoefficientSet, std::size_t(intervals)> > |
using Dumux::ShomateMethod< Scalar, intervals >::CoefficientSet = { Scalar A, B, C, D, E, F, G, H |
using Dumux::ShomateMethod< Scalar, intervals >::Temperatures = std::conditional_t<intervals == -1, std::vector<Scalar>, std::array<Scalar, std::size_t(intervals+1)> > |
|
inlineconstexpr |
temperatures | lower bound of the temperature intervals plus the upper bound of the last interval |
coeffs | contains the sets of coefficients for each temperature interval bounded by the entries of temperatures |
|
inline |
temperature | in K |
|
inline |
temperature | in K |