Go to the documentation of this file.
13 #include "DerivativeMaterialInterface.h"
35 const VariableValue &
_c;
45 std::vector<const VariableValue *>
_vals;
56 MaterialProperty<std::vector<RealGradient>> &
_dF;
58 MaterialProperty<std::vector<RealGradient>> &
_dFdc;
60 std::vector<MaterialProperty<std::vector<Real>> *>
_dFdgradeta;
std::vector< VariableName > _vals_name
This Material calculates the force density acting on a particle/grain due to interaction between part...
ForceDensityMaterial(const InputParameters ¶meters)
const std::string _base_name
type of force density material
Real _ceq
equilibrium density at the grain boundaries
std::vector< const VariableValue * > _vals
const VariableValue & _c
concentration field considered to be the density of particles
MaterialProperty< std::vector< RealGradient > > & _dFdc
first order derivative of force density material w.r.t c
std::vector< MaterialProperty< std::vector< Real > > * > _dFdgradeta
first order derivative of force density material w.r.t etas
virtual void computeQpProperties()
std::vector< const VariableGradient * > _grad_vals
std::vector< Real > _product_etas
InputParameters validParams< ForceDensityMaterial >()
std::vector< RealGradient > _sum_grad_etas
Real _k
stiffness constant
Real _cgb
thresold value for identifying grain boundaries
MaterialProperty< std::vector< RealGradient > > & _dF
force density material