https://mooseframework.inl.gov
Loading...
Searching...
No Matches
EulerAngleUpdaterCheck.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
3//*
4//* All rights reserved, see COPYRIGHT for full restrictions
5//* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6//*
7//* Licensed under LGPL 2.1, please see LICENSE for details
8//* https://www.gnu.org/licenses/lgpl-2.1.html
9
10#pragma once
11
13
14// Forward declaration
19class RotationTensor;
20
27{
28public:
30
32
33 virtual void initialize() override;
34 virtual void execute() override {}
35 virtual void finalize() override {}
36
38
39protected:
44
45 const Real _mr;
46
47 std::vector<RealVectorValue> _angles;
48 std::vector<RealVectorValue> _angles_old;
49};
std::vector< Real > VectorPostprocessorValue
Abstract base class for user objects that implement the Euler Angle provider interface.
This is a unit test to check the correctness of the updated euler angles An unit vector is rotated as...
const EulerAngleUpdater & _euler
VectorPostprocessorValue & _diff
virtual void execute() override
virtual void finalize() override
std::vector< RealVectorValue > _angles_old
virtual void initialize() override
const GrainTrackerInterface & _grain_tracker
std::vector< RealVectorValue > _angles
static InputParameters validParams()
const GrainForceAndTorqueInterface & _grain_torque
const VectorPostprocessorValue & _grain_volumes
Update Euler angles of each grains after rigid body rotation This class estimates the rotation of pri...
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,...