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> >
78 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
81 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
87 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
90 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
93 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
96 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
99 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
102 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
105 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
108 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
111 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
114 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
117 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
120 virtual std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
254 virtual void clear();
267 std::unique_ptr<MAST::FieldFunction<Real> >
_A;
269 std::unique_ptr<MAST::FieldFunction<Real> >
_J;
271 std::unique_ptr<MAST::FieldFunction<Real> >
_Ip;
273 std::unique_ptr<MAST::FieldFunction<Real> >
_Ay;
275 std::unique_ptr<MAST::FieldFunction<Real> >
_Az;
277 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_AI;
279 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_Kappa;
281 std::unique_ptr<MAST::FieldFunction<Real> >
_Gamma;
283 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_stiff_A;
285 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_stiff_B;
287 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_stiff_D;
289 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_damp;
291 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_inertia;
293 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_thermal_A;
295 std::unique_ptr<MAST::FieldFunction<RealMatrixX> >
_thermal_B;
305 #endif // __mast__solid_1d_section_element_property_card__
std::unique_ptr< MAST::FieldFunction< Real > > _Ip
virtual void init()
Only used by 1D sections.
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _thermal_A
MAST::MaterialPropertyCardBase * _material
material property card
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > transverse_shear_stiffness_matrix() const
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _transverse_shear
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _AI
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_D_matrix() const
virtual const MAST::FieldFunction< Real > & Ip() const
virtual ~Solid1DSectionElementPropertyCard()
virtual destructor
virtual void set_material(MAST::MaterialPropertyCardBase &mat)
sets the material card
virtual const MAST::FieldFunction< Real > * section() const
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _damp
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _stiff_D
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_A_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_capacitance_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > inertia_matrix() const
virtual const MAST::FieldFunction< RealMatrixX > & I() 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
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_B_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > stiffness_A_matrix() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > prestress_B_matrix() const
std::unique_ptr< MAST::FieldFunction< Real > > _J
virtual const MAST::FieldFunction< Real > & Az() const
virtual const MAST::FieldFunction< Real > & Gam() const
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_A_matrix() const
virtual bool if_isotropic() const
return true if the property is isotropic
Solid1DSectionElementPropertyCard()
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_conductance_matrix() const
virtual const MAST::FieldFunction< Real > & A() const
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _stiff_B
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > thermal_expansion_B_matrix() const
std::unique_ptr< MAST::FieldFunction< Real > > _Az
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _inertia
virtual const MAST::FieldFunction< Real > & Ay() const
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _Kappa
std::unique_ptr< MAST::FieldFunction< RealMatrixX > > _thermal_B
virtual const MAST::MaterialPropertyCardBase & get_material() const
returns a reference to the material
std::unique_ptr< MAST::FieldFunction< Real > > _A
std::unique_ptr< MAST::FieldFunction< Real > > _Gamma
virtual std::unique_ptr< MAST::FieldFunction< RealMatrixX > > damping_matrix() const
virtual const MAST::FieldFunction< RealMatrixX > & Kap() const
virtual const MAST::FieldFunction< Real > & J() const
std::unique_ptr< MAST::FieldFunction< Real > > _Ay
This is the base class for elements that implement calculation of finite element quantities over the ...