https://mooseframework.inl.gov
TotalLagrangianStressDivergenceBaseS.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
13 #include "GradientOperator.h"
14 
26 template <class G>
28 {
29 public:
30  static InputParameters baseParams();
33  virtual void initialSetup() override;
34 
35 protected:
36  virtual RankTwoTensor gradTest(unsigned int component) override;
37  virtual RankTwoTensor gradTrial(unsigned int component) override;
38  virtual void precalculateJacobianDisplacement(unsigned int component) override;
39  virtual Real computeQpResidual() override;
40  virtual Real computeQpJacobianDisplacement(unsigned int alpha, unsigned int beta) override;
41  virtual Real computeQpJacobianTemperature(unsigned int cvar) override;
42  virtual Real computeQpJacobianOutOfPlaneStrain() override;
43 
46 
50 
51 private:
53  virtual RankTwoTensor gradTrialUnstabilized(unsigned int component);
54 
56  virtual RankTwoTensor gradTrialStabilized(unsigned int component);
57 };
static InputParameters validParams()
virtual void precalculateJacobianDisplacement(unsigned int component) override
Prepare the average shape function gradients for stabilization.
static const std::string component
Definition: NS.h:153
TotalLagrangianStressDivergenceBaseS(const InputParameters &parameters)
virtual Real computeQpJacobianDisplacement(unsigned int alpha, unsigned int beta) override
Enforce equilibrium with a total Lagrangian formulation.
static const std::string G
Definition: NS.h:166
virtual RankTwoTensor gradTrialUnstabilized(unsigned int component)
The unstabilized trial function gradient.
virtual RankTwoTensor gradTrialStabilized(unsigned int component)
The stabilized trial function gradient.
virtual RankTwoTensor gradTest(unsigned int component) override
virtual Real computeQpJacobianTemperature(unsigned int cvar) override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::string alpha
Definition: NS.h:134
Base class of the "Lagrangian" kernel system.
const MaterialProperty< RankFourTensor > & _dpk1
The derivative of the PK1 stress with respect to the deformation gradient.
virtual void initialSetup() override
const MaterialProperty< RankTwoTensor > & _pk1
The 1st Piola-Kirchhoff stress.
virtual RankTwoTensor gradTrial(unsigned int component) override