20 #ifndef __mast_timoshenko_bending_operator_h__ 21 #define __mast_timoshenko_bending_operator_h__ 53 const unsigned int qp,
63 const unsigned int qp,
82 bool request_jacobian,
94 bool request_jacobian,
98 libmesh_assert(
false);
105 const std::vector<std::vector<libMesh::RealVectorValue> >& dphi,
106 const std::vector<Real>& JxW,
107 const unsigned int qp,
116 bool request_jacobian,
129 #endif // __mast_timoshenko_bending_operator_h__
TimoshenkoBendingOperator(MAST::StructuralElementBase &elem)
virtual ~TimoshenkoBendingOperator()
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
unsigned int _shear_quadrature_reduction
reduction in quadrature for shear energy
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_v, FEMOperatorMatrix &Bmat_w, RealVectorX &phi_vec, RealVectorX &vec_n2, RealVectorX &vec_2, RealMatrixX &mat_n2n2, RealMatrixX &mat_2n2, bool request_jacobian, RealVectorX &local_f, RealMatrixX &local_jac)
Matrix< Real, Dynamic, Dynamic > RealMatrixX
virtual void calculate_transverse_shear_residual(bool request_jacobian, RealVectorX &local_f, RealMatrixX &local_jac)
calculate the transverse shear component for the element
Bending strain operator for 1D element.
virtual bool include_transverse_shear_energy() const
returns true if this bending operator supports a transverse shear component
Matrix< Real, Dynamic, 1 > RealVectorX
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
virtual void initialize_bending_strain_operator(const MAST::FEBase &fe, const unsigned int qp, MAST::FEMOperatorMatrix &Bmat_v, MAST::FEMOperatorMatrix &Bmat_w)
initialze the bending strain operator for Timoshenko beam element, withouth the y,z-location.
virtual void initialize_bending_strain_operator_for_yz(const MAST::FEBase &fe, const unsigned int qp, const Real y, const Real z, MAST::FEMOperatorMatrix &Bmat_bend_v, MAST::FEMOperatorMatrix &Bmat_bend_w)
initializes the bending strain operator for the specified quadrature point and y,z-location.