MAST
MAST::MindlinBendingOperator Class Reference

#include <mindlin_bending_operator.h>

Inheritance diagram for MAST::MindlinBendingOperator:
Collaboration diagram for MAST::MindlinBendingOperator:

Public Member Functions

 MindlinBendingOperator (MAST::StructuralElementBase &elem)
 
virtual ~MindlinBendingOperator ()
 
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)
 initialze the bending strain operator for Mindlin element, withouth the z-location. More...
 
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. 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...
 
- Public Member Functions inherited from MAST::BendingOperator2D
 BendingOperator2D (MAST::StructuralElementBase &elem)
 
- Public Member Functions inherited from MAST::BendingOperator
 BendingOperator (MAST::StructuralElementBase &elem)
 
virtual ~BendingOperator ()
 

Protected Member Functions

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)
 

Protected Attributes

unsigned int _shear_quadrature_reduction
 reduction in quadrature for shear energy 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 30 of file mindlin_bending_operator.h.

Constructor & Destructor Documentation

MAST::MindlinBendingOperator::MindlinBendingOperator ( MAST::StructuralElementBase elem)

Definition at line 35 of file mindlin_bending_operator.cpp.

MAST::MindlinBendingOperator::~MindlinBendingOperator ( )
virtual

Definition at line 42 of file mindlin_bending_operator.cpp.

Here is the call graph for this function:

Member Function Documentation

void MAST::MindlinBendingOperator::_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 
)
protected

Definition at line 314 of file mindlin_bending_operator.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

calculate the transverse shear component for the element

Reimplemented from MAST::BendingOperator.

Definition at line 94 of file mindlin_bending_operator.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

calculate the transverse shear component for the element

Reimplemented from MAST::BendingOperator.

Definition at line 229 of file mindlin_bending_operator.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

calculate the transverse shear component for the element

Reimplemented from MAST::BendingOperator.

Definition at line 162 of file mindlin_bending_operator.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

returns true if this bending operator supports a transverse shear component

Implements MAST::BendingOperator.

Definition at line 42 of file mindlin_bending_operator.h.

Here is the call graph for this function:

void MAST::MindlinBendingOperator::initialize_bending_strain_operator ( const MAST::FEBase fe,
const unsigned int  qp,
MAST::FEMOperatorMatrix Bmat 
)
virtual

initialze the bending strain operator for Mindlin 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 48 of file mindlin_bending_operator.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

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

Implements MAST::BendingOperator2D.

Definition at line 59 of file mindlin_bending_operator.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

unsigned int MAST::MindlinBendingOperator::_shear_quadrature_reduction
protected

reduction in quadrature for shear energy

Definition at line 116 of file mindlin_bending_operator.h.


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