https://mooseframework.inl.gov
ADComputeFiniteShellStrain.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 
12 #include "DenseMatrix.h"
14 
21 {
22 public:
24 
26 
27 protected:
28  virtual void initQpStatefulProperties() override;
29  virtual void computeProperties() override;
30  virtual void computeNodeNormal() override;
31  virtual void updatedxyz() override;
32  virtual void updateGVectors() override;
33 
35  virtual void computeBNLMatrix();
36 
38  std::vector<ADMaterialProperty<DenseMatrix<Real>> *> _B_nl;
39 };
virtual void computeNodeNormal() override
Computes the node normal at each node.
virtual void initQpStatefulProperties() override
virtual void updatedxyz() override
Updates covariant vectors at each qp for finite rotations.
ADComputeFiniteShellStrain(const InputParameters &parameters)
virtual void updateGVectors() override
Updates the vectors required for shear locking computation for finite rotations.
ADComputeFiniteShellStrain computes the strain increment term for shell elements under finite displac...
virtual void computeProperties() override
virtual void computeBNLMatrix()
Computes the B_nl matrix that connects the nonlinear strains to the nodal displacements and rotations...
const InputParameters & parameters() const
std::vector< ADMaterialProperty< DenseMatrix< Real > > * > _B_nl
Material property to store the B_nl matrix at each quadrature point.
static InputParameters validParams()