20 #ifndef __mast__multilayer_2d_section_element_property_card__ 21 #define __mast__multilayer_2d_section_element_property_card__ 32 class Solid2DSectionElementPropertyCard;
52 virtual unsigned int dim()
const;
63 std::vector<MAST::Solid2DSectionElementPropertyCard*>& layers);
69 const std::vector<MAST::Solid2DSectionElementPropertyCard*>&
get_layers()
const;
83 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
86 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
89 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
92 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
95 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
98 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
101 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
104 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
107 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
110 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
121 std::vector<MAST::Solid2DSectionElementPropertyCard*>
_layers;
128 #endif // __mast__multilayer_2d_section_element_property_card__
virtual bool if_isotropic() const
return true if the property is isotropic
const std::vector< MAST::Solid2DSectionElementPropertyCard * > & get_layers() const
returns the layers of this section
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix(const MAST::ElementBase &e)
virtual unsigned int dim() const
dimension of the element for which this property is defined
void set_layers(const Real base, std::vector< MAST::Solid2DSectionElementPropertyCard * > &layers)
sets the layers of this section.
virtual ~Multilayer2DSectionElementPropertyCard()
virtual destructor
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_A_matrix(MAST::ElementBase &e)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_A_matrix(const MAST::ElementBase &e)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_B_matrix(MAST::ElementBase &e)
Multilayer2DSectionElementPropertyCard()
std::vector< MAST::FieldFunction< Real > * > _layer_offsets
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)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix(const MAST::ElementBase &e)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix(const MAST::ElementBase &e)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix(const MAST::ElementBase &e)
std::vector< MAST::Solid2DSectionElementPropertyCard * > _layers
vector of thickness function for each layer
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix(const MAST::ElementBase &e)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix(const MAST::ElementBase &e)
This is the base class for elements that implement calculation of finite element quantities over the ...