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

Detailed Description

Definition at line 34 of file orthotropic_element_property_card_3D.h.

#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 MAST::BendingOperatorType bending_model (const MAST::GeomElem &elem) const
 returns the bending model to be used for the element. More...
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix (const MAST::ElementBase &e) const
 
virtual bool depends_on (const MAST::FunctionBase &f) const
 returns true if the property card depends on the function f More...
 
virtual unsigned int dim () const
 dimension of the element for which this property is defined 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...
 
const MAST::MaterialPropertyCardBaseget_material () const
 returns a reference to the material More...
 
virtual bool if_isotropic () const
 return true if the property is orthotropic More...
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_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 void set_material (MAST::MaterialPropertyCardBase &mat)
 sets the material card More...
 
virtual void set_orientation (const MAST::CoordinateBase &orient)
 sets the orientation coordinate system for this section. 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 > > thermal_capacitance_matrix (const 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_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
 
- Public Member Functions inherited from MAST::ElementPropertyCardBase
 ElementPropertyCardBase ()
 
virtual ~ElementPropertyCardBase ()
 virtual destructor More...
 
virtual bool get_warping_only () const
 
bool if_diagonal_mass_matrix () const
 returns the type of strain to be used for this element More...
 
virtual bool if_prestressed () const
 
virtual void init ()
 Only used by 1D sections. More...
 
virtual const MAST::FieldFunction< Real > * section (const MAST::ElementBase &e) const =0
 
virtual void set_bending_model (MAST::BendingOperatorType b)
 sets the bending model to be used for the 1D element Added by DJN to increase section polymorphism More...
 
void set_diagonal_mass_matrix (bool m)
 sets the mass matrix to be diagonal or consistent More...
 
virtual const MAST::MaterialPropertyCardBaseset_material (MAST::MaterialPropertyCardBase &mat) const
 return the material property. 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...
 
virtual RealVectorXy_vector ()
 vector in the x-y plane of the element. More...
 
virtual const RealVectorXy_vector () const
 constant reference to vector in the x-y plane of the element. More...
 
- Public Member Functions inherited from MAST::FunctionSetBase
 FunctionSetBase ()
 
virtual ~FunctionSetBase ()
 destructor deletes the function pointers More...
 
void add (MAST::FunctionBase &f)
 adds the function to this card and returns a reference to it. More...
 
bool contains (const std::string &nm) const
 checks if the card contains the specified property value 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
bool _diagonal_mass
 flag to use a diagonal mass matrix. More...
 
MAST::StrainType _strain_type
 type of nonlinear strain to be used for analysis More...
 
bool _warping_only = false
 
- Protected Attributes inherited from MAST::FunctionSetBase
std::map< std::string, MAST::FunctionBase * > _properties
 map of the functions in this card More...
 

Constructor & Destructor Documentation

◆ OrthotropicElementPropertyCard3D()

MAST::OrthotropicElementPropertyCard3D::OrthotropicElementPropertyCard3D ( )
inline

Definition at line 38 of file orthotropic_element_property_card_3D.h.

◆ ~OrthotropicElementPropertyCard3D()

MAST::OrthotropicElementPropertyCard3D::~OrthotropicElementPropertyCard3D ( )
virtual

virtual destructor

Definition at line 534 of file orthotropic_element_property_card_3D.cpp.

Member Function Documentation

◆ bending_model()

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.

◆ damping_matrix()

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

◆ depends_on()

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.

◆ dim()

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.

◆ extra_quadrature_order()

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.

◆ get_material()

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.

◆ if_isotropic()

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.

◆ inertia_matrix()

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

◆ prestress_A_matrix()

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

◆ prestress_B_matrix()

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

◆ set_material()

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.

◆ set_orientation()

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.

◆ stiffness_A_matrix()

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

◆ stiffness_B_matrix()

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

◆ stiffness_D_matrix()

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

◆ thermal_capacitance_matrix()

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

◆ thermal_conductance_matrix()

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

◆ thermal_expansion_A_matrix()

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

◆ thermal_expansion_B_matrix()

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

◆ transverse_shear_stiffness_matrix()

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

Member Data Documentation

◆ _material

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

pointer to the material property card

Definition at line 157 of file orthotropic_element_property_card_3D.h.

◆ _orient

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: