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

Detailed Description

Definition at line 29 of file solid_2d_section_element_property_card.h.

#include <solid_2d_section_element_property_card.h>

Inheritance diagram for MAST::Solid2DSectionElementPropertyCard:
Collaboration diagram for MAST::Solid2DSectionElementPropertyCard:

Public Member Functions

 Solid2DSectionElementPropertyCard ()
 
virtual ~Solid2DSectionElementPropertyCard ()
 virtual destructor 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 const MAST::MaterialPropertyCardBaseget_material () const
 returns a const reference to the material More...
 
virtual MAST::MaterialPropertyCardBaseget_material ()
 returns a reference to the material More...
 
virtual bool get_warping_only () const
 
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...
 
void set_warping_only (const bool warping_only)
 
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
 
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix () const
 
- Public Member Functions inherited from MAST::ElementPropertyCard2D
 ElementPropertyCard2D ()
 
virtual ~ElementPropertyCard2D ()
 virtual destructor More...
 
MAST::BendingOperatorType bending_model (const MAST::GeomElem &elem) const
 returns the bending model to be used for the 2D 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...
 
bool plane_stress () const
 returns the flag for plane stress. More...
 
void set_bending_model (MAST::BendingOperatorType b)
 returns the bending model to be used for the 2D element More...
 
void set_plane_stress (bool val)
 sets the flag for plane stress. More...
 
- Public Member Functions inherited from MAST::ElementPropertyCardBase
 ElementPropertyCardBase ()
 
virtual ~ElementPropertyCardBase ()
 virtual destructor More...
 
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...
 
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
 material property card More...
 
- Protected Attributes inherited from MAST::ElementPropertyCard2D
MAST::BendingOperatorType _bending_model
 material property card. More...
 
bool _if_plane_stress
 if the analysis is plne stress, otherwise it is plane strain. 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

◆ Solid2DSectionElementPropertyCard()

MAST::Solid2DSectionElementPropertyCard::Solid2DSectionElementPropertyCard ( )
inline

Definition at line 32 of file solid_2d_section_element_property_card.h.

◆ ~Solid2DSectionElementPropertyCard()

virtual MAST::Solid2DSectionElementPropertyCard::~Solid2DSectionElementPropertyCard ( )
inlinevirtual

virtual destructor

Definition at line 40 of file solid_2d_section_element_property_card.h.

Member Function Documentation

◆ damping_matrix()

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

◆ depends_on()

bool MAST::Solid2DSectionElementPropertyCard::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 372 of file solid_2d_section_element_property_card.cpp.

◆ dim()

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

dimension of the element for which this property is defined

Implements MAST::ElementPropertyCardBase.

Definition at line 46 of file solid_2d_section_element_property_card.h.

◆ get_material() [1/2]

virtual const MAST::MaterialPropertyCardBase& MAST::Solid2DSectionElementPropertyCard::get_material ( ) const
inlinevirtual

returns a const reference to the material

Reimplemented from MAST::ElementPropertyCardBase.

Definition at line 68 of file solid_2d_section_element_property_card.h.

◆ get_material() [2/2]

virtual MAST::MaterialPropertyCardBase& MAST::Solid2DSectionElementPropertyCard::get_material ( )
inlinevirtual

returns a reference to the material

Definition at line 77 of file solid_2d_section_element_property_card.h.

◆ get_warping_only()

virtual bool MAST::Solid2DSectionElementPropertyCard::get_warping_only ( ) const
inlinevirtual

Reimplemented from MAST::ElementPropertyCardBase.

Definition at line 161 of file solid_2d_section_element_property_card.h.

◆ if_isotropic()

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

return true if the property is isotropic

Implements MAST::ElementPropertyCardBase.

Definition at line 53 of file solid_2d_section_element_property_card.h.

◆ inertia_matrix() [1/2]

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

◆ inertia_matrix() [2/2]

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

Definition at line 1154 of file solid_2d_section_element_property_card.cpp.

◆ prestress_A_matrix()

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

◆ prestress_B_matrix()

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

◆ section()

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

◆ set_material()

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

sets the material card

Definition at line 60 of file solid_2d_section_element_property_card.h.

◆ set_warping_only()

void MAST::Solid2DSectionElementPropertyCard::set_warping_only ( const bool  warping_only)
inline

Definition at line 156 of file solid_2d_section_element_property_card.h.

◆ stiffness_A_matrix() [1/2]

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

◆ stiffness_A_matrix() [2/2]

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

Definition at line 1057 of file solid_2d_section_element_property_card.cpp.

◆ stiffness_B_matrix() [1/2]

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

◆ stiffness_B_matrix() [2/2]

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

Definition at line 1084 of file solid_2d_section_element_property_card.cpp.

◆ stiffness_D_matrix() [1/2]

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

◆ stiffness_D_matrix() [2/2]

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

Definition at line 1113 of file solid_2d_section_element_property_card.cpp.

◆ thermal_capacitance_matrix() [1/2]

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

◆ thermal_capacitance_matrix() [2/2]

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

Definition at line 1338 of file solid_2d_section_element_property_card.cpp.

◆ thermal_conductance_matrix() [1/2]

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

◆ thermal_conductance_matrix() [2/2]

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

Definition at line 1310 of file solid_2d_section_element_property_card.cpp.

◆ thermal_expansion_A_matrix() [1/2]

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

◆ thermal_expansion_A_matrix() [2/2]

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

Definition at line 1184 of file solid_2d_section_element_property_card.cpp.

◆ thermal_expansion_B_matrix() [1/2]

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

◆ thermal_expansion_B_matrix() [2/2]

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

Definition at line 1214 of file solid_2d_section_element_property_card.cpp.

◆ transverse_shear_stiffness_matrix() [1/2]

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

◆ transverse_shear_stiffness_matrix() [2/2]

std::unique_ptr< MAST::FieldFunction< RealMatrixX > > MAST::Solid2DSectionElementPropertyCard::transverse_shear_stiffness_matrix ( ) const
virtual

Definition at line 1246 of file solid_2d_section_element_property_card.cpp.

Member Data Documentation

◆ _material

MAST::MaterialPropertyCardBase* MAST::Solid2DSectionElementPropertyCard::_material
protected

material property card

Definition at line 171 of file solid_2d_section_element_property_card.h.


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