MAST
MAST::OrthotropicElementPropertyCard3D Class Reference

#include <orthotropic_element_property_card_3D.h>

Inheritance diagram for MAST::OrthotropicElementPropertyCard3D:
Collaboration diagram for MAST::OrthotropicElementPropertyCard3D:

Public Member Functions

 OrthotropicElementPropertyCard3D ()
 
virtual ~OrthotropicElementPropertyCard3D ()
 virtual destructor More...
 
virtual unsigned int dim () const
 dimension of the element for which this property is defined More...
 
virtual bool if_isotropic () const
 return true if the property is orthotropic More...
 
virtual void set_material (MAST::MaterialPropertyCardBase &mat)
 sets the material card More...
 
const MAST::MaterialPropertyCardBaseget_material () const
 returns a reference to the material More...
 
virtual void set_orientation (const MAST::CoordinateBase &orient)
 sets the orientation coordinate system for this section. More...
 
virtual MAST::BendingOperatorType bending_model (const MAST::GeomElem &elem) const
 returns the bending model to be used for the element. More...
 
virtual int extra_quadrature_order (const MAST::GeomElem &elem) const
 returns the extra quadrature order (on top of the system) that this element should use. More...
 
virtual bool depends_on (const MAST::FunctionBase &f) const
 returns true if the property card depends on the function f More...
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_A_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_A_matrix (MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_B_matrix (MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix (const MAST::ElementBase &e) const
 
- Public Member Functions inherited from MAST::ElementPropertyCardBase
 ElementPropertyCardBase ()
 
virtual ~ElementPropertyCardBase ()
 virtual destructor More...
 
virtual const MAST::FieldFunction< Real > & section (const MAST::ElementBase &e) const =0
 
void set_strain (MAST::StrainType strain)
 sets the type of strain to be used, which is LINEAR_STRAIN by default More...
 
const MAST::StrainType strain_type () const
 returns the type of strain to be used for this element More...
 
void set_diagonal_mass_matrix (bool m)
 sets the mass matrix to be diagonal or consistent More...
 
bool if_diagonal_mass_matrix () const
 returns the type of strain to be used for this element More...
 
virtual bool if_prestressed () const
 
- Public Member Functions inherited from MAST::FunctionSetBase
 FunctionSetBase ()
 
virtual ~FunctionSetBase ()
 destructor deletes the function pointers More...
 
bool contains (const std::string &nm) const
 checks if the card contains the specified property value More...
 
void add (MAST::FunctionBase &f)
 adds the function to this card and returns a reference to it. More...
 
template<typename ValType >
const ValType & get (const std::string &nm) const
 returns a constant reference to the specified function More...
 
template<typename ValType >
ValType & get (const std::string &nm)
 returns a writable reference to the specified function More...
 

Protected Attributes

MAST::MaterialPropertyCardBase_material
 pointer to the material property card More...
 
const MAST::CoordinateBase_orient
 coordinate system to define orientation More...
 
- Protected Attributes inherited from MAST::ElementPropertyCardBase
MAST::StrainType _strain_type
 type of nonlinear strain to be used for analysis More...
 
bool _diagonal_mass
 flag to use a diagonal mass matrix. More...
 
- Protected Attributes inherited from MAST::FunctionSetBase
std::map< std::string, MAST::FunctionBase * > _properties
 map of the functions in this card More...
 

Detailed Description

Definition at line 34 of file orthotropic_element_property_card_3D.h.

Constructor & Destructor Documentation

MAST::OrthotropicElementPropertyCard3D::OrthotropicElementPropertyCard3D ( )
inline

Definition at line 38 of file orthotropic_element_property_card_3D.h.

Here is the call graph for this function:

MAST::OrthotropicElementPropertyCard3D::~OrthotropicElementPropertyCard3D ( )
virtual

virtual destructor

Definition at line 534 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Function Documentation

virtual MAST::BendingOperatorType MAST::OrthotropicElementPropertyCard3D::bending_model ( const MAST::GeomElem elem) const
inlinevirtual

returns the bending model to be used for the element.

Should be reimplemented in the derived classes

Implements MAST::ElementPropertyCardBase.

Definition at line 96 of file orthotropic_element_property_card_3D.h.

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::damping_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 584 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool MAST::OrthotropicElementPropertyCard3D::depends_on ( const MAST::FunctionBase f) const
virtual

returns true if the property card depends on the function f

Reimplemented from MAST::FunctionSetBase.

Definition at line 198 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual unsigned int MAST::OrthotropicElementPropertyCard3D::dim ( ) const
inlinevirtual

dimension of the element for which this property is defined

Implements MAST::ElementPropertyCardBase.

Definition at line 53 of file orthotropic_element_property_card_3D.h.

virtual int MAST::OrthotropicElementPropertyCard3D::extra_quadrature_order ( const MAST::GeomElem elem) const
inlinevirtual

returns the extra quadrature order (on top of the system) that this element should use.

By default this is zero, and can be changed by the derived classes

Implements MAST::ElementPropertyCardBase.

Definition at line 105 of file orthotropic_element_property_card_3D.h.

Here is the call graph for this function:

const MAST::MaterialPropertyCardBase& MAST::OrthotropicElementPropertyCard3D::get_material ( ) const
inlinevirtual

returns a reference to the material

Reimplemented from MAST::ElementPropertyCardBase.

Definition at line 78 of file orthotropic_element_property_card_3D.h.

Here is the call graph for this function:

virtual bool MAST::OrthotropicElementPropertyCard3D::if_isotropic ( ) const
inlinevirtual

return true if the property is orthotropic

Implements MAST::ElementPropertyCardBase.

Definition at line 60 of file orthotropic_element_property_card_3D.h.

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::inertia_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 594 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::prestress_A_matrix ( MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 641 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::prestress_B_matrix ( MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 651 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void MAST::OrthotropicElementPropertyCard3D::set_material ( MAST::MaterialPropertyCardBase mat)
inlinevirtual

sets the material card

Definition at line 69 of file orthotropic_element_property_card_3D.h.

void MAST::OrthotropicElementPropertyCard3D::set_orientation ( const MAST::CoordinateBase orient)
virtual

sets the orientation coordinate system for this section.

Definition at line 540 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::stiffness_A_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 548 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::stiffness_B_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 561 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::stiffness_D_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 573 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::thermal_capacitance_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 673 of file orthotropic_element_property_card_3D.cpp.

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::thermal_conductance_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 661 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::thermal_expansion_A_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 607 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::thermal_expansion_B_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 621 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::OrthotropicElementPropertyCard3D::transverse_shear_stiffness_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 631 of file orthotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

MAST::MaterialPropertyCardBase* MAST::OrthotropicElementPropertyCard3D::_material
protected

pointer to the material property card

Definition at line 157 of file orthotropic_element_property_card_3D.h.

const MAST::CoordinateBase* MAST::OrthotropicElementPropertyCard3D::_orient
protected

coordinate system to define orientation

Definition at line 162 of file orthotropic_element_property_card_3D.h.


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