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

Detailed Description

Definition at line 31 of file isotropic_element_property_card_3D.h.

#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 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 isotropic More...
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix () 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 const MAST::FieldFunction< Real > * section (const MAST::ElementBase &e) const
 
virtual void set_material (MAST::MaterialPropertyCardBase &mat)
 sets the material card More...
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix () const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix () const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix () const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix () const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_matrix () 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_A_matrix () const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_matrix (const MAST::ElementBase &e) const
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_matrix () 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 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...
 
- 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

◆ IsotropicElementPropertyCard3D()

MAST::IsotropicElementPropertyCard3D::IsotropicElementPropertyCard3D ( )
inline

Definition at line 35 of file isotropic_element_property_card_3D.h.

◆ ~IsotropicElementPropertyCard3D()

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

virtual destructor

Definition at line 43 of file isotropic_element_property_card_3D.h.

Member Function Documentation

◆ bending_model()

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.

◆ damping_matrix()

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

◆ depends_on()

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.

◆ dim()

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.

◆ extra_quadrature_order()

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.

◆ get_material()

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.

◆ if_isotropic()

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.

◆ inertia_matrix() [1/2]

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

◆ inertia_matrix() [2/2]

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

Definition at line 510 of file isotropic_element_property_card_3D.cpp.

◆ prestress_A_matrix()

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

◆ prestress_B_matrix()

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

◆ section()

virtual const MAST::FieldFunction<Real>* MAST::IsotropicElementPropertyCard3D::section ( const MAST::ElementBase e) const
inlinevirtual

◆ set_material()

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.

◆ stiffness_A_matrix() [1/2]

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

◆ stiffness_A_matrix() [2/2]

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

Definition at line 436 of file isotropic_element_property_card_3D.cpp.

◆ stiffness_B_matrix() [1/2]

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

◆ stiffness_B_matrix() [2/2]

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::IsotropicElementPropertyCard3D::stiffness_B_matrix ( ) const
virtual

Definition at line 458 of file isotropic_element_property_card_3D.cpp.

◆ stiffness_D_matrix() [1/2]

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

◆ stiffness_D_matrix() [2/2]

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::IsotropicElementPropertyCard3D::stiffness_D_matrix ( ) const
virtual

Definition at line 478 of file isotropic_element_property_card_3D.cpp.

◆ thermal_capacitance_matrix() [1/2]

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

◆ thermal_capacitance_matrix() [2/2]

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::IsotropicElementPropertyCard3D::thermal_capacitance_matrix ( ) const
virtual

Definition at line 632 of file isotropic_element_property_card_3D.cpp.

◆ thermal_conductance_matrix() [1/2]

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

◆ thermal_conductance_matrix() [2/2]

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

Definition at line 608 of file isotropic_element_property_card_3D.cpp.

◆ thermal_expansion_A_matrix() [1/2]

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

◆ thermal_expansion_A_matrix() [2/2]

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::IsotropicElementPropertyCard3D::thermal_expansion_A_matrix ( ) const
virtual

Definition at line 535 of file isotropic_element_property_card_3D.cpp.

◆ thermal_expansion_B_matrix() [1/2]

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

◆ thermal_expansion_B_matrix() [2/2]

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::IsotropicElementPropertyCard3D::thermal_expansion_B_matrix ( ) const
virtual

Definition at line 557 of file isotropic_element_property_card_3D.cpp.

◆ transverse_shear_stiffness_matrix()

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

Member Data Documentation

◆ _material

MAST::MaterialPropertyCardBase* MAST::IsotropicElementPropertyCard3D::_material
protected

pointer to the material property card

Definition at line 174 of file isotropic_element_property_card_3D.h.


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