20 #ifndef __mast__multilayer_1d_section_element_property_card__ 21 #define __mast__multilayer_1d_section_element_property_card__ 31 class Solid1DSectionElementPropertyCard;
58 std::vector<MAST::Solid1DSectionElementPropertyCard*>& layers);
64 const std::vector<MAST::Solid1DSectionElementPropertyCard*>&
get_layers()
const;
79 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
82 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
85 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
88 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
91 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
94 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
97 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
100 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
103 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
106 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
117 std::vector<MAST::Solid1DSectionElementPropertyCard*>
_layers;
125 #endif // __mast__multilayer_1d_section_element_property_card__
Multilayer1DSectionElementPropertyCard()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix(const MAST::ElementBase &e)
virtual bool if_isotropic() const
return true if the property is isotropic
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix(const MAST::ElementBase &e)
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 > > inertia_matrix(const MAST::ElementBase &e)
std::vector< MAST::Solid1DSectionElementPropertyCard * > _layers
vector of thickness function for each layer
std::vector< MAST::FieldFunction< Real > * > _layer_offsets
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 > > stiffness_B_matrix(const MAST::ElementBase &e)
virtual ~Multilayer1DSectionElementPropertyCard()
virtual destructor
const std::vector< MAST::Solid1DSectionElementPropertyCard * > & get_layers() const
returns the layers of this section
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_B_matrix(MAST::ElementBase &e)
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix(const MAST::ElementBase &e)
void set_layers(const Real base, std::vector< MAST::Solid1DSectionElementPropertyCard * > &layers)
sets the layers of this section.
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix(const MAST::ElementBase &e)
This is the base class for elements that implement calculation of finite element quantities over the ...