MAST
MAST::BernoulliBendingOperator Class Reference

#include <bernoulli_bending_operator.h>

Inheritance diagram for MAST::BernoulliBendingOperator:
Collaboration diagram for MAST::BernoulliBendingOperator:

Public Member Functions

 BernoulliBendingOperator (MAST::StructuralElementBase &elem, const std::vector< libMesh::Point > &qpts)
 
virtual bool include_transverse_shear_energy () const
 returns true if this bending operator supports a transverse shear component More...
 
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 Bernoulli element, withouth the y,z-location. More...
 
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. More...
 
- Public Member Functions inherited from MAST::BendingOperator1D
 BendingOperator1D (MAST::StructuralElementBase &elem)
 
- Public Member Functions inherited from MAST::BendingOperator
 BendingOperator (MAST::StructuralElementBase &elem)
 
virtual ~BendingOperator ()
 
virtual void calculate_transverse_shear_residual (bool request_jacobian, RealVectorX &local_f, RealMatrixX &local_jac)
 calculate the transverse shear component for the element More...
 
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 More...
 
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 More...
 

Protected Attributes

Real _length
 element length More...
 
const std::vector< libMesh::Point > _qpts
 this element needs the locations of the points for which the FE is initialized More...
 
- Protected Attributes inherited from MAST::BendingOperator
MAST::StructuralElementBase_structural_elem
 structural element associated with this More...
 
const MAST::GeomElem_elem
 element for which bending operator is created More...
 

Detailed Description

Definition at line 36 of file bernoulli_bending_operator.h.

Constructor & Destructor Documentation

MAST::BernoulliBendingOperator::BernoulliBendingOperator ( MAST::StructuralElementBase elem,
const std::vector< libMesh::Point > &  qpts 
)
inline

Definition at line 40 of file bernoulli_bending_operator.h.

Member Function Documentation

virtual bool MAST::BernoulliBendingOperator::include_transverse_shear_energy ( ) const
inlinevirtual

returns true if this bending operator supports a transverse shear component

Implements MAST::BendingOperator.

Definition at line 50 of file bernoulli_bending_operator.h.

Here is the call graph for this function:

void MAST::BernoulliBendingOperator::initialize_bending_strain_operator ( const MAST::FEBase fe,
const unsigned int  qp,
MAST::FEMOperatorMatrix Bmat_v,
MAST::FEMOperatorMatrix Bmat_w 
)
inlinevirtual

initialze the bending strain operator for Bernoulli element, withouth the y,z-location.

This is useful for use with element stiffness matrix integration where the D matrix is calculated by section integration by the ElementPropertyCard1D.

Implements MAST::BendingOperator1D.

Definition at line 96 of file bernoulli_bending_operator.h.

Here is the call graph for this function:

Here is the caller graph for this function:

void MAST::BernoulliBendingOperator::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 
)
inlinevirtual

initializes the bending strain operator for the specified quadrature point and y,z-location.

Implements MAST::BendingOperator1D.

Definition at line 110 of file bernoulli_bending_operator.h.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

Real MAST::BernoulliBendingOperator::_length
protected

element length

Definition at line 83 of file bernoulli_bending_operator.h.

const std::vector<libMesh::Point> MAST::BernoulliBendingOperator::_qpts
protected

this element needs the locations of the points for which the FE is initialized

Definition at line 89 of file bernoulli_bending_operator.h.


The documentation for this class was generated from the following file: