12#include "libmesh/quadrature.h"
18 params.
addClassDescription(
"Userobject for calculating the grain volumes and grain centers");
25 _ncrys(coupledComponents(
"etas")),
27 _vals(coupledValues(
"etas")),
30 _grain_volumes(_ncrys),
31 _grain_centers(_ncrys)
38 for (
unsigned int i = 0; i <
_ncomp; ++i)
45 for (
unsigned int i = 0; i <
_ncrys; ++i)
60 for (
unsigned int i = 0; i <
_ncrys; ++i)
73 for (
unsigned int i = 0; i <
_ncomp; ++i)
77const std::vector<Real> &
83const std::vector<Point> &
const std::vector< double > y
This UserObject computes a volumes and centers of grains.
ComputeGrainCenterUserObject(const InputParameters ¶meters)
static InputParameters validParams()
virtual void threadJoin(const UserObject &y)
virtual void initialize()
const std::vector< Real > & getGrainVolumes() const
std::vector< Real > _grain_volumes
const std::vector< Point > & getGrainCenters() const
std::vector< Real > _grain_data
storing volumes and centers of all the grains
const std::vector< const VariableValue * > _vals
std::vector< Point > _grain_centers
static InputParameters validParams()
const QBase *const & _qrule
const MooseArray< Real > & _coord
const MooseArray< Real > & _JxW
const MooseArray< Point > & _q_point