Go to the documentation of this file.
13 #include "libmesh/dense_matrix.h"
15 #define usingComputeFiniteShellStrainMembers usingComputeIncrementalShellStrainMembers
18 template <ComputeStage>
28 template <ComputeStage compute_stage>
virtual void updatedxyz() override
Updates covariant vectors at each qp for finite rotations.
std::vector< ADMaterialProperty(DenseMatrix< Real >) * > _B_nl
Material property to store the B_nl matrix at each quadrature point.
usingComputeIncrementalShellStrainMembers
virtual void initQpStatefulProperties() override
declareADValidParams(ADComputeFiniteShellStrain)
ADMaterialProperty(RealVectorValue) &_node_normal
Material property storing the normal to the element at the 4 nodes. Stored as a material property for...
virtual void computeProperties() override
virtual void computeBNLMatrix()
Computes the B_nl matrix that connects the nonlinear strains to the nodal displacements and rotations...
ADComputeFiniteShellStrain(const InputParameters ¶meters)
virtual void computeNodeNormal() override
Computes the node normal at each node.
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...