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)
77 const std::vector<Real> &
83 const std::vector<Point> &
std::vector< Real > _grain_data
storing volumes and centers of all the grains
std::vector< Real > _grain_volumes
virtual void threadJoin(const UserObject &y)
const MooseArray< Point > & _q_point
const MooseArray< Real > & _coord
static InputParameters validParams()
This UserObject computes a volumes and centers of grains.
const std::vector< double > y
const std::vector< Real > & getGrainVolumes() const
const std::vector< const VariableValue * > _vals
const std::vector< Point > & getGrainCenters() const
std::vector< Point > _grain_centers
virtual void initialize()
const QBase *const & _qrule
const MooseArray< Real > & _JxW
ComputeGrainCenterUserObject(const InputParameters ¶meters)
static InputParameters validParams()