14#include "libmesh/mesh_tools.h"
36 virtual void execute()
override;
56 std::unordered_map<SubdomainID, std::vector<std::tuple<Real, Real, Real, Real>>>
Computes the average value of a variable on each block.
Computes the average value of a variable on each block.
std::unordered_map< SubdomainID, std::vector< std::tuple< Real, Real, Real, Real > > > _grain_misorientation
const MaterialProperty< RankTwoTensor > & _updated_rotation
EulerAngles computeSubdomainEulerAngles(const SubdomainID &sid)
virtual void finalize() override
Sync data from all processors (gather the maximum misorientation and the corresponding EulerAngle fro...
virtual void initialize() override
Clear internal Euler angle and misorientationdata.
const MaterialProperty< Real > & _misorient
virtual void threadJoin(const UserObject &) override
virtual void execute() override
Compute the average of the rotation matrix, Euler angles, and misorientation in each element.
static InputParameters validParams()
const InputParameters & parameters() const