MAST
|
#include <dkt_bending_operator.h>
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_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 Member Functions | |
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... | |
void | _calculate_dkt_shape_functions (const RealVectorX &phi, RealVectorX &betax, RealVectorX &betay) |
Protected Attributes | |
libMesh::FEBase * | _fe |
FE object to get shape functions for this element. More... | |
libMesh::Elem * | _tri6 |
6 noded triangle that is used to calculate the shape functions More... | |
std::vector< libMesh::Node * > | _nodes |
vector to store node pointers for the mid-sized nodes 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... | |
Definition at line 39 of file dkt_bending_operator.h.
|
inline |
|
inlinevirtual |
destructor
Definition at line 94 of file dkt_bending_operator.h.
|
inlineprotected |
Definition at line 321 of file dkt_bending_operator.h.
|
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.
|
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.
|
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.
|
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.
|
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.
|
protected |
FE object to get shape functions for this element.
Definition at line 154 of file dkt_bending_operator.h.
|
protected |
vector to store node pointers for the mid-sized nodes
Definition at line 164 of file dkt_bending_operator.h.
|
protected |
6 noded triangle that is used to calculate the shape functions
Definition at line 159 of file dkt_bending_operator.h.