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