ADComputeFiniteShellStrain computes the strain increment term for shell elements under finite displacement/rotation scenarios. More...
#include <ADComputeFiniteShellStrain.h>
Public Member Functions | |
ADComputeFiniteShellStrain (const InputParameters ¶meters) | |
Protected Member Functions | |
virtual void | initQpStatefulProperties () override |
virtual void | computeProperties () override |
virtual void | computeNodeNormal () override |
Computes the node normal at each node. More... | |
virtual void | updatedxyz () override |
Updates covariant vectors at each qp for finite rotations. More... | |
virtual void | updateGVectors () override |
Updates the vectors required for shear locking computation for finite rotations. More... | |
virtual void | computeBNLMatrix () |
Computes the B_nl matrix that connects the nonlinear strains to the nodal displacements and rotations. More... | |
virtual void | computeSolnVector () |
Computes the 20x1 soln vector and its derivatives for each shell element. More... | |
template<> | |
void | computeSolnVector () |
template<> | |
void | computeSolnVector () |
virtual void | computeBMatrix () |
Computes the B matrix that connects strains to nodal displacements and rotations. More... | |
virtual void | computeGMatrix () |
Computes the transformation matrix from natural coordinates to local cartesian coordinates for elasticity tensor transformation. More... | |
ADMaterialProperty (RealVectorValue) &_node_normal | |
Material property storing the normal to the element at the 4 nodes. Stored as a material property for convinience. More... | |
Protected Attributes | |
std::vector< ADMaterialProperty(DenseMatrix< Real >) * > | _B_nl |
Material property to store the B_nl matrix at each quadrature point. More... | |
usingComputeIncrementalShellStrainMembers | |
unsigned int | _nrot |
Number of coupled rotational variables. More... | |
unsigned int | _ndisp |
Number of coupled displacement variables. More... | |
std::vector< unsigned int > | _rot_num |
Variable numbers corresponding to the rotational variables. More... | |
std::vector< unsigned int > | _disp_num |
Variable numbers corresponding to the displacement variables. More... | |
const VariableValue & | _thickness |
Coupled variable for the shell thickness. More... | |
const bool | _large_strain |
Flag to compute large strains. More... | |
std::vector< ADMaterialProperty(RankTwoTensor) * > | _strain_increment |
Strain increment in the covariant coordinate system. More... | |
std::vector< ADMaterialProperty(RankTwoTensor) * > | _total_strain |
Total strain increment in the covariant coordinate system. More... | |
std::vector< const MaterialProperty< RankTwoTensor > * > | _total_strain_old |
Old total strain increment in the covariant coordinate system. More... | |
NonlinearSystemBase & | _nonlinear_sys |
Reference to the nonlinear system object. More... | |
std::vector< std::vector< unsigned int > > | _soln_disp_index |
Indices of solution vector corresponding to displacement DOFs in 3 directions at the 4 nodes. More... | |
std::vector< std::vector< unsigned int > > | _soln_rot_index |
Indices of solution vector corresponding to rotation DOFs in 2 directions at the 4 nodes. More... | |
ADDenseVector | _soln_vector |
Vector that stores the incremental solution at all the 20 DOFs in the 4 noded element. More... | |
ADDenseVector | _strain_vector |
Vector that stores the strain in the the 2 axial and 3 shear directions. More... | |
std::vector< const Node * > | _nodes |
Vector storing pointers to the nodes of the shell element. More... | |
const MaterialProperty< RealVectorValue > & | _node_normal_old |
Material property storing the old normal to the element at the 4 nodes. More... | |
std::unique_ptr< QGauss > | _t_qrule |
Quadrature rule in the out of plane direction. More... | |
std::vector< Point > | _t_points |
Quadrature points in the out of plane direction in isoparametric coordinate system. More... | |
std::vector< Point > | _2d_points |
Quadrature points in the in-plane direction in isoparametric coordinate system. More... | |
std::vector< std::vector< Real > > | _dphidxi_map |
Derivatives of shape functions w.r.t isoparametric coordinates xi. More... | |
std::vector< std::vector< Real > > | _dphideta_map |
Derivatives of shape functions w.r.t isoparametric coordinates eta. More... | |
std::vector< std::vector< Real > > | _phi_map |
Shape function value. More... | |
std::vector< ADMaterialProperty(RealVectorValue) * > | _dxyz_dxi |
Derivative of global x, y and z w.r.t isoparametric coordinate xi. More... | |
std::vector< ADMaterialProperty(RealVectorValue) * > | _dxyz_deta |
Derivative of global x, y and z w.r.t isoparametric coordinate eta. More... | |
std::vector< ADMaterialProperty(RealVectorValue) * > | _dxyz_dzeta |
Derivative of global x, y and z w.r.t isoparametric coordinate zeta. More... | |
std::vector< const MaterialProperty< RealVectorValue > * > | _dxyz_dxi_old |
Old derivative of global x, y and z w.r.t isoparametric coordinate xi. More... | |
std::vector< const MaterialProperty< RealVectorValue > * > | _dxyz_deta_old |
Old derivative of global x, y and z w.r.t isoparametric coordinate eta. More... | |
std::vector< const MaterialProperty< RealVectorValue > * > | _dxyz_dzeta_old |
Old derivative of global x, y and z w.r.t isoparametric coordinate zeta. More... | |
std::vector< ADRealVectorValue > | _v1 |
First tangential vectors at nodes. More... | |
std::vector< ADRealVectorValue > | _v2 |
First tangential vectors at nodes. More... | |
std::vector< ADMaterialProperty(DenseMatrix< Real >) * > | _B |
B_matrix for small strain. More... | |
std::vector< const MaterialProperty< DenseMatrix< Real > > * > | _B_old |
Old B_matrix for small strain. More... | |
std::vector< ADMaterialProperty(RankTwoTensor) * > | _ge |
ge matrix for elasticity tensor conversion More... | |
std::vector< const MaterialProperty< RankTwoTensor > * > | _ge_old |
Old ge matrix for elasticity tensor conversion. More... | |
std::vector< ADMaterialProperty(Real) * > | _J_map |
Material property containing jacobian of transformation. More... | |
std::vector< const MaterialProperty< Real > * > | _J_map_old |
Old material property containing jacobian of transformation. More... | |
std::vector< MaterialProperty< RankTwoTensor > * > | _rotation_matrix |
Rotation matrix material property. More... | |
std::vector< MaterialProperty< RankTwoTensor > * > | _total_global_strain |
Total strain in global coordinate system. More... | |
ADRealVectorValue | _x2 |
simulation variables More... | |
ADRealVectorValue | _x3 |
const NumericVector< Number > *const & | _sol |
const NumericVector< Number > & | _sol_old |
ADRealVectorValue | _g3_a |
ADRealVectorValue | _g3_c |
ADRealVectorValue | _g3_b |
ADRealVectorValue | _g3_d |
ADRealVectorValue | _g1_a |
ADRealVectorValue | _g1_c |
ADRealVectorValue | _g2_b |
ADRealVectorValue | _g2_d |
RankTwoTensor | _unrotated_total_strain |
usingMaterialMembers | |
ADComputeFiniteShellStrain computes the strain increment term for shell elements under finite displacement/rotation scenarios.
Definition at line 19 of file ADComputeFiniteShellStrain.h.
ADComputeFiniteShellStrain< compute_stage >::ADComputeFiniteShellStrain | ( | const InputParameters & | parameters | ) |
Definition at line 27 of file ADComputeFiniteShellStrain.C.
|
protectedinherited |
Material property storing the normal to the element at the 4 nodes. Stored as a material property for convinience.
|
protectedvirtualinherited |
Computes the B matrix that connects strains to nodal displacements and rotations.
Definition at line 391 of file ADComputeIncrementalShellStrain.C.
|
protectedvirtual |
Computes the B_nl matrix that connects the nonlinear strains to the nodal displacements and rotations.
Definition at line 181 of file ADComputeFiniteShellStrain.C.
|
protectedvirtualinherited |
Computes the transformation matrix from natural coordinates to local cartesian coordinates for elasticity tensor transformation.
Definition at line 248 of file ADComputeIncrementalShellStrain.C.
|
overrideprotectedvirtual |
Computes the node normal at each node.
Reimplemented from ADComputeIncrementalShellStrain< compute_stage >.
Definition at line 118 of file ADComputeFiniteShellStrain.C.
|
overrideprotectedvirtual |
Reimplemented from ADComputeIncrementalShellStrain< compute_stage >.
Definition at line 50 of file ADComputeFiniteShellStrain.C.
|
protectedvirtualinherited |
Computes the 20x1 soln vector and its derivatives for each shell element.
|
protectedinherited |
Definition at line 508 of file ADComputeIncrementalShellStrain.C.
|
protectedinherited |
Definition at line 535 of file ADComputeIncrementalShellStrain.C.
|
overrideprotectedvirtual |
Reimplemented from ADComputeIncrementalShellStrain< compute_stage >.
Definition at line 39 of file ADComputeFiniteShellStrain.C.
|
overrideprotectedvirtual |
Updates covariant vectors at each qp for finite rotations.
Reimplemented from ADComputeIncrementalShellStrain< compute_stage >.
Definition at line 131 of file ADComputeFiniteShellStrain.C.
|
overrideprotectedvirtual |
Updates the vectors required for shear locking computation for finite rotations.
Reimplemented from ADComputeIncrementalShellStrain< compute_stage >.
Definition at line 164 of file ADComputeFiniteShellStrain.C.
|
protectedinherited |
Quadrature points in the in-plane direction in isoparametric coordinate system.
Definition at line 156 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
B_matrix for small strain.
Definition at line 192 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protected |
Material property to store the B_nl matrix at each quadrature point.
Definition at line 45 of file ADComputeFiniteShellStrain.h.
Referenced by ADComputeFiniteShellStrain< compute_stage >::ADComputeFiniteShellStrain().
|
protectedinherited |
Old B_matrix for small strain.
Definition at line 195 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Variable numbers corresponding to the displacement variables.
Definition at line 108 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Derivatives of shape functions w.r.t isoparametric coordinates eta.
Definition at line 162 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Derivatives of shape functions w.r.t isoparametric coordinates xi.
Definition at line 159 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Derivative of global x, y and z w.r.t isoparametric coordinate eta.
Definition at line 171 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Old derivative of global x, y and z w.r.t isoparametric coordinate eta.
Definition at line 180 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Derivative of global x, y and z w.r.t isoparametric coordinate xi.
Definition at line 168 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Old derivative of global x, y and z w.r.t isoparametric coordinate xi.
Definition at line 177 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Derivative of global x, y and z w.r.t isoparametric coordinate zeta.
Definition at line 174 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Old derivative of global x, y and z w.r.t isoparametric coordinate zeta.
Definition at line 183 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Definition at line 224 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Definition at line 225 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Definition at line 226 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Definition at line 227 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Definition at line 220 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Definition at line 222 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Definition at line 221 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Definition at line 223 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
ge matrix for elasticity tensor conversion
Definition at line 198 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Old ge matrix for elasticity tensor conversion.
Definition at line 201 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Material property containing jacobian of transformation.
Definition at line 204 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Old material property containing jacobian of transformation.
Definition at line 207 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Flag to compute large strains.
Definition at line 114 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Number of coupled displacement variables.
Definition at line 102 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Material property storing the old normal to the element at the 4 nodes.
Definition at line 147 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Vector storing pointers to the nodes of the shell element.
Definition at line 141 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Reference to the nonlinear system object.
Definition at line 126 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Number of coupled rotational variables.
Definition at line 99 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Shape function value.
Definition at line 165 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Variable numbers corresponding to the rotational variables.
Definition at line 105 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Rotation matrix material property.
Definition at line 210 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Definition at line 218 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Definition at line 219 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Indices of solution vector corresponding to displacement DOFs in 3 directions at the 4 nodes.
Definition at line 129 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Indices of solution vector corresponding to rotation DOFs in 2 directions at the 4 nodes.
Definition at line 132 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Vector that stores the incremental solution at all the 20 DOFs in the 4 noded element.
Definition at line 135 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Strain increment in the covariant coordinate system.
Definition at line 117 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Vector that stores the strain in the the 2 axial and 3 shear directions.
Definition at line 138 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Quadrature points in the out of plane direction in isoparametric coordinate system.
Definition at line 153 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeFiniteShellStrain< compute_stage >::ADComputeFiniteShellStrain(), and ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Quadrature rule in the out of plane direction.
Definition at line 150 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Coupled variable for the shell thickness.
Definition at line 111 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
Total strain in global coordinate system.
Definition at line 213 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Total strain increment in the covariant coordinate system.
Definition at line 120 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Old total strain increment in the covariant coordinate system.
Definition at line 123 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Definition at line 228 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
First tangential vectors at nodes.
Definition at line 186 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
First tangential vectors at nodes.
Definition at line 189 of file ADComputeIncrementalShellStrain.h.
|
protectedinherited |
simulation variables
Definition at line 216 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protectedinherited |
Definition at line 217 of file ADComputeIncrementalShellStrain.h.
Referenced by ADComputeIncrementalShellStrain< compute_stage >::ADComputeIncrementalShellStrain().
|
protected |
Definition at line 47 of file ADComputeFiniteShellStrain.h.
|
protectedinherited |
Definition at line 230 of file ADComputeIncrementalShellStrain.h.