CompileTimeDerivativesMaterial

CompileTimeDerivativesMaterial is a class template that enables the creation of material classes that compute closed form expressions and their derivatives. The CompileTimeDerivatives framework is used to construct the expression derivatives at compile time.

Template parameters

 * @tparam MaxD maximum derivative order to build
 */
template <int N, bool is_ad = false, int MaxD = 3>
class CompileTimeDerivativesMaterial : public DerivativeMaterialInterface<Material>
{
public:
  CompileTimeDerivativesMaterial(const InputParameters & params,
                                 const std::array<std::string, N> variables);
(moose/framework/include/materials/CompileTimeDerivativesMaterial.h)