https://mooseframework.inl.gov
ComputeLagrangianStressBase.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 
12 #include "Material.h"
13 #include "RankTwoTensorForward.h"
14 #include "RankFourTensorForward.h"
15 
55 {
56 public:
59 
60 protected:
62  virtual void initQpStatefulProperties() override;
64  virtual void computeQpProperties() override;
66  virtual void computeQpStressUpdate() = 0;
67 
68 protected:
70  const bool _large_kinematics;
71 
73  const std::string _base_name;
74 
80 
85 };
MaterialProperty< RankTwoTensor > & _pk1_stress
The 1st Piola-Kirchhoff stress.
const bool _large_kinematics
If true use large deformations.
const std::string _base_name
Prepend to the material properties.
virtual void initQpStatefulProperties() override
Initialize everything with zeros.
MaterialProperty< RankFourTensor > & _pk1_jacobian
The derivative of the 1st PK stress wrt the deformation gradient.
MaterialProperty< RankTwoTensor > & _cauchy_stress
The Cauchy stress.
Provide stresses in the form required for the Lagrangian kernels.
static InputParameters validParams()
virtual void computeQpProperties() override
Update all properties (here just the stress/derivatives)
const InputParameters & parameters() const
ComputeLagrangianStressBase(const InputParameters &parameters)
virtual void computeQpStressUpdate()=0
Provide for the actual stress updates.
MaterialProperty< RankFourTensor > & _cauchy_jacobian
The derivative of the Cauchy stress wrt the increment in the spatial velocity gradient.