Description
Utility class for creating complex beams using ChElementBeamTaperedTimoshenko 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< ChBeamSectionTaperedTimoshenkoAdvancedGeneric > sect, const int N, const ChVector<> A, const ChVector<> B, const ChVector<> Ydir) | 
| Add beam FEM elements to the mesh to create a segment beam from point A to point B, using ChElementBeamTaperedTimoshenko type elements.  More... | |
| void | BuildBeam (std::shared_ptr< ChMesh > mesh, std::shared_ptr< ChBeamSectionTaperedTimoshenkoAdvancedGeneric > sect, const int N, std::shared_ptr< ChNodeFEAxyzrot > nodeA, std::shared_ptr< ChNodeFEAxyzrot > nodeB, const ChVector<> Ydir) | 
| Add beam FEM elements to the mesh to create a segment beam from one existing node to another existing node, using ChElementBeamTaperedTimoshenko type elements.  More... | |
| void | BuildBeam (std::shared_ptr< ChMesh > mesh, std::shared_ptr< ChBeamSectionTaperedTimoshenkoAdvancedGeneric > sect, const int N, std::shared_ptr< ChNodeFEAxyzrot > nodeA, const ChVector<> B, const ChVector<> Ydir) | 
| Add beam FEM elements to the mesh to create a segment beam from one existing node to a point B, using ChElementBeamTaperedTimoshenko type elements.  More... | |
| std::vector< std::shared_ptr< ChElementBeamTaperedTimoshenko > > & | GetLastBeamElements () | 
| Access the list of elements used by the last built beam.  More... | |
| std::vector< std::shared_ptr< ChNodeFEAxyzrot > > & | GetLastBeamNodes () | 
| Access the list of nodes used by the last built beam.  More... | |
| Protected Attributes | |
| std::vector< std::shared_ptr< ChElementBeamTaperedTimoshenko > > | beam_elems | 
| std::vector< std::shared_ptr< ChNodeFEAxyzrot > > | beam_nodes | 
Member Function Documentation
◆ BuildBeam() [1/3]
| void chrono::fea::ChBuilderBeamTaperedTimoshenko::BuildBeam | ( | std::shared_ptr< ChMesh > | mesh, | 
| std::shared_ptr< ChBeamSectionTaperedTimoshenkoAdvancedGeneric > | sect, | ||
| const int | N, | ||
| const ChVector<> | A, | ||
| const ChVector<> | B, | ||
| const ChVector<> | Ydir | ||
| ) | 
Add beam FEM elements to the mesh to create a segment beam from point A to point B, using ChElementBeamTaperedTimoshenko type elements.
Before running, each time resets lists of beam_elems and beam_nodes.
- Parameters
- 
  mesh mesh to store the resulting elements sect section material for beam elements N number of elements in the segment A starting point B ending point Ydir the 'up' Y direction of the beam 
◆ BuildBeam() [2/3]
| void chrono::fea::ChBuilderBeamTaperedTimoshenko::BuildBeam | ( | std::shared_ptr< ChMesh > | mesh, | 
| std::shared_ptr< ChBeamSectionTaperedTimoshenkoAdvancedGeneric > | sect, | ||
| const int | N, | ||
| std::shared_ptr< ChNodeFEAxyzrot > | nodeA, | ||
| const ChVector<> | B, | ||
| const ChVector<> | Ydir | ||
| ) | 
Add beam FEM elements to the mesh to create a segment beam from one existing node to a point B, using ChElementBeamTaperedTimoshenko type elements.
Before running, each time resets lists of beam_elems and beam_nodes.
- Parameters
- 
  mesh mesh to store the resulting elements sect section material for beam elements N number of elements in the segment nodeA starting point B ending point Ydir the 'up' Y direction of the beam 
◆ BuildBeam() [3/3]
| void chrono::fea::ChBuilderBeamTaperedTimoshenko::BuildBeam | ( | std::shared_ptr< ChMesh > | mesh, | 
| std::shared_ptr< ChBeamSectionTaperedTimoshenkoAdvancedGeneric > | sect, | ||
| const int | N, | ||
| std::shared_ptr< ChNodeFEAxyzrot > | nodeA, | ||
| std::shared_ptr< ChNodeFEAxyzrot > | nodeB, | ||
| const ChVector<> | Ydir | ||
| ) | 
Add beam FEM elements to the mesh to create a segment beam from one existing node to another existing node, using ChElementBeamTaperedTimoshenko type elements.
Before running, each time resets lists of beam_elems and beam_nodes.
- Parameters
- 
  mesh mesh to store the resulting elements sect section material for beam elements N number of elements in the segment nodeA starting point nodeB ending point Ydir the 'up' Y direction of the beam 
◆ 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()
| 
 | 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
