https://mooseframework.inl.gov
ComputeLagrangianStressPK1.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 
26 {
27 public:
31 
32 protected:
34  virtual void computeQpStressUpdate() override;
36  virtual void computeQpPK1Stress() = 0;
37 
38 private:
40  virtual void computeQpCauchyStress();
41 
42 protected:
47 };
const MaterialProperty< RankTwoTensor > & _F
Deformation gradient.
Native interface for providing the 1st Piola Kirchhoff stress.
static InputParameters validParams()
virtual void computeQpCauchyStress()
Wrap the PK stress to get the Cauchy stress.
Provide stresses in the form required for the Lagrangian kernels.
ComputeLagrangianStressPK1(const InputParameters &parameters)
virtual void computeQpStressUpdate() override
Calculate the stress update to provide both measures (cauchy and pk1)
virtual void computeQpPK1Stress()=0
Provide for the actual PK stress update (just PK1)
const InputParameters & parameters() const
const MaterialProperty< RankTwoTensor > & _inv_df
Inverse incremental deformation gradient.