www.mooseframework.org
ADComputeFiniteShellStrain.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 #include "libmesh/dense_matrix.h"
14 
15 #define usingComputeFiniteShellStrainMembers usingComputeIncrementalShellStrainMembers
16 
17 // Forward Declarations
18 template <ComputeStage>
20 
22 
28 template <ComputeStage compute_stage>
30 {
31 public:
32  ADComputeFiniteShellStrain(const InputParameters & parameters);
33 
34 protected:
35  virtual void initQpStatefulProperties() override;
36  virtual void computeProperties() override;
37  virtual void computeNodeNormal() override;
38  virtual void updatedxyz() override;
39  virtual void updateGVectors() override;
40 
42  virtual void computeBNLMatrix();
43 
45  std::vector<ADMaterialProperty(DenseMatrix<Real>) *> _B_nl;
46 
48 };
ADComputeFiniteShellStrain::updatedxyz
virtual void updatedxyz() override
Updates covariant vectors at each qp for finite rotations.
Definition: ADComputeFiniteShellStrain.C:131
ADComputeFiniteShellStrain::_B_nl
std::vector< ADMaterialProperty(DenseMatrix< Real >) * > _B_nl
Material property to store the B_nl matrix at each quadrature point.
Definition: ADComputeFiniteShellStrain.h:45
ADComputeFiniteShellStrain::usingComputeIncrementalShellStrainMembers
usingComputeIncrementalShellStrainMembers
Definition: ADComputeFiniteShellStrain.h:47
ADComputeFiniteShellStrain::initQpStatefulProperties
virtual void initQpStatefulProperties() override
Definition: ADComputeFiniteShellStrain.C:39
declareADValidParams
declareADValidParams(ADComputeFiniteShellStrain)
ADComputeIncrementalShellStrain::ADMaterialProperty
ADMaterialProperty(RealVectorValue) &_node_normal
Material property storing the normal to the element at the 4 nodes. Stored as a material property for...
ADComputeFiniteShellStrain::computeProperties
virtual void computeProperties() override
Definition: ADComputeFiniteShellStrain.C:50
ADComputeFiniteShellStrain::computeBNLMatrix
virtual void computeBNLMatrix()
Computes the B_nl matrix that connects the nonlinear strains to the nodal displacements and rotations...
Definition: ADComputeFiniteShellStrain.C:181
ADComputeFiniteShellStrain::ADComputeFiniteShellStrain
ADComputeFiniteShellStrain(const InputParameters &parameters)
Definition: ADComputeFiniteShellStrain.C:27
ADComputeIncrementalShellStrain.h
ADComputeFiniteShellStrain::computeNodeNormal
virtual void computeNodeNormal() override
Computes the node normal at each node.
Definition: ADComputeFiniteShellStrain.C:118
ADComputeFiniteShellStrain::updateGVectors
virtual void updateGVectors() override
Updates the vectors required for shear locking computation for finite rotations.
Definition: ADComputeFiniteShellStrain.C:164
ADComputeFiniteShellStrain
ADComputeFiniteShellStrain computes the strain increment term for shell elements under finite displac...
Definition: ADComputeFiniteShellStrain.h:19
ADComputeIncrementalShellStrain
Definition: ADComputeIncrementalShellStrain.h:56