Description

Simplified geometry for a cable beam section in 3D.

This is for a beam without torsional stiffness and with assumed circular section. These properties can be shared between multiple beams.

#include <ChBeamSectionCableANCF.h>

Inheritance diagram for chrono::fea::ChBeamSectionCableANCF:
Collaboration diagram for chrono::fea::ChBeamSectionCableANCF:

Public Member Functions

 ChBeamSectionCableANCF ()
 Create a cable section with default properties.
 
void SetArea (const double ma)
 Set the cross sectional area of the beam.
 
double GetArea () const
 
void SetInertia (double ma)
 Set the moment of inertia of the beam (for flexion about y axis or z axis). More...
 
double GetInertia () const
 
void SetDiameter (double diameter)
 Specify the cable diameter. More...
 
void SetDensity (double md)
 Set the density of the beam.
 
double GetDensity () const
 
void SetYoungModulus (double mE)
 Set the Young elastic modulus.
 
double GetYoungModulus () const
 
void SetRayleighDamping (double mr)
 Set the Rayleigh damping ratio r (as in: R = r * K ).
 
double GetRayleighDamping () const
 
- Public Member Functions inherited from chrono::fea::ChBeamSection
void SetDrawShape (std::shared_ptr< ChBeamSectionShape > mshape)
 Set the graphical representation for this section. More...
 
std::shared_ptr< ChBeamSectionShapeGetDrawShape () const
 Get the drawing shape of this section (i.e.a 2D profile used for drawing 3D tessellation and visualization) By default a thin square section, use SetDrawShape() to change it.
 
void SetDrawThickness (double thickness_y, double thickness_z)
 Shortcut: adds a ChBeamSectionShapeRectangular for visualization as a centered rectangular beam, and sets its width/height. More...
 
void SetDrawCircularRadius (double draw_rad)
 Shortcut: adds a ChBeamSectionShapeCircular for visualization as a centered circular beam, and sets its radius. More...
 
void SetCircular (bool ic)
 OBSOLETE only for backward compatibility.
 

Public Attributes

double Area
 
double I
 
double E
 
double density
 
double rdamping
 

Member Function Documentation

◆ SetDiameter()

void chrono::fea::ChBeamSectionCableANCF::SetDiameter ( double  diameter)

Specify the cable diameter.

This function sets the area and inertia, assuming a circular section shape.

◆ SetInertia()

void chrono::fea::ChBeamSectionCableANCF::SetInertia ( double  ma)
inline

Set the moment of inertia of the beam (for flexion about y axis or z axis).

This function assumes a circular section shape.


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