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> >
139 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
142 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
145 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
148 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
151 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
154 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
157 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
160 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
179 #endif // __mast__isotropic_element_property_card_3D__
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_B_matrix(MAST::ElementBase &e) const
virtual bool if_isotropic() const
return true if the property is isotropic
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_matrix() 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_A_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_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...
virtual ~IsotropicElementPropertyCard3D()
virtual destructor
IsotropicElementPropertyCard3D()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_A_matrix(MAST::ElementBase &e) const
const MAST::MaterialPropertyCardBase & get_material() const
returns a reference to the material
virtual unsigned int dim() const
dimension of the element for which this property is defined
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_matrix() const
MAST::MaterialPropertyCardBase * _material
pointer to the material property card
virtual const MAST::FieldFunction< Real > * section(const MAST::ElementBase &e) const
virtual void set_material(MAST::MaterialPropertyCardBase &mat)
sets the material card
virtual MAST::BendingOperatorType bending_model(const MAST::GeomElem &elem) const
returns the bending model to be used for the element.
This is the base class for elements that implement calculation of finite element quantities over the ...