MAST
MAST::Solid1DSectionElementPropertyCard Class Reference

#include <solid_1d_section_element_property_card.h>

Inheritance diagram for MAST::Solid1DSectionElementPropertyCard:
Collaboration diagram for MAST::Solid1DSectionElementPropertyCard:

Public Member Functions

 Solid1DSectionElementPropertyCard ()
 
virtual ~Solid1DSectionElementPropertyCard ()
 virtual destructor 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
 
virtual void set_material (MAST::MaterialPropertyCardBase &mat)
 sets the material card More...
 
virtual bool if_isotropic () const
 return true if the property is isotropic More...
 
virtual const MAST::MaterialPropertyCardBaseget_material () const
 returns a reference to the material More...
 
virtual const MAST::FieldFunction< Real > & A () const
 
virtual MAST::FieldFunction< Real > & A ()
 
virtual const MAST::FieldFunction< Real > & J () const
 
virtual MAST::FieldFunction< Real > & J ()
 
virtual const MAST::FieldFunction< Real > & Ip () const
 
virtual MAST::FieldFunction< Real > & Ip ()
 
virtual const MAST::FieldFunction< Real > & Ay () const
 
virtual MAST::FieldFunction< Real > & Ay ()
 
virtual const MAST::FieldFunction< Real > & Az () const
 
virtual MAST::FieldFunction< Real > & Az ()
 
virtual const MAST::FieldFunction< RealMatrixX > & I () const
 
virtual MAST::FieldFunction< RealMatrixX > & I ()
 
virtual bool depends_on (const MAST::FunctionBase &f) const
 returns true if the property card depends on the function f More...
 
virtual void clear ()
 
virtual void init ()
 
- Public Member Functions inherited from MAST::ElementPropertyCard1D
 ElementPropertyCard1D ()
 
virtual ~ElementPropertyCard1D ()
 virtual destructor More...
 
virtual unsigned int dim () const
 dimension of the element for which this property is defined More...
 
void set_bending_model (MAST::BendingOperatorType b)
 returns the bending model to be used for the 2D element More...
 
virtual 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...
 
RealVectorXy_vector ()
 returns value of the property val. More...
 
const RealVectorXy_vector () const
 constant reference to vector in the x-y plane of the element. More...
 
- 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

bool _initialized
 
MAST::MaterialPropertyCardBase_material
 material property card More...
 
std::unique_ptr< MAST::FieldFunction< Real > > _A
 
std::unique_ptr< MAST::FieldFunction< Real > > _J
 
std::unique_ptr< MAST::FieldFunction< Real > > _Ip
 
std::unique_ptr< MAST::FieldFunction< Real > > _Ay
 
std::unique_ptr< MAST::FieldFunction< Real > > _Az
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _AI
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _stiff_A
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _stiff_B
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _stiff_D
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _damp
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _inertia
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _thermal_A
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _thermal_B
 
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _transverse_shear
 
- Protected Attributes inherited from MAST::ElementPropertyCard1D
MAST::BendingOperatorType _bending_model
 material property card. More...
 
RealVectorX _local_y
 vector in the x-y plane. 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 30 of file solid_1d_section_element_property_card.h.

Constructor & Destructor Documentation

MAST::Solid1DSectionElementPropertyCard::Solid1DSectionElementPropertyCard ( )
inline

Definition at line 35 of file solid_1d_section_element_property_card.h.

virtual MAST::Solid1DSectionElementPropertyCard::~Solid1DSectionElementPropertyCard ( )
inlinevirtual

virtual destructor

Definition at line 45 of file solid_1d_section_element_property_card.h.

Here is the call graph for this function:

Member Function Documentation

const MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::A ( ) const
virtual
Returns
a constant reference to the section area function

Implements MAST::ElementPropertyCard1D.

Definition at line 1389 of file solid_1d_section_element_property_card.cpp.

Here is the caller graph for this function:

MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::A ( )
virtual
Returns
reference to the section area function

Implements MAST::ElementPropertyCard1D.

Definition at line 1440 of file solid_1d_section_element_property_card.cpp.

const MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::Ay ( ) const
virtual
Returns
constant reference to the function that calculates section area moment about y-axis

Implements MAST::ElementPropertyCard1D.

Definition at line 1414 of file solid_1d_section_element_property_card.cpp.

Here is the caller graph for this function:

MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::Ay ( )
virtual
Returns
reference to the function that calculates section area moment about y-axis

Implements MAST::ElementPropertyCard1D.

Definition at line 1465 of file solid_1d_section_element_property_card.cpp.

const MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::Az ( ) const
virtual
Returns
constant reference to the function that calculates section area moment about z-axis

Implements MAST::ElementPropertyCard1D.

Definition at line 1422 of file solid_1d_section_element_property_card.cpp.

Here is the caller graph for this function:

MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::Az ( )
virtual
Returns
reference to the function that calculates section area moment about z-axis

Implements MAST::ElementPropertyCard1D.

Definition at line 1473 of file solid_1d_section_element_property_card.cpp.

void MAST::Solid1DSectionElementPropertyCard::clear ( )
virtual

Definition at line 1492 of file solid_1d_section_element_property_card.cpp.

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1589 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool MAST::Solid1DSectionElementPropertyCard::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 1381 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

returns a reference to the material

Reimplemented from MAST::ElementPropertyCardBase.

Definition at line 108 of file solid_1d_section_element_property_card.h.

Here is the call graph for this function:

const MAST::FieldFunction< RealMatrixX > & MAST::Solid1DSectionElementPropertyCard::I ( ) const
virtual
Returns
constant reference to the function that calculates the section area moment of inertia

Implements MAST::ElementPropertyCard1D.

Definition at line 1430 of file solid_1d_section_element_property_card.cpp.

Here is the caller graph for this function:

MAST::FieldFunction< RealMatrixX > & MAST::Solid1DSectionElementPropertyCard::I ( )
virtual
Returns
reference to the function that calculates the section area moment of inertia

Implements MAST::ElementPropertyCard1D.

Definition at line 1481 of file solid_1d_section_element_property_card.cpp.

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

return true if the property is isotropic

Implements MAST::ElementPropertyCardBase.

Definition at line 100 of file solid_1d_section_element_property_card.h.

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1600 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void MAST::Solid1DSectionElementPropertyCard::init ( )
virtual

Definition at line 1509 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

const MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::Ip ( ) const
virtual
Returns
reference to the section polar moment function

Implements MAST::ElementPropertyCard1D.

Definition at line 1406 of file solid_1d_section_element_property_card.cpp.

Here is the caller graph for this function:

MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::Ip ( )
virtual
Returns
reference to the section polar moment function

Implements MAST::ElementPropertyCard1D.

Definition at line 1457 of file solid_1d_section_element_property_card.cpp.

const MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::J ( ) const
virtual
Returns
constant reference to the function that calculates the section torsional constant

Implements MAST::ElementPropertyCard1D.

Definition at line 1398 of file solid_1d_section_element_property_card.cpp.

Here is the caller graph for this function:

MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::J ( )
virtual
Returns
reference to the function that calculates the section torsional constant

Implements MAST::ElementPropertyCard1D.

Definition at line 1449 of file solid_1d_section_element_property_card.cpp.

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1675 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1694 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

const MAST::FieldFunction< Real > & MAST::Solid1DSectionElementPropertyCard::section ( const MAST::ElementBase e) const
virtual

Implements MAST::ElementPropertyCardBase.

Definition at line 1748 of file solid_1d_section_element_property_card.cpp.

Here is the caller graph for this function:

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

sets the material card

Definition at line 92 of file solid_1d_section_element_property_card.h.

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1544 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1559 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1574 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1732 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1715 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1621 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1639 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

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

Implements MAST::ElementPropertyCardBase.

Definition at line 1658 of file solid_1d_section_element_property_card.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

std::unique_ptr<MAST::FieldFunction<Real> > MAST::Solid1DSectionElementPropertyCard::_A
protected

Definition at line 202 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_AI
protected

Definition at line 212 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<Real> > MAST::Solid1DSectionElementPropertyCard::_Ay
protected

Definition at line 208 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<Real> > MAST::Solid1DSectionElementPropertyCard::_Az
protected

Definition at line 210 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_damp
protected

Definition at line 220 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_inertia
protected

Definition at line 222 of file solid_1d_section_element_property_card.h.

bool MAST::Solid1DSectionElementPropertyCard::_initialized
protected

Definition at line 195 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<Real> > MAST::Solid1DSectionElementPropertyCard::_Ip
protected

Definition at line 206 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<Real> > MAST::Solid1DSectionElementPropertyCard::_J
protected

Definition at line 204 of file solid_1d_section_element_property_card.h.

MAST::MaterialPropertyCardBase* MAST::Solid1DSectionElementPropertyCard::_material
protected

material property card

Definition at line 200 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_stiff_A
protected

Definition at line 214 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_stiff_B
protected

Definition at line 216 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_stiff_D
protected

Definition at line 218 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_thermal_A
protected

Definition at line 224 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_thermal_B
protected

Definition at line 226 of file solid_1d_section_element_property_card.h.

std::unique_ptr<MAST::FieldFunction<RealMatrixX> > MAST::Solid1DSectionElementPropertyCard::_transverse_shear
protected

Definition at line 228 of file solid_1d_section_element_property_card.h.


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