const GrainTrackerInterface & _grain_tracker
const GrainForceAndTorqueInterface & _grain_torque
This class defines the interface for the GrainTracking objects.
This class provides interface for extracting the forces and torques computed in other UserObjects...
const VectorPostprocessorValue & _grain_volumes
virtual void finalize() override
bool _first_time_recovered
Whether the simulation has recovered once.
virtual unsigned int getGrainNum() const override
std::vector< EulerAngles > & _angles_old
Previous set of Euler angles, used when the time step failed to reset the angles (pre-update) ...
const EulerAngleProvider & _euler
virtual const EulerAngles & getEulerAnglesOld(unsigned int) const
static InputParameters validParams()
Update Euler angles of each grains after rigid body rotation This class estimates the rotation of pri...
virtual const EulerAngles & getEulerAngles(unsigned int) const override
This is a RealTensor version of a rotation matrix It is instantiated with the Euler angles...
EulerAngleUpdater(const InputParameters ¶meters)
std::vector< Real > VectorPostprocessorValue
virtual void initialize() override
virtual void execute() override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
bool & _first_time
Whether this is the first time updating angles, in which case the initial euler angle provider should...
const InputParameters & parameters() const
std::vector< EulerAngles > & _angles
Current set of Euler angles (one per grain), updated on initialize()
Abstract base class for user objects that implement the Euler Angle provider interface.