12#include "libmesh/quadrature.h"
22 "The name of the property this material will have");
24 "The values associated with the named property");
27 "A material evaluating one material property in type of RealEigenVector");
35 _prop_name(getParam<
std::string>(
"prop_name")),
36 _prop_value(getParam<RealEigenVector>(
"prop_value")),
37 _property(declareProperty<RealEigenVector>(_prop_name))
44 libmesh_ignore(prop_name);
46 "Property '" + prop_name +
"' is not declared by this material");
registerMooseObject("MooseApp", GenericConstantArray)
const RealEigenVector & _prop_value
virtual void initQpStatefulProperties() override
Initialize stateful properties at quadrature points.
virtual std::size_t getVectorPropertySize(const MaterialPropertyName &prop_name) const override
Return the size of the variable size vector material property that the material defines.
MaterialProperty< RealEigenVector > & _property
static InputParameters validParams()
virtual void computeQpProperties() override
Users must override this method.
GenericConstantArray(const InputParameters ¶meters)
Materials compute MaterialProperties.
static InputParameters validParams()
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
Interface class to return the size of material properties that do not have a fixed size.