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 
14 #define usingCompute2DIncrementalStrainMembers \
15  usingComputeIncrementalSmallStrainMembers; \
16  using ADCompute2DIncrementalStrain<compute_stage>::_out_of_plane_direction; \
17  using ADCompute2DIncrementalStrain<compute_stage>::computeOutOfPlaneGradDisp; \
18  using ADCompute2DIncrementalStrain<compute_stage>::computeOutOfPlaneGradDispOld
19 
20 template <ComputeStage>
22 
24 
32 template <ComputeStage compute_stage>
34 {
35 public:
36  static InputParameters validParams();
37 
38  ADCompute2DIncrementalStrain(const InputParameters & parameters);
39 
40  void initialSetup() override;
41 
42 protected:
43  virtual void displacementIntegrityCheck() override;
49  virtual void computeTotalStrainIncrement(ADRankTwoTensor & total_strain_increment) override;
50 
56  virtual ADReal computeOutOfPlaneGradDisp() = 0;
57 
62  virtual Real computeOutOfPlaneGradDispOld() = 0;
63 
64  const unsigned int _out_of_plane_direction;
65 
67 };
ADCompute2DIncrementalStrain
ADCompute2DIncrementalStrain defines a strain increment only for incremental strains in 2D geometries...
Definition: ADCompute2DIncrementalStrain.h:21
declareADValidParams
declareADValidParams(ADCompute2DIncrementalStrain)
ADCompute2DIncrementalStrain::usingComputeIncrementalSmallStrainMembers
usingComputeIncrementalSmallStrainMembers
Definition: ADCompute2DIncrementalStrain.h:66
ADCompute2DIncrementalStrain::computeTotalStrainIncrement
virtual void computeTotalStrainIncrement(ADRankTwoTensor &total_strain_increment) override
Computes the current and old deformation gradients with the assumptions for 2D geometries,...
Definition: ADCompute2DIncrementalStrain.C:63
ADComputeIncrementalSmallStrain.h
ADCompute2DIncrementalStrain::computeOutOfPlaneGradDisp
virtual ADReal computeOutOfPlaneGradDisp()=0
Computes the current out-of-plane component of the displacement gradient; as a virtual function,...
ADCompute2DIncrementalStrain::ADCompute2DIncrementalStrain
ADCompute2DIncrementalStrain(const InputParameters &parameters)
Definition: ADCompute2DIncrementalStrain.C:30
ADCompute2DIncrementalStrain::_out_of_plane_direction
const unsigned int _out_of_plane_direction
Definition: ADCompute2DIncrementalStrain.h:64
ADCompute2DIncrementalStrain::validParams
static InputParameters validParams()
Definition: ADCompute2DIncrementalStrain.C:18
ADCompute2DIncrementalStrain::initialSetup
void initialSetup() override
Definition: ADCompute2DIncrementalStrain.C:39
ADCompute2DIncrementalStrain::computeOutOfPlaneGradDispOld
virtual Real computeOutOfPlaneGradDispOld()=0
Computes the old out-of-plane component of the displacement gradient; as a virtual function,...
ADComputeIncrementalSmallStrain
ADComputeIncrementalSmallStrain defines a strain increment and rotation increment (=1),...
Definition: ADComputeIncrementalSmallStrain.h:19
ADCompute2DIncrementalStrain::displacementIntegrityCheck
virtual void displacementIntegrityCheck() override
Definition: ADCompute2DIncrementalStrain.C:85