20 #ifndef __mast__solid_1d_section_element_property_card__ 21 #define __mast__solid_1d_section_element_property_card__ 48 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
51 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
54 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
57 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
60 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
63 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
66 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
69 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
72 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
75 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
79 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
83 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
189 virtual void clear();
202 std::unique_ptr<MAST::FieldFunction<Real> >
_A;
204 std::unique_ptr<MAST::FieldFunction<Real> >
_J;
206 std::unique_ptr<MAST::FieldFunction<Real> >
_Ip;
208 std::unique_ptr<MAST::FieldFunction<Real> >
_Ay;
210 std::unique_ptr<MAST::FieldFunction<Real> >
_Az;
212 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_AI;
214 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_stiff_A;
216 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_stiff_B;
218 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_stiff_D;
220 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_damp;
222 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_inertia;
224 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_thermal_A;
226 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_thermal_B;
236 #endif // __mast__solid_1d_section_element_property_card__
std::unique_ptr< MAST::FieldFunction< Real > > _Ip
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _thermal_A
MAST::MaterialPropertyCardBase * _material
material property card
virtual const MAST::FieldFunction< Real > & section(const MAST::ElementBase &e) const
virtual const MAST::FieldFunction< Real > & Ay() const
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _transverse_shear
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _AI
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_A_matrix(const MAST::ElementBase &e) const
virtual ~Solid1DSectionElementPropertyCard()
virtual destructor
virtual const MAST::FieldFunction< Real > & J() const
virtual void set_material(MAST::MaterialPropertyCardBase &mat)
sets the material card
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _damp
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _stiff_D
virtual bool if_isotropic() const
return true if the property is isotropic
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix(const MAST::ElementBase &e) const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix(const MAST::ElementBase &e) const
virtual const MAST::FieldFunction< Real > & Az() const
virtual const MAST::MaterialPropertyCardBase & get_material() const
returns a reference to the material
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_B_matrix(const MAST::ElementBase &e) const
virtual const MAST::FieldFunction< Real > & Ip() const
virtual bool depends_on(const MAST::FunctionBase &f) const
returns true if the property card depends on the function f
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _stiff_A
std::unique_ptr< MAST::FieldFunction< Real > > _J
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix(const 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_B_matrix(const MAST::ElementBase &e) const
Solid1DSectionElementPropertyCard()
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _stiff_B
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix(const MAST::ElementBase &e) const
std::unique_ptr< MAST::FieldFunction< Real > > _Az
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _inertia
virtual const MAST::FieldFunction< Real > & A() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix(const MAST::ElementBase &e) const
virtual const MAST::FieldFunction< RealMatrixX > & I() const
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _thermal_B
std::unique_ptr< MAST::FieldFunction< Real > > _A
std::unique_ptr< MAST::FieldFunction< Real > > _Ay
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_A_matrix(MAST::ElementBase &e) const
This is the base class for elements that implement calculation of finite element quantities over the ...