const std::vector< Real > _angle_ranges
Vector of angular ranges of control drums.
A function that returns an absorber fraction for multiple control drums application.
static InputParameters validParams()
const dof_id_type & _control_drum_id
ExtraElementID: control drum ExtraElementID.
const std::vector< std::vector< Real > > & _control_drums_azimuthal_meta
MeshMetaData: vector of azimuthal angles of all nodes of each control drum.
virtual Real value(Real t, const Point &p) const override
MultiControlDrumFunction(const InputParameters ¶meters)
const Real _rotation_start_time
Start time of control drums rotation.
const std::vector< Real > _start_angles
Vector of initial starting angles of control drums.
const std::vector< Real > _angular_speeds
Vector of angular speeds of control drums.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _rotation_end_time
End time of control drums rotation.
const InputParameters & parameters() const
const std::vector< Point > & _control_drum_positions
MeshMetaData: positions of control drums.
virtual Real value(Real t, const Point &p) const
const bool _use_control_drum_id
Whether extra element id user_control_drum_id is used.
const MeshGeneratorName _mesh_generator
Name of the mesh generator to get MeshMetaData from.