chrono::fea::ChBuilderBeamANCF_3243 Class Reference

Description

Utility class for creating complex beams using ChElementBeamANCF_3243 elements, for example subdivides a segment in multiple finite elements.

#include <ChBuilderBeam.h>

Public Member Functions

void BuildBeam (std::shared_ptr< ChMesh > mesh, std::shared_ptr< ChMaterialBeamANCF > mat, const int N, const ChVector3d A, const ChVector3d B, const double h, const double w, const ChVector3d dir_u, const ChVector3d dir_v, const ChVector3d dir_w, const bool grav=false, const double damp=0)
 Add nodes and elements to the mesh to create a segment beam from point A to point B The beam is constructed with ChElementBeamANCF_3243 type elements. More...
 
std::vector< std::shared_ptr< ChElementBeamANCF_3243 > > & GetLastBeamElements ()
 Access the list of elements used by the last built beam. More...
 
std::vector< std::shared_ptr< ChNodeFEAxyzDDD > > & GetLastBeamNodes ()
 Access the list of nodes used by the last built beam. More...
 

Member Function Documentation

◆ BuildBeam()

void chrono::fea::ChBuilderBeamANCF_3243::BuildBeam ( std::shared_ptr< ChMesh mesh,
std::shared_ptr< ChMaterialBeamANCF mat,
const int  N,
const ChVector3d  A,
const ChVector3d  B,
const double  h,
const double  w,
const ChVector3d  dir_u,
const ChVector3d  dir_v,
const ChVector3d  dir_w,
const bool  grav = false,
const double  damp = 0 
)

Add nodes and elements to the mesh to create a segment beam from point A to point B The beam is constructed with ChElementBeamANCF_3243 type elements.

Before running, each time resets lists of beam_elems and beam_nodes.

Parameters
meshmesh to store the resulting elements
matmaterial for beam elements
Nnumber of elements in the segment
Astarting point
Bending point
hheight
wwidth
dir_uinitial nodal direction u
dir_vinitial nodal curvature v
dir_winitial nodal curvature w
gravset true to apply gravity force
dampdamping

◆ GetLastBeamElements()

std::vector<std::shared_ptr<ChElementBeamANCF_3243> >& chrono::fea::ChBuilderBeamANCF_3243::GetLastBeamElements ( )
inline

Access the list of elements used by the last built beam.

It can be useful for changing properties afterwards. This list is reset all times a BuildBeam function is called.

◆ GetLastBeamNodes()

std::vector<std::shared_ptr<ChNodeFEAxyzDDD> >& chrono::fea::ChBuilderBeamANCF_3243::GetLastBeamNodes ( )
inline

Access the list of nodes used by the last built beam.

It can be useful for adding constraints or changing properties afterwards. This list is reset all times a BuildBeam function is called.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono/fea/ChBuilderBeam.h
  • /builds/uwsbel/chrono/src/chrono/fea/ChBuilderBeam.cpp