20 #ifndef __mast__orthotropic_element_property_card_3D__ 21 #define __mast__orthotropic_element_property_card_3D__ 53 virtual unsigned int dim()
const {
97 libmesh_assert(
false);
106 libmesh_assert(
false);
116 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
119 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
122 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
125 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
128 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
131 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
134 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
137 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
140 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
143 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
146 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
149 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
167 #endif // __mast__orthotropic_element_property_card_3D__
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix(const MAST::ElementBase &e) const
virtual bool if_isotropic() const
return true if the property is orthotropic
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_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 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 > > thermal_expansion_B_matrix(const MAST::ElementBase &e) const
virtual unsigned int dim() const
dimension of the element for which this property is defined
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix(const MAST::ElementBase &e) const
const MAST::MaterialPropertyCardBase & get_material() const
returns a reference to the material
const MAST::CoordinateBase * _orient
coordinate system to define orientation
MAST::MaterialPropertyCardBase * _material
pointer to the material property card
OrthotropicElementPropertyCard3D()
virtual void set_material(MAST::MaterialPropertyCardBase &mat)
sets the material card
This class acts as a wrapper around libMesh::Elem for the purpose of providing a uniform interface fo...
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 std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix(const MAST::ElementBase &e) const
virtual ~OrthotropicElementPropertyCard3D()
virtual destructor
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 > > stiffness_D_matrix(const MAST::ElementBase &e) const
virtual void set_orientation(const MAST::CoordinateBase &orient)
sets the orientation coordinate system for this section.
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix(const MAST::ElementBase &e) const
Provides the transformation matrix T to transform vector from the orientation provided in this matrix...
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_A_matrix(const MAST::ElementBase &e) const
This is the base class for elements that implement calculation of finite element quantities over the ...