28 "The name of the GlobalStrainUserObject");
36 _pst_residual(_pst.getResidual()),
37 _pst_jacobian(_pst.getJacobian()),
38 _periodic_dir(_pst.getPeriodicDirections()),
39 _components(_var.order()),
40 _dim(_mesh.dimension())
44 mooseError(
"PerdiodicStrain ScalarKernel is only compatible with scalar variables of order "
45 "FIRST in 1D, THIRD in 2D, and SIXTH in 3D. Please change the order of the scalar"
46 "variable according to the mesh dimension.");
112 mooseError(
"PerdiodicStrain ScalarKernel is only compatible with FIRST, THIRD, and SIXTH "
113 "order scalar variables.");
registerMooseObject("SolidMechanicsApp", GlobalStrain)
This class provides interface for extracting the periodic directions, residual, and jacobian values f...
virtual void computeResidual() override
GlobalStrain(const InputParameters ¶meters)
static InputParameters validParams()
virtual void computeJacobian() override
const RankFourTensor & _pst_jacobian
std::vector< std::pair< unsigned int, unsigned int > > _components
virtual void assignComponentIndices(Order var_order)
const VectorValue< bool > & _periodic_dir
const RankTwoTensor & _pst_residual
void mooseError(Args &&... args) const
libMesh::Order order() const
unsigned int number() const
MooseVariableScalar & _var
static InputParameters validParams()
DenseMatrix< Number > _local_ke
void accumulateTaggedLocalMatrix()
void prepareMatrixTag(Assembly &assembly, unsigned int ivar, unsigned int jvar)
void accumulateTaggedLocalResidual()
void prepareVectorTag(Assembly &assembly, unsigned int ivar)
DenseVector< Number > _local_re
virtual unsigned int size() const override final