MAST
MAST::BendingOperator Class Referenceabstract

#include <bending_operator.h>

Inheritance diagram for MAST::BendingOperator:
Collaboration diagram for MAST::BendingOperator:

Public Member Functions

 BendingOperator (MAST::StructuralElementBase &elem)
 
virtual ~BendingOperator ()
 
virtual bool include_transverse_shear_energy () const =0
 returns true if this bending operator supports a transverse shear component More...
 
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

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 58 of file bending_operator.h.

Constructor & Destructor Documentation

MAST::BendingOperator::BendingOperator ( MAST::StructuralElementBase elem)

Definition at line 33 of file bending_operator.cpp.

MAST::BendingOperator::~BendingOperator ( )
virtual

Definition at line 40 of file bending_operator.cpp.

Member Function Documentation

virtual void MAST::BendingOperator::calculate_transverse_shear_residual ( bool  request_jacobian,
RealVectorX local_f,
RealMatrixX local_jac 
)
inlinevirtual

calculate the transverse shear component for the element

Reimplemented in MAST::TimoshenkoBendingOperator, and MAST::MindlinBendingOperator.

Definition at line 74 of file bending_operator.h.

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

calculate the transverse shear component for the element

Reimplemented in MAST::TimoshenkoBendingOperator, and MAST::MindlinBendingOperator.

Definition at line 96 of file bending_operator.h.

Here is the caller graph for this function:

virtual void MAST::BendingOperator::calculate_transverse_shear_residual_sensitivity ( const MAST::FunctionBase p,
bool  request_jacobian,
RealVectorX local_f,
RealMatrixX local_jac 
)
inlinevirtual

calculate the transverse shear component for the element

Reimplemented in MAST::TimoshenkoBendingOperator, and MAST::MindlinBendingOperator.

Definition at line 84 of file bending_operator.h.

Here is the call graph for this function:

virtual bool MAST::BendingOperator::include_transverse_shear_energy ( ) const
pure virtual

returns true if this bending operator supports a transverse shear component

Implemented in MAST::DKTBendingOperator, MAST::BernoulliBendingOperator, MAST::MindlinBendingOperator, and MAST::TimoshenkoBendingOperator.

Member Data Documentation

const MAST::GeomElem& MAST::BendingOperator::_elem
protected

element for which bending operator is created

Definition at line 115 of file bending_operator.h.

MAST::StructuralElementBase& MAST::BendingOperator::_structural_elem
protected

structural element associated with this

Definition at line 110 of file bending_operator.h.


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