20 #ifndef __mast__isotropic_element_property_card_3D__ 21 #define __mast__isotropic_element_property_card_3D__ 49 virtual unsigned int dim()
const {
84 libmesh_assert(
false);
93 libmesh_assert(
false);
103 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
106 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
109 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
112 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
115 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
118 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
121 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
124 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
127 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
130 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
133 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
136 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
156 #endif // __mast__isotropic_element_property_card_3D__
virtual unsigned int dim() const
dimension of the element for which this property is defined
virtual MAST::BendingOperatorType bending_model(const MAST::GeomElem &elem) const
returns the bending model to be used for the element.
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_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 > > damping_matrix(const MAST::ElementBase &e) const
virtual const MAST::FieldFunction< Real > & section(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 > > stiffness_D_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
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_B_matrix(MAST::ElementBase &e) const
virtual ~IsotropicElementPropertyCard3D()
virtual destructor
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_A_matrix(MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix(const MAST::ElementBase &e) const
IsotropicElementPropertyCard3D()
virtual bool if_isotropic() const
return true if the property is isotropic
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
const MAST::MaterialPropertyCardBase & get_material() const
returns a reference to the material
MAST::MaterialPropertyCardBase * _material
pointer to the material property card
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix(const MAST::ElementBase &e) const
virtual void set_material(MAST::MaterialPropertyCardBase &mat)
sets the material card
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix(const MAST::ElementBase &e) const
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...
This is the base class for elements that implement calculation of finite element quantities over the ...