std::vector< Real > VectorPostprocessorValue
Abstract base class for user objects that implement the Euler Angle provider interface.
Update Euler angles of each grains after rigid body rotation This class estimates the rotation of pri...
bool & _first_time
Whether this is the first time updating angles, in which case the initial euler angle provider should...
int & _t_step_old
Used to determine whether a timestep is being repeated.
std::vector< EulerAngles > & _angles_old
bool _first_time_recovered
Whether the simulation has recovered once.
const EulerAngleProvider & _euler
const GrainForceAndTorqueInterface & _grain_torque
virtual const EulerAngles & getEulerAnglesOld(unsigned int) const
virtual void initialize() override
const GrainTrackerInterface & _grain_tracker
virtual void execute() override
static InputParameters validParams()
const VectorPostprocessorValue & _grain_volumes
virtual void finalize() override
This class provides interface for extracting the forces and torques computed in other UserObjects.
This class defines the interface for the GrainTracking objects.
const InputParameters & parameters() const
This is a RealTensor version of a rotation matrix It is instantiated with the Euler angles,...