34 using Ptr = std::shared_ptr<CBaseElementBeam>;
35 using ConstPtr = std::shared_ptr<const CBaseElementBeam>;
39 const size_t from_node_id,
40 const size_t to_node_id,
41 const bool pinned_end0,
42 const bool pinned_end1);
44 num_t
E = UNINITIALIZED_VALUE;
45 num_t
A = UNINITIALIZED_VALUE;
46 num_t
Iz = UNINITIALIZED_VALUE;
60 std::string asString()
const override;
71 mrpt::viz::CSetOfObjects::Ptr getVisualization(
Definition: CBaseElementBeam.h:32
num_t A
Section (m^2)
Definition: CBaseElementBeam.h:45
void copyCommonBeamParamsFrom(const CBaseElementBeam &o)
Definition: CBaseElementBeam.h:51
num_t J
Polar moment of inertia (m^4)
Definition: CBaseElementBeam.h:48
num_t G
Shear modulus of elasticity (N/m^2)
Definition: CBaseElementBeam.h:47
num_t E
Young modulus (N/m^2)
Definition: CBaseElementBeam.h:44
num_t Iz
Section inertia moment (m^4)
Definition: CBaseElementBeam.h:46
void do_mesh(const size_t my_idx, CStructureProblem &out_fem, MeshOutputInfo &out_info, const MeshParams ¶ms) override
void drawSVG(void *_cairo_context, const DrawStructureOptions &options, const RenderInitData &ri, const DrawElementExtraParams &draw_el_params, const MeshOutputInfo *meshing_info) const override
void loadParamsFromSet(const mrpt::containers::yaml &p, const EvaluationContext &ctx) override
Definition: CElement.h:49
Definition: CStructureProblem.h:36
Definition: DrawStructureOptions.h:34
Definition: CFiniteElementProblem.h:152
Definition: CFiniteElementProblem.h:142
Definition: DrawStructureOptions.h:114