19 params.
addParam<std::vector<UserObjectName>>(
21 "List of names of user objects that provides forces and torques applied to grains");
22 params.
addParam<
unsigned int>(
"grain_num",
"Number of grains");
29 _sum_objects(getParam<
std::vector<UserObjectName>>(
"grain_forces")),
30 _num_forces(_sum_objects.size()),
31 _grain_num(getParam<unsigned
int>(
"grain_num")),
32 _sum_forces(_num_forces),
33 _force_values(_grain_num),
34 _torque_values(_grain_num)
74 const std::vector<RealGradient> &
80 const std::vector<RealGradient> &
86 const std::vector<Real> &
92 const std::vector<std::vector<Real>> &
virtual const std::vector< RealGradient > & getTorqueValues() const
std::vector< RealGradient > _force_values
providing grain forces, torques and their jacobians w. r. t c
std::vector< Real > _c_jacobians
virtual const std::vector< RealGradient > & getForceValues() const
static InputParameters validParams()
std::vector< const GrainForceAndTorqueInterface * > _sum_forces
This class provides interface for extracting the forces and torques computed in other UserObjects...
GrainForceAndTorqueSum(const InputParameters ¶meters)
This class is here to get the force and torque acting on a grain from different userobjects and sum t...
virtual const std::vector< Real > & getForceCJacobians() const
virtual EquationSystems & es()=0
virtual const std::vector< std::vector< Real > > & getForceEtaJacobians() const
virtual void initialize()
std::vector< UserObjectName > _sum_objects
Vector of userobjects providing forces and torques acting on grains.
std::vector< std::vector< Real > > _eta_jacobians
unsigned int _num_forces
Total no. of userobjects that provides forces and torques acting on grains.
FEProblemBase & _fe_problem
registerMooseObject("PhaseFieldApp", GrainForceAndTorqueSum)
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
const bool & currentlyComputingJacobian() const
static const std::string k
void ErrorVector unsigned int
std::vector< RealGradient > _torque_values
static InputParameters validParams()