20 #ifndef __mast_mindlin_bending_operator_h__ 21 #define __mast_mindlin_bending_operator_h__ 54 const unsigned int qp,
63 const unsigned int qp,
79 bool request_jacobian,
91 bool request_jacobian,
99 const std::vector<std::vector<libMesh::RealVectorValue> >& dphi,
100 const std::vector<Real>& JxW,
101 const unsigned int qp,
109 bool request_jacobian,
122 #endif // __mast_mindlin_bending_operator_h__
void initialize_bending_strain_operator_for_z(const MAST::FEBase &fe, const unsigned int qp, const Real z, MAST::FEMOperatorMatrix &Bmat_bend)
initializes the bending strain operator for the specified quadrature point and z-location.
virtual void initialize_bending_strain_operator(const MAST::FEBase &fe, const unsigned int qp, MAST::FEMOperatorMatrix &Bmat)
initialze the bending strain operator for Mindlin element, withouth the z-location.
virtual bool include_transverse_shear_energy() const
returns true if this bending operator supports a transverse shear component
void _transverse_shear_operations(const std::vector< std::vector< Real > > &phi, const std::vector< std::vector< libMesh::RealVectorValue > > &dphi, const std::vector< Real > &JxW, const unsigned int qp, const RealMatrixX &material, FEMOperatorMatrix &Bmat_trans, RealVectorX &phi_vec, RealVectorX &vec_n2, RealVectorX &vec_2, RealMatrixX &mat_n2n2, RealMatrixX &mat_2n2, bool request_jacobian, RealVectorX &local_f, RealMatrixX &local_jac)
virtual void calculate_transverse_shear_residual(bool request_jacobian, RealVectorX &local_f, RealMatrixX &local_jac)
calculate the transverse shear component for the element
virtual void calculate_transverse_shear_residual_sensitivity(const MAST::FunctionBase &p, bool request_jacobian, RealVectorX &local_f, RealMatrixX &local_jac)
calculate the transverse shear component for the element
unsigned int _shear_quadrature_reduction
reduction in quadrature for shear energy
virtual ~MindlinBendingOperator()
Matrix< Real, Dynamic, Dynamic > RealMatrixX
Bending strain operator for 1D element.
Matrix< Real, Dynamic, 1 > RealVectorX
MindlinBendingOperator(MAST::StructuralElementBase &elem)
virtual void calculate_transverse_shear_residual_boundary_velocity(const MAST::FunctionBase &p, const unsigned int s, const MAST::FieldFunction< RealVectorX > &vel_f, bool request_jacobian, RealVectorX &local_f, RealMatrixX &local_jac)
calculate the transverse shear component for the element