OpenBeam
C++ library for static analysis of mechanical structures
|
#include <loads.h>
Public Member Functions | |
CLoadDistributedTriangular (num_t q_ini_, num_t q_end_, num_t vx, num_t vy, num_t vz) | |
void | computeStressAndEquivalentLoads (const CElement *el, ElementStress &stress, std::vector< array6 > &loads) override |
void | loadParamsFromSet (const mrpt::containers::yaml &p, const EvaluationContext &ctx) override |
void | meshLoad (CStructureProblem &meshed_fem, const std::vector< size_t > &meshed_element_idxs, const size_t original_bar_idx, const CStructureProblem &original_fem) const override |
mrpt::opengl::CSetOfObjects::Ptr | getVisualization (const CFiniteElementProblem &fem, const DrawStructureOptions &options, const DrawElementExtraParams &draw_el_params, const MeshOutputInfo *meshing_info) const override |
Public Member Functions inherited from openbeam::CLoadOnBeam | |
virtual void | getVisualization_init (const CFiniteElementProblem &fem, const DrawStructureOptions &options, const DrawElementExtraParams &draw_el_params, const MeshOutputInfo *meshing_info) const |
virtual void | getVisualization_pre (const CFiniteElementProblem &fem, const DrawStructureOptions &options, const DrawElementExtraParams &draw_el_params, const MeshOutputInfo *meshing_info) const |
Public Attributes | |
num_t | q_ini |
Load density at the start and end points of the beam (N/m) | |
num_t | q_end |
num_t | dir [3] = {0, 0, 0} |
Unit director vector, in GLOBAL coordinates. | |
Additional Inherited Members | |
Public Types inherited from openbeam::CLoadOnBeam | |
using | Ptr = std::shared_ptr< CLoadOnBeam > |
using | ConstPtr = std::shared_ptr< const CLoadOnBeam > |
Static Public Member Functions inherited from openbeam::CLoadOnBeam | |
static CLoadOnBeam::Ptr | createLoadByName (const std::string &sName) |
Distributed, triangular or trapezoidal load over the entire length of a beam with a q_ini(N/m), q_end(N/m) and a director vector. Accepted parameters loadable from problem files:
|
overridevirtual |
See declaration in base class
Implements openbeam::CLoadOnBeam.
|
overridevirtual |
Decompose the distributed load as needed into the set of elements in which the original element has been meshed
Implements openbeam::CLoadOnBeam.