MAST
|
#include <orthotropic_element_property_card_3D.h>
Public Member Functions | |
OrthotropicElementPropertyCard3D () | |
virtual | ~OrthotropicElementPropertyCard3D () |
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 orthotropic More... | |
virtual void | set_material (MAST::MaterialPropertyCardBase &mat) |
sets the material card More... | |
const MAST::MaterialPropertyCardBase & | get_material () const |
returns a reference to the material More... | |
virtual void | set_orientation (const MAST::CoordinateBase &orient) |
sets the orientation coordinate system for this section. 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 |
Public Member Functions inherited from MAST::ElementPropertyCardBase | |
ElementPropertyCardBase () | |
virtual | ~ElementPropertyCardBase () |
virtual destructor More... | |
virtual const MAST::FieldFunction< Real > & | section (const MAST::ElementBase &e) const =0 |
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... | |
const MAST::CoordinateBase * | _orient |
coordinate system to define orientation 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... | |
Definition at line 34 of file orthotropic_element_property_card_3D.h.
|
inline |
Definition at line 38 of file orthotropic_element_property_card_3D.h.
|
virtual |
virtual destructor
Definition at line 534 of file orthotropic_element_property_card_3D.cpp.
|
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.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 584 of file orthotropic_element_property_card_3D.cpp.
|
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.
|
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.
|
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.
|
inlinevirtual |
returns a reference to the material
Reimplemented from MAST::ElementPropertyCardBase.
Definition at line 78 of file orthotropic_element_property_card_3D.h.
|
inlinevirtual |
return true if the property is orthotropic
Implements MAST::ElementPropertyCardBase.
Definition at line 60 of file orthotropic_element_property_card_3D.h.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 594 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 641 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 651 of file orthotropic_element_property_card_3D.cpp.
|
inlinevirtual |
sets the material card
Definition at line 69 of file orthotropic_element_property_card_3D.h.
|
virtual |
sets the orientation coordinate system for this section.
Definition at line 540 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 548 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 561 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 573 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 673 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 661 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 607 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 621 of file orthotropic_element_property_card_3D.cpp.
|
virtual |
Implements MAST::ElementPropertyCardBase.
Definition at line 631 of file orthotropic_element_property_card_3D.cpp.
|
protected |
pointer to the material property card
Definition at line 157 of file orthotropic_element_property_card_3D.h.
|
protected |
coordinate system to define orientation
Definition at line 162 of file orthotropic_element_property_card_3D.h.