MAST
Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST)
MAST::DKTBendingOperator Class Reference

Detailed Description

Definition at line 39 of file dkt_bending_operator.h.

#include <dkt_bending_operator.h>

Inheritance diagram for MAST::DKTBendingOperator:
Collaboration diagram for MAST::DKTBendingOperator:

Public Member Functions

 DKTBendingOperator (MAST::StructuralElementBase &elem, const std::vector< libMesh::Point > &pts)
 
virtual ~DKTBendingOperator ()
 destructor More...
 
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, FEMOperatorMatrix &Bmat)
 initialze the bending strain operator for DKt element, withouth the z-location. More...
 
void initialize_bending_strain_operator_for_z (const MAST::FEBase &fe, const unsigned int qp, const Real z, FEMOperatorMatrix &Bmat_bend)
 initializes the bending strain operator for the specified quadrature point and z-location. More...
 
- Public Member Functions inherited from MAST::BendingOperator2D
 BendingOperator2D (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_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...
 
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...
 

Protected Member Functions

void _calculate_dkt_shape_functions (const RealVectorX &phi, RealVectorX &betax, RealVectorX &betay)
 
Real _get_edge_length (unsigned int i, unsigned int j)
 returns the length of the side defined by vector from node i to j More...
 
void _get_edge_normal_sine_cosine (unsigned int i, unsigned int j, Real &sine, Real &cosine)
 returns the cos of normal to the side defined by vector from node i to j More...
 

Protected Attributes

libMesh::FEBase * _fe
 FE object to get shape functions for this element. More...
 
std::vector< libMesh::Node * > _nodes
 vector to store node pointers for the mid-sized nodes More...
 
libMesh::Elem * _tri6
 6 noded triangle that is used to calculate the shape functions More...
 
- Protected Attributes inherited from MAST::BendingOperator
const MAST::GeomElem_elem
 element for which bending operator is created More...
 
MAST::StructuralElementBase_structural_elem
 structural element associated with this More...
 

Constructor & Destructor Documentation

◆ DKTBendingOperator()

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

Definition at line 42 of file dkt_bending_operator.h.

◆ ~DKTBendingOperator()

virtual MAST::DKTBendingOperator::~DKTBendingOperator ( )
inlinevirtual

destructor

Definition at line 94 of file dkt_bending_operator.h.

Member Function Documentation

◆ _calculate_dkt_shape_functions()

void MAST::DKTBendingOperator::_calculate_dkt_shape_functions ( const RealVectorX phi,
RealVectorX betax,
RealVectorX betay 
)
inlineprotected

Definition at line 321 of file dkt_bending_operator.h.

◆ _get_edge_length()

Real MAST::DKTBendingOperator::_get_edge_length ( unsigned int  i,
unsigned int  j 
)
inlineprotected

returns the length of the side defined by vector from node i to j

Definition at line 266 of file dkt_bending_operator.h.

◆ _get_edge_normal_sine_cosine()

void MAST::DKTBendingOperator::_get_edge_normal_sine_cosine ( unsigned int  i,
unsigned int  j,
Real sine,
Real cosine 
)
inlineprotected

returns the cos of normal to the side defined by vector from node i to j

Definition at line 279 of file dkt_bending_operator.h.

◆ include_transverse_shear_energy()

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

returns true if this bending operator supports a transverse shear component

Implements MAST::BendingOperator.

Definition at line 104 of file dkt_bending_operator.h.

◆ initialize_bending_strain_operator()

void MAST::DKTBendingOperator::initialize_bending_strain_operator ( const MAST::FEBase fe,
const unsigned int  qp,
FEMOperatorMatrix Bmat 
)
inlinevirtual

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

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

Implements MAST::BendingOperator2D.

Definition at line 173 of file dkt_bending_operator.h.

◆ initialize_bending_strain_operator_for_z()

void MAST::DKTBendingOperator::initialize_bending_strain_operator_for_z ( const MAST::FEBase fe,
const unsigned int  qp,
const Real  z,
FEMOperatorMatrix Bmat_bend 
)
inlinevirtual

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

Implements MAST::BendingOperator2D.

Definition at line 185 of file dkt_bending_operator.h.

Member Data Documentation

◆ _fe

libMesh::FEBase* MAST::DKTBendingOperator::_fe
protected

FE object to get shape functions for this element.

Definition at line 154 of file dkt_bending_operator.h.

◆ _nodes

std::vector<libMesh::Node*> MAST::DKTBendingOperator::_nodes
protected

vector to store node pointers for the mid-sized nodes

Definition at line 164 of file dkt_bending_operator.h.

◆ _tri6

libMesh::Elem* MAST::DKTBendingOperator::_tri6
protected

6 noded triangle that is used to calculate the shape functions

Definition at line 159 of file dkt_bending_operator.h.


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