www.mooseframework.org
EulerAngleUpdaterCheck.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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
15 class EulerAngleUpdater;
16 class EulerAngleProvider;
19 class RotationTensor;
20 
27 {
28 public:
30 
32 
33  virtual void initialize() override;
34  virtual void execute() override {}
35  virtual void finalize() override {}
36 
38 
39 protected:
44 
45  const Real _mr;
46 
47  std::vector<RealVectorValue> _angles;
48  std::vector<RealVectorValue> _angles_old;
49 };
std::vector< RealVectorValue > _angles
This class defines the interface for the GrainTracking objects.
This class provides interface for extracting the forces and torques computed in other UserObjects...
virtual void execute() override
EulerAngleUpdaterCheck(const InputParameters &parameters)
const VectorPostprocessorValue & _grain_volumes
const GrainTrackerInterface & _grain_tracker
VectorPostprocessorValue & _diff
This is a unit test to check the correctness of the updated euler angles An unit vector is rotated as...
std::vector< RealVectorValue > _angles_old
Update Euler angles of each grains after rigid body rotation This class estimates the rotation of pri...
This is a RealTensor version of a rotation matrix It is instantiated with the Euler angles...
std::vector< Real > VectorPostprocessorValue
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const EulerAngleUpdater & _euler
static InputParameters validParams()
const InputParameters & parameters() const
const GrainForceAndTorqueInterface & _grain_torque
Abstract base class for user objects that implement the Euler Angle provider interface.
virtual void finalize() override
virtual void initialize() override