This class is here to get the force and torque acting on a grain. More...
#include <ComputeExternalGrainForceAndTorque.h>
Public Types | |
typedef DerivativeMaterialPropertyNameInterface::SymbolName | SymbolName |
Public Member Functions | |
ComputeExternalGrainForceAndTorque (const InputParameters ¶meters) | |
virtual void | initialize () |
virtual void | execute () |
virtual void | executeJacobian (unsigned int jvar) |
virtual void | finalize () |
virtual void | threadJoin (const UserObject &y) |
virtual const std::vector< RealGradient > & | getForceValues () const |
virtual const std::vector< RealGradient > & | getTorqueValues () const |
virtual const std::vector< Real > & | getForceCJacobians () const |
virtual const std::vector< std::vector< Real > > & | getForceEtaJacobians () const |
const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialProperty (const std::string &name) |
const GenericMaterialProperty< U, is_ad > & | getDefaultMaterialPropertyByName (const std::string &name) |
void | validateDerivativeMaterialPropertyBase (const std::string &base) |
const MaterialPropertyName | derivativePropertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
const MaterialPropertyName | derivativePropertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
const MaterialPropertyName | derivativePropertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
const MaterialPropertyName | derivativePropertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
GenericMaterialProperty< U, is_ad > & | declarePropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< VariableName > &c) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const std::vector< SymbolName > &c) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, const SymbolName &c1, unsigned int v2, unsigned int v3=libMesh::invalid_uint) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivative (const std::string &base, unsigned int v1, unsigned int v2=libMesh::invalid_uint, unsigned int v3=libMesh::invalid_uint) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< VariableName > &c) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) |
const GenericMaterialProperty< U, is_ad > & | getMaterialPropertyDerivativeByName (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2="", const SymbolName &c3="") |
void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
void | validateCoupling (const MaterialPropertyName &base, const std::vector< VariableName > &c, bool validate_aux=true) |
void | validateCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
void | validateNonlinearCoupling (const MaterialPropertyName &base, const VariableName &c1="", const VariableName &c2="", const VariableName &c3="") |
const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
const MaterialPropertyName | propertyName (const MaterialPropertyName &base, const std::vector< SymbolName > &c) const |
const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
const MaterialPropertyName | propertyNameFirst (const MaterialPropertyName &base, const SymbolName &c1) const |
const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
const MaterialPropertyName | propertyNameSecond (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2) const |
const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
const MaterialPropertyName | propertyNameThird (const MaterialPropertyName &base, const SymbolName &c1, const SymbolName &c2, const SymbolName &c3) const |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Attributes | |
unsigned int | _qp |
VariableName | _c_name |
unsigned int | _c_var |
MaterialPropertyName | _dF_name |
material property that provides force density More... | |
const MaterialProperty< std::vector< RealGradient > > & | _dF |
const MaterialProperty< std::vector< RealGradient > > & | _dFdc |
material property that provides jacobian of force density with respect to c More... | |
const unsigned int | _op_num |
no. of order parameters More... | |
const GrainTrackerInterface & | _grain_tracker |
provide UserObject for calculating grain volumes and centers More... | |
unsigned int | _grain_num |
unsigned int | _ncomp |
std::vector< unsigned int > | _vals_var |
std::vector< VariableName > | _vals_name |
std::vector< const MaterialProperty< std::vector< RealGradient > > * > | _dFdeta |
std::vector< RealGradient > | _force_values |
providing grain forces, torques and their jacobians w. r. t c More... | |
std::vector< RealGradient > | _torque_values |
std::vector< Real > | _force_torque_store |
vector storing grain force and torque values More... | |
std::vector< Real > | _force_torque_c_jacobian_store |
vector storing jacobian of grain force and torque values More... | |
std::vector< std::vector< Real > > | _force_torque_eta_jacobian_store |
unsigned int | _total_dofs |
This class is here to get the force and torque acting on a grain.
Definition at line 22 of file ComputeExternalGrainForceAndTorque.h.
ComputeExternalGrainForceAndTorque::ComputeExternalGrainForceAndTorque | ( | const InputParameters & | parameters | ) |
Definition at line 29 of file ComputeExternalGrainForceAndTorque.C.
|
virtual |
Definition at line 76 of file ComputeExternalGrainForceAndTorque.C.
Definition at line 102 of file ComputeExternalGrainForceAndTorque.C.
|
virtual |
Definition at line 165 of file ComputeExternalGrainForceAndTorque.C.
|
virtual |
Implements GrainForceAndTorqueInterface.
Definition at line 215 of file ComputeExternalGrainForceAndTorque.C.
|
virtual |
Implements GrainForceAndTorqueInterface.
Definition at line 220 of file ComputeExternalGrainForceAndTorque.C.
|
virtual |
Implements GrainForceAndTorqueInterface.
Definition at line 203 of file ComputeExternalGrainForceAndTorque.C.
|
virtual |
Implements GrainForceAndTorqueInterface.
Definition at line 209 of file ComputeExternalGrainForceAndTorque.C.
|
virtual |
Definition at line 55 of file ComputeExternalGrainForceAndTorque.C.
|
virtual |
Definition at line 187 of file ComputeExternalGrainForceAndTorque.C.
|
static |
Definition at line 18 of file ComputeExternalGrainForceAndTorque.C.
|
protected |
Definition at line 45 of file ComputeExternalGrainForceAndTorque.h.
|
protected |
Definition at line 46 of file ComputeExternalGrainForceAndTorque.h.
Referenced by executeJacobian().
|
protected |
Definition at line 49 of file ComputeExternalGrainForceAndTorque.h.
Referenced by execute().
|
protected |
material property that provides force density
Definition at line 48 of file ComputeExternalGrainForceAndTorque.h.
Referenced by ComputeExternalGrainForceAndTorque().
|
protected |
material property that provides jacobian of force density with respect to c
Definition at line 51 of file ComputeExternalGrainForceAndTorque.h.
Referenced by executeJacobian().
|
protected |
Definition at line 61 of file ComputeExternalGrainForceAndTorque.h.
Referenced by ComputeExternalGrainForceAndTorque(), and executeJacobian().
|
protected |
vector storing jacobian of grain force and torque values
Definition at line 70 of file ComputeExternalGrainForceAndTorque.h.
Referenced by executeJacobian(), finalize(), getForceCJacobians(), initialize(), and threadJoin().
|
protected |
Definition at line 71 of file ComputeExternalGrainForceAndTorque.h.
Referenced by executeJacobian(), finalize(), getForceEtaJacobians(), initialize(), and threadJoin().
|
protected |
vector storing grain force and torque values
Definition at line 68 of file ComputeExternalGrainForceAndTorque.h.
Referenced by execute(), finalize(), initialize(), and threadJoin().
|
protected |
providing grain forces, torques and their jacobians w. r. t c
Definition at line 64 of file ComputeExternalGrainForceAndTorque.h.
Referenced by finalize(), getForceValues(), and initialize().
|
protected |
Definition at line 56 of file ComputeExternalGrainForceAndTorque.h.
Referenced by execute(), executeJacobian(), finalize(), and initialize().
|
protected |
provide UserObject for calculating grain volumes and centers
Definition at line 55 of file ComputeExternalGrainForceAndTorque.h.
Referenced by execute(), executeJacobian(), and initialize().
|
protected |
Definition at line 57 of file ComputeExternalGrainForceAndTorque.h.
Referenced by initialize(), and threadJoin().
|
protected |
no. of order parameters
Definition at line 53 of file ComputeExternalGrainForceAndTorque.h.
Referenced by ComputeExternalGrainForceAndTorque(), execute(), executeJacobian(), finalize(), initialize(), and threadJoin().
|
protected |
Definition at line 43 of file ComputeExternalGrainForceAndTorque.h.
Referenced by execute(), and executeJacobian().
|
protected |
Definition at line 65 of file ComputeExternalGrainForceAndTorque.h.
Referenced by finalize(), getTorqueValues(), and initialize().
|
protected |
Definition at line 73 of file ComputeExternalGrainForceAndTorque.h.
Referenced by executeJacobian(), initialize(), and threadJoin().
|
protected |
Definition at line 60 of file ComputeExternalGrainForceAndTorque.h.
Referenced by ComputeExternalGrainForceAndTorque().
|
protected |
Definition at line 59 of file ComputeExternalGrainForceAndTorque.h.
Referenced by ComputeExternalGrainForceAndTorque(), and executeJacobian().