This material evaluate a material property on elements on a rotating control drum from material prope...
const std::vector< Point > _rotation_centers
Rotation center.
const std::vector< Real > _segment_angles
Segment angles (all rotation centers share the same segment angles)
static InputParameters validParams()
const std::vector< Real > _rotation_offsets
Rotation offsets of all drums.
const MooseEnum _rotation_axis
x/y/z/-x/-y/-z
std::vector< const Moose::Functor< Real > * > _rotation_functors
Rotation angle functors of all drums.
unsigned int _dir
Rotation direction (x/y/z - 0/1/2)
std::vector< MaterialProperty< Real > * > _drum_properties
The properties this material evaluates.
const bool _plus
Whether the rotation axis points to the positive direction, i.e. equal to x, y or z.
virtual void computeQpProperties() override
const unsigned int _n_segments
Number of rod segments.
std::vector< std::vector< const MaterialProperty< Real > * > > _segment_properties
Material properties of all segments.
const InputParameters & parameters() const