chrono::fea::ChBeamSectionCosseratEasyCircular Class Reference
Description
A simple specialization of ChBeamSectionCosserat if you do not need to define its separate models for elasticity, plasticity, damping and inertia.
Good if you just need the simplest model for a circular centered beam. This section automatically creates, initializes and embeds, at construction, these models:
- elasticity: ChElasticityCosseratSimple
- inertia: ChInertiaCosseratSimple
- damping: none - you can add it later
- plasticity: none
#include <ChBeamSectionCosserat.h>
Inheritance diagram for chrono::fea::ChBeamSectionCosseratEasyCircular:

Collaboration diagram for chrono::fea::ChBeamSectionCosseratEasyCircular:

Public Member Functions | |
| ChBeamSectionCosseratEasyCircular (double diameter, double E, double G, double density) | |
Public Member Functions inherited from chrono::fea::ChBeamSectionCosserat | |
| ChBeamSectionCosserat (std::shared_ptr< ChInertiaCosserat > minertia, std::shared_ptr< ChElasticityCosserat > melasticity, std::shared_ptr< ChPlasticityCosserat > mplasticity={}, std::shared_ptr< ChDampingCosserat > mdamping={}) | |
| virtual void | ComputeStress (ChVector3d &stress_n, ChVector3d &stress_m, const ChVector3d &strain_e, const ChVector3d &strain_k, ChBeamMaterialInternalData *mdata_new=nullptr, const ChBeamMaterialInternalData *mdata=nullptr) |
| Compute the generalized cut force and cut torque, given the actual generalized section strain expressed as deformation vector e and curvature k, that is: {F,M}=f({e,k}), and given the actual material state required for plasticity if any (but if mdata=nullptr, computes only the elastic force). More... | |
| virtual void | ComputeStiffnessMatrix (ChMatrix66d &K, const ChVector3d &strain_e, const ChVector3d &strain_k, const ChBeamMaterialInternalData *mdata=nullptr) |
| Compute the 6x6 tangent material stiffness matrix [Km] = dσ/dε Compute the 6x6 tangent material stiffness matrix [Km] = dσ/dε at a given strain state, and at given internal data state (if mdata=nullptr, computes only the elastic tangent stiffenss, regardless of plasticity). More... | |
| void | SetElasticity (std::shared_ptr< ChElasticityCosserat > melasticity) |
| Set the elasticity model for this section. More... | |
| std::shared_ptr< ChElasticityCosserat > | GetElasticity () |
| Get the elasticity model for this section. More... | |
| void | SetPlasticity (std::shared_ptr< ChPlasticityCosserat > mplasticity) |
| Set the plasticity model for this section. More... | |
| std::shared_ptr< ChPlasticityCosserat > | GetPlasticity () |
| Get the elasticity model for this section, if any. More... | |
| void | SetInertia (std::shared_ptr< ChInertiaCosserat > minertia) |
| Set the inertial model for this section, that defines the mass per unit length and the inertia tensor of the section. | |
| std::shared_ptr< ChInertiaCosserat > | GetInertia () |
| Get the inertial model for this section, if any. More... | |
| void | SetDamping (std::shared_ptr< ChDampingCosserat > mdamping) |
| Set the damping model for this section. More... | |
| std::shared_ptr< ChDampingCosserat > | GetDamping () |
| Get the damping model for this section. More... | |
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< ChBeamSectionShape > | GetDrawShape () const |
| Get the drawing shape of this section (i.e.a 2D profile used for drawing 3D tesselation 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 compability. | |
Constructor & Destructor Documentation
◆ ChBeamSectionCosseratEasyCircular()
| chrono::fea::ChBeamSectionCosseratEasyCircular::ChBeamSectionCosseratEasyCircular | ( | double | diameter, |
| double | E, | ||
| double | G, | ||
| double | density | ||
| ) |
- Parameters
-
diameter diameter of section E Young modulus G shear modulus density volumetric density (ex. in SI units: [kg/m^3])
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono/fea/ChBeamSectionCosserat.h
- /builds/uwsbel/chrono/src/chrono/fea/ChBeamSectionCosserat.cpp
Public Member Functions inherited from