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 = struct { 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. | |
| Scalar | enthalpy (const Scalar temperature) const | 
| Return enthalpy in kJ/mol. | |
| Scalar | heatCapacity (const Scalar temperature) const | 
| Return heat capacity in J/(mol*K) | |
| 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 = struct { 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 |