#include <GrainRigidBodyMotionBase.h>
Public Member Functions | |
GrainRigidBodyMotionBase (const InputParameters ¶meters) | |
virtual void | timestepSetup () |
Protected Member Functions | |
virtual bool | globalDoFEnabled (MooseVariableFEBase &, dof_id_type) |
virtual void | precalculateResidual () |
virtual void | precalculateJacobian () |
virtual void | precalculateOffDiagJacobian (unsigned int jvar) |
virtual void | calculateAdvectionVelocity () |
Protected Attributes | |
const std::vector< dof_id_type > & | _var_dofs |
Variable's local dof indices. More... | |
unsigned int | _c_var |
int label for the Concentration More... | |
const VariableValue & | _c |
Variable value for the concentration. More... | |
const VariableGradient & | _grad_c |
Variable gradient for the concentration. More... | |
const std::vector< dof_id_type > & | _c_dofs |
local dof indices of variable c More... | |
const unsigned int | _op_num |
no. of order parameters More... | |
std::vector< const VariableValue * > | _vals |
Variable value for the order parameters. More... | |
std::vector< unsigned int > | _vals_var |
std::vector< const VariableGradient * > | _grad_vals |
const std::string | _base_name |
base name specifying type of force density material More... | |
const GrainForceAndTorqueInterface & | _grain_force_torque |
getting userobject for calculating grain forces and torques More... | |
const std::vector< RealGradient > & | _grain_forces |
const std::vector< RealGradient > & | _grain_torques |
const std::vector< Real > & | _grain_force_c_jacobians |
const std::vector< std::vector< Real > > & | _grain_force_eta_jacobians |
const Real | _mt |
constant value corresponding to grain translation More... | |
const Real | _mr |
constant value corresponding to grain rotation More... | |
const GrainTrackerInterface & | _grain_tracker |
grain tracker object More... | |
const VectorPostprocessorValue & | _grain_volumes |
The grain volumes. More... | |
unsigned int | _total_dofs |
get the total no. of dofs in the system More... | |
RealGradient | _velocity_advection |
storing the advection velocity and corresponding jacobian entries calculated in userobjects More... | |
RealGradient | _velocity_advection_jacobian |
std::vector< unsigned int > | _grain_ids |
obtain the active grain ids More... | |
Definition at line 22 of file GrainRigidBodyMotionBase.h.
GrainRigidBodyMotionBase::GrainRigidBodyMotionBase | ( | const InputParameters & | parameters | ) |
Definition at line 40 of file GrainRigidBodyMotionBase.C.
|
inlineprotectedvirtual |
Reimplemented in MultiGrainRigidBodyMotion, and SingleGrainRigidBodyMotion.
Definition at line 37 of file GrainRigidBodyMotionBase.h.
Referenced by precalculateJacobian(), precalculateOffDiagJacobian(), and precalculateResidual().
|
protectedvirtual |
Definition at line 78 of file GrainRigidBodyMotionBase.C.
|
protectedvirtual |
Definition at line 94 of file GrainRigidBodyMotionBase.C.
|
protectedvirtual |
Definition at line 100 of file GrainRigidBodyMotionBase.C.
|
protectedvirtual |
Definition at line 88 of file GrainRigidBodyMotionBase.C.
|
virtual |
Definition at line 72 of file GrainRigidBodyMotionBase.C.
|
protected |
base name specifying type of force density material
Definition at line 59 of file GrainRigidBodyMotionBase.h.
|
protected |
Variable value for the concentration.
Definition at line 45 of file GrainRigidBodyMotionBase.h.
|
protected |
local dof indices of variable c
Definition at line 49 of file GrainRigidBodyMotionBase.h.
|
protected |
int label for the Concentration
Definition at line 43 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::computeQpJacobian(), MultiGrainRigidBodyMotion::computeQpNonlocalJacobian(), MultiGrainRigidBodyMotion::computeQpOffDiagJacobian(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and MultiGrainRigidBodyMotion::getUserObjectJacobian().
|
protected |
Variable gradient for the concentration.
Definition at line 47 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::computeQpJacobian(), MultiGrainRigidBodyMotion::computeQpNonlocalJacobian(), MultiGrainRigidBodyMotion::computeQpNonlocalOffDiagJacobian(), MultiGrainRigidBodyMotion::computeQpOffDiagJacobian(), and MultiGrainRigidBodyMotion::computeQpResidual().
|
protected |
Definition at line 56 of file GrainRigidBodyMotionBase.h.
Referenced by GrainRigidBodyMotionBase().
|
protected |
Definition at line 65 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::getUserObjectJacobian(), and SingleGrainRigidBodyMotion::getUserObjectJacobian().
|
protected |
Definition at line 66 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::getUserObjectJacobian(), and SingleGrainRigidBodyMotion::getUserObjectJacobian().
|
protected |
getting userobject for calculating grain forces and torques
Definition at line 62 of file GrainRigidBodyMotionBase.h.
|
protected |
Definition at line 63 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::calculateAdvectionVelocity(), and SingleGrainRigidBodyMotion::calculateAdvectionVelocity().
|
protected |
obtain the active grain ids
Definition at line 86 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and MultiGrainRigidBodyMotion::getUserObjectJacobian().
|
protected |
Definition at line 64 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::calculateAdvectionVelocity(), and SingleGrainRigidBodyMotion::calculateAdvectionVelocity().
|
protected |
grain tracker object
Definition at line 74 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and MultiGrainRigidBodyMotion::getUserObjectJacobian().
|
protected |
The grain volumes.
Definition at line 77 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and MultiGrainRigidBodyMotion::getUserObjectJacobian().
|
protected |
constant value corresponding to grain rotation
Definition at line 71 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and MultiGrainRigidBodyMotion::getUserObjectJacobian().
|
protected |
constant value corresponding to grain translation
Definition at line 69 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and MultiGrainRigidBodyMotion::getUserObjectJacobian().
|
protected |
no. of order parameters
Definition at line 52 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::getUserObjectJacobian(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and GrainRigidBodyMotionBase().
|
protected |
get the total no. of dofs in the system
Definition at line 80 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::getUserObjectJacobian(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and timestepSetup().
|
protected |
Variable value for the order parameters.
Definition at line 54 of file GrainRigidBodyMotionBase.h.
Referenced by GrainRigidBodyMotionBase().
|
protected |
Definition at line 55 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::getUserObjectJacobian(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), and GrainRigidBodyMotionBase().
|
protected |
Variable's local dof indices.
Definition at line 40 of file GrainRigidBodyMotionBase.h.
|
protected |
storing the advection velocity and corresponding jacobian entries calculated in userobjects
Definition at line 83 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::calculateAdvectionVelocity(), SingleGrainRigidBodyMotion::calculateAdvectionVelocity(), MultiGrainRigidBodyMotion::computeQpJacobian(), SingleGrainRigidBodyMotion::computeQpJacobian(), MultiGrainRigidBodyMotion::computeQpOffDiagJacobian(), SingleGrainRigidBodyMotion::computeQpResidual(), and MultiGrainRigidBodyMotion::computeQpResidual().
|
protected |
Definition at line 84 of file GrainRigidBodyMotionBase.h.
Referenced by MultiGrainRigidBodyMotion::computeQpJacobian(), SingleGrainRigidBodyMotion::computeQpJacobian(), MultiGrainRigidBodyMotion::computeQpNonlocalJacobian(), SingleGrainRigidBodyMotion::computeQpNonlocalJacobian(), SingleGrainRigidBodyMotion::computeQpNonlocalOffDiagJacobian(), MultiGrainRigidBodyMotion::computeQpNonlocalOffDiagJacobian(), SingleGrainRigidBodyMotion::computeQpOffDiagJacobian(), MultiGrainRigidBodyMotion::computeQpOffDiagJacobian(), SingleGrainRigidBodyMotion::getUserObjectJacobian(), MultiGrainRigidBodyMotion::getUserObjectJacobian(), and globalDoFEnabled().