MAST
MAST::IsotropicElementPropertyCard3D Class Reference

#include <isotropic_element_property_card_3D.h>

Inheritance diagram for MAST::IsotropicElementPropertyCard3D:
Collaboration diagram for MAST::IsotropicElementPropertyCard3D:

Public Member Functions

 IsotropicElementPropertyCard3D ()
 
virtual ~IsotropicElementPropertyCard3D ()
 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 isotropic 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 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
 
virtual const MAST::FieldFunction< Real > & section (const MAST::ElementBase &e) const
 
- Public Member Functions inherited from MAST::ElementPropertyCardBase
 ElementPropertyCardBase ()
 
virtual ~ElementPropertyCardBase ()
 virtual destructor More...
 
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...
 
- 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 31 of file isotropic_element_property_card_3D.h.

Constructor & Destructor Documentation

MAST::IsotropicElementPropertyCard3D::IsotropicElementPropertyCard3D ( )
inline

Definition at line 35 of file isotropic_element_property_card_3D.h.

virtual MAST::IsotropicElementPropertyCard3D::~IsotropicElementPropertyCard3D ( )
inlinevirtual

virtual destructor

Definition at line 43 of file isotropic_element_property_card_3D.h.

Member Function Documentation

virtual MAST::BendingOperatorType MAST::IsotropicElementPropertyCard3D::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 83 of file isotropic_element_property_card_3D.h.

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

Implements MAST::ElementPropertyCardBase.

Definition at line 460 of file isotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool MAST::IsotropicElementPropertyCard3D::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 186 of file isotropic_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::IsotropicElementPropertyCard3D::dim ( ) const
inlinevirtual

dimension of the element for which this property is defined

Implements MAST::ElementPropertyCardBase.

Definition at line 49 of file isotropic_element_property_card_3D.h.

virtual int MAST::IsotropicElementPropertyCard3D::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 92 of file isotropic_element_property_card_3D.h.

Here is the call graph for this function:

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

returns a reference to the material

Reimplemented from MAST::ElementPropertyCardBase.

Definition at line 72 of file isotropic_element_property_card_3D.h.

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

return true if the property is isotropic

Implements MAST::ElementPropertyCardBase.

Definition at line 56 of file isotropic_element_property_card_3D.h.

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

Implements MAST::ElementPropertyCardBase.

Definition at line 470 of file isotropic_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::IsotropicElementPropertyCard3D::prestress_A_matrix ( MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 516 of file isotropic_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::IsotropicElementPropertyCard3D::prestress_B_matrix ( MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 526 of file isotropic_element_property_card_3D.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual const MAST::FieldFunction<Real>& MAST::IsotropicElementPropertyCard3D::section ( const MAST::ElementBase e) const
inlinevirtual
virtual void MAST::IsotropicElementPropertyCard3D::set_material ( MAST::MaterialPropertyCardBase mat)
inlinevirtual

sets the material card

Definition at line 64 of file isotropic_element_property_card_3D.h.

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

Implements MAST::ElementPropertyCardBase.

Definition at line 424 of file isotropic_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::IsotropicElementPropertyCard3D::stiffness_B_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 437 of file isotropic_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::IsotropicElementPropertyCard3D::stiffness_D_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 449 of file isotropic_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::IsotropicElementPropertyCard3D::thermal_capacitance_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 548 of file isotropic_element_property_card_3D.cpp.

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 536 of file isotropic_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::IsotropicElementPropertyCard3D::thermal_expansion_A_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 483 of file isotropic_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::IsotropicElementPropertyCard3D::thermal_expansion_B_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 496 of file isotropic_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::IsotropicElementPropertyCard3D::transverse_shear_stiffness_matrix ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 506 of file isotropic_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::IsotropicElementPropertyCard3D::_material
protected

pointer to the material property card

Definition at line 151 of file isotropic_element_property_card_3D.h.


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