19 params.
addCoupledVar(
"etas",
"Array of coupled order parameters");
21 params.
addParam<
Real>(
"ceq", 0.9816,
"Equilibrium density");
22 params.
addParam<
Real>(
"cgb", 0.25,
"Threshold Concentration for GB");
29 _c(coupledValue(
"c")),
30 _c_name(coupledName(
"c", 0)),
31 _ceq(getParam<
Real>(
"ceq")),
32 _cgb(getParam<
Real>(
"cgb")),
33 _k(getParam<
Real>(
"k")),
34 _op_num(coupledComponents(
36 _vals(coupledValues(
"etas")),
37 _grad_vals(coupledGradients(
"etas")),
38 _vals_name(coupledNames(
"etas")),
39 _product_etas(_op_num),
40 _sum_grad_etas(_op_num),
42 _dFdc(declarePropertyDerivative<
std::vector<
RealGradient>>(
"force_density", _c_name)),
46 for (
unsigned int i = 0; i <
_op_num; ++i)
49 &declarePropertyDerivative<std::vector<Real>>(
"force_density",
_vals_name[i]);
58 for (
unsigned int i = 0; i <
_op_num; ++i)
71 for (
unsigned int i = 0; i <
_op_num; ++i)
MaterialProperty< std::vector< RealGradient > > & _dFdc
first order derivative of force density material w.r.t c
const std::vector< const VariableValue * > _vals
virtual bool isCoupledConstant(const std::string &var_name) const
const std::vector< VariableName > _vals_name
const unsigned int _op_num
This Material calculates the force density acting on a particle/grain due to interaction between part...
std::vector< MaterialProperty< std::vector< Real > > * > _dFdgradeta
first order derivative of force density material w.r.t etas
std::vector< RealGradient > _sum_grad_etas
std::vector< Real > _product_etas
static InputParameters validParams()
static InputParameters validParams()
const std::vector< const VariableGradient * > _grad_vals
const VariableValue & _c
concentration field considered to be the density of particles
virtual void computeQpProperties()
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Real _k
stiffness constant
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
registerMooseObject("PhaseFieldApp", ForceDensityMaterial)
MaterialProperty< std::vector< RealGradient > > & _dF
force density material
ForceDensityMaterial(const InputParameters ¶meters)
Real _ceq
equilibrium density at the grain boundaries
static const std::string k
Real _cgb
thresold value for identifying grain boundaries