www.mooseframework.org
ADCompute2DIncrementalStrain.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
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 
22 {
23 public:
25 
27 
28  void initialSetup() override;
29 
30 protected:
31  virtual void displacementIntegrityCheck() override;
37  virtual void computeTotalStrainIncrement(ADRankTwoTensor & total_strain_increment) override;
38 
44  virtual ADReal computeOutOfPlaneGradDisp() = 0;
45 
50  virtual Real computeOutOfPlaneGradDispOld() = 0;
51 
52  const unsigned int _out_of_plane_direction;
53 };
virtual void computeTotalStrainIncrement(ADRankTwoTensor &total_strain_increment) override
Computes the current and old deformation gradients with the assumptions for 2D geometries, including plane strain, generalized plane strain, and axisymmetric, and returns the total strain increment tensor.
virtual void displacementIntegrityCheck() override
ADCompute2DIncrementalStrain defines a strain increment only for incremental strains in 2D geometries...
ADComputeIncrementalSmallStrainTempl defines a strain increment and rotation increment (=1)...
virtual Real computeOutOfPlaneGradDispOld()=0
Computes the old out-of-plane component of the displacement gradient; as a virtual function...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const InputParameters & parameters() const
virtual ADReal computeOutOfPlaneGradDisp()=0
Computes the current out-of-plane component of the displacement gradient; as a virtual function...
ADCompute2DIncrementalStrain(const InputParameters &parameters)