www.mooseframework.org
ADCompute1DFiniteStrain.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 
12 #include "ADComputeFiniteStrain.h"
13 
14 #define usingCompute1DFiniteStrainMembers \
15  usingComputeFiniteStrainMembers; \
16  using ADCompute1DFiniteStrain<compute_stage>::computeGradDispYY; \
17  using ADCompute1DFiniteStrain<compute_stage>::computeGradDispYYOld; \
18  using ADCompute1DFiniteStrain<compute_stage>::computeGradDispZZ; \
19  using ADCompute1DFiniteStrain<compute_stage>::computeGradDispZZOld
20 
21 template <ComputeStage>
23 
25 
31 template <ComputeStage compute_stage>
32 class ADCompute1DFiniteStrain : public ADComputeFiniteStrain<compute_stage>
33 {
34 public:
35  static InputParameters validParams();
36 
37  ADCompute1DFiniteStrain(const InputParameters & parameters);
38 
39  void computeProperties() override;
40 
41 protected:
44  virtual ADReal computeGradDispYY() = 0;
45 
48  virtual Real computeGradDispYYOld() = 0;
49 
52  virtual ADReal computeGradDispZZ() = 0;
53 
56  virtual Real computeGradDispZZOld() = 0;
57 
59 };
ADCompute1DFiniteStrain::ADCompute1DFiniteStrain
ADCompute1DFiniteStrain(const InputParameters &parameters)
Definition: ADCompute1DFiniteStrain.C:26
ADCompute1DFiniteStrain::computeGradDispYY
virtual ADReal computeGradDispYY()=0
Computes the current dUy/dY; as a virtual function, this function is overwritten for the specific geo...
ADComputeFiniteStrain.h
ADCompute1DFiniteStrain::usingComputeFiniteStrainMembers
usingComputeFiniteStrainMembers
Definition: ADCompute1DFiniteStrain.h:58
ADCompute1DFiniteStrain::computeGradDispZZOld
virtual Real computeGradDispZZOld()=0
Computes the old dUz/dz; as a virtual function, this function is overwritten for the specific geometr...
ADComputeFiniteStrain
ADComputeFiniteStrain defines a strain increment and rotation increment, for finite strains.
Definition: ADComputeFiniteStrain.h:21
ADCompute1DFiniteStrain::computeProperties
void computeProperties() override
Definition: ADCompute1DFiniteStrain.C:33
ADCompute1DFiniteStrain
ADCompute1DFiniteStrain defines a strain increment for finite strains in 1D problems,...
Definition: ADCompute1DFiniteStrain.h:22
declareADValidParams
declareADValidParams(ADCompute1DFiniteStrain)
ADCompute1DFiniteStrain::computeGradDispYYOld
virtual Real computeGradDispYYOld()=0
Computes the old dUy/dY; as a virtual function, this function is overwritten for the specific geometr...
ADCompute1DFiniteStrain::computeGradDispZZ
virtual ADReal computeGradDispZZ()=0
Computes the current dUz/dz; as a virtual function, this function is overwritten for the specific geo...
ADCompute1DFiniteStrain::validParams
static InputParameters validParams()
Definition: ADCompute1DFiniteStrain.C:18