12 #include "libmesh/quadrature.h"
18 InputParameters params = validParams<ElementUserObject>();
19 params.addClassDescription(
"Userobject for calculating the grain volumes and grain centers");
20 params.addRequiredCoupledVarWithAutoBuild(
"etas",
"var_name_base",
"op_num",
"order parameters");
25 : ElementUserObject(parameters),
26 _ncrys(coupledComponents(
"etas")),
31 _grain_volumes(_ncrys),
32 _grain_centers(_ncrys)
34 for (
unsigned int i = 0; i <
_ncrys; ++i)
35 _vals[i] = &coupledValue(
"etas", i);
41 for (
unsigned int i = 0; i <
_ncomp; ++i)
48 for (
unsigned int i = 0; i <
_ncrys; ++i)
49 for (
_qp = 0;
_qp < _qrule->n_points(); ++
_qp)
63 for (
unsigned int i = 0; i <
_ncrys; ++i)
76 for (
unsigned int i = 0; i <
_ncomp; ++i)
80 const std::vector<Real> &
86 const std::vector<Point> &