chrono::fea::ChLoadBeamWrenchDistributed Class Reference
Description
Distributed constant wrench (ready to use load) Load for a wrench (force+torque) at a specific position of a beam.
The ChLoaderBeamWrench is a 'container' for ChLoadBeamWrench. An atomic load on the beam is a wrench, i.e. force+load applied at a certain abscissa U, that is a six-dimensional load. It is not a distributed load, so inherit it from ChLoaderUatomic:
#include <ChLoadsBeam.h>
Inheritance diagram for chrono::fea::ChLoadBeamWrenchDistributed:

Collaboration diagram for chrono::fea::ChLoadBeamWrenchDistributed:

Public Member Functions | |
| ChLoadBeamWrenchDistributed (std::shared_ptr< ChLoadableU > mloadable) | |
Public Member Functions inherited from chrono::ChLoad< ChLoaderBeamWrenchDistributed > | |
| ChLoad (std::shared_ptr< typename ChLoaderBeamWrenchDistributed ::type_loadable > mloadable) | |
| virtual ChLoad * | Clone () const override |
| "Virtual" copy constructor (covariant return type). | |
| virtual int | LoadGet_ndof_x () override |
| Gets the number of DOFs affected by this load (position part) | |
| virtual int | LoadGet_ndof_w () override |
| Gets the number of DOFs affected by this load (speed part) | |
| virtual void | LoadGetStateBlock_x (ChState &mD) override |
| Gets all the current DOFs packed in a single vector (position part) | |
| virtual void | LoadGetStateBlock_w (ChStateDelta &mD) override |
| Gets all the current DOFs packed in a single vector (speed part) | |
| virtual void | LoadStateIncrement (const ChState &x, const ChStateDelta &dw, ChState &x_new) override |
| Increment a packed state (ex. More... | |
| virtual int | LoadGet_field_ncoords () override |
| Number of coordinates in the interpolated field, ex=3 for a tetrahedron finite element or a cable, = 1 for a thermal problem, etc. | |
| virtual void | ComputeQ (ChState *state_x, ChStateDelta *state_w) override |
| Compute Q, the generalized load. More... | |
| virtual void | ComputeJacobian (ChState *state_x, ChStateDelta *state_w, ChMatrixRef mK, ChMatrixRef mR, ChMatrixRef mM) override |
| Compute jacobians (default fallback). More... | |
| virtual void | LoadIntLoadResidual_F (ChVectorDynamic<> &R, const double c) override |
| Adds the internal loads Q (pasted at global nodes offsets) into a global vector R, multiplied by a scaling factor c, as R += forces * c. | |
| virtual bool | IsStiff () override |
| Default: load is stiff if the loader is stiff. Override if needed. | |
| virtual void | CreateJacobianMatrices () override |
| Create the jacobian loads if needed, and also set the ChVariables referenced by the sparse KRM block. | |
Public Member Functions inherited from chrono::ChLoadBase | |
| ChLoadJacobians * | GetJacobians () |
| Access the jacobians (if any, i.e. if this is a stiff load) | |
| virtual void | Update (double time) |
| Update: this is called at least at each time step. More... | |
| virtual void | InjectKRMmatrices (ChSystemDescriptor &mdescriptor) |
| Tell to a system descriptor that there are item(s) of type ChKblock in this object (for further passing it to a solver) Basically does nothing, but inherited classes must specialize this. | |
| virtual void | KRMmatricesLoad (double Kfactor, double Rfactor, double Mfactor) |
| Adds the current stiffness K and damping R and mass M matrices in encapsulated ChKblock item(s), if any. More... | |
Public Member Functions inherited from chrono::ChObj | |
| ChObj (const ChObj &other) | |
| int | GetIdentifier () const |
| Gets the numerical identifier of the object. | |
| void | SetIdentifier (int id) |
| Sets the numerical identifier of the object. | |
| double | GetChTime () const |
| Gets the simulation time of this object. | |
| void | SetChTime (double m_time) |
| Sets the simulation time of this object. | |
| const char * | GetName () const |
| Gets the name of the object as C Ascii null-terminated string -for reading only! | |
| void | SetName (const char myname[]) |
| Sets the name of this object, as ascii string. | |
| std::string | GetNameString () const |
| Gets the name of the object as C Ascii null-terminated string. | |
| void | SetNameString (const std::string &myname) |
| Sets the name of this object, as std::string. | |
| void | MFlagsSetAllOFF (int &mflag) |
| void | MFlagsSetAllON (int &mflag) |
| void | MFlagSetON (int &mflag, int mask) |
| void | MFlagSetOFF (int &mflag, int mask) |
| int | MFlagGet (int &mflag, int mask) |
| virtual void | ArchiveOUT (ChArchiveOut &marchive) |
| Method to allow serialization of transient data to archives. | |
| virtual void | ArchiveIN (ChArchiveIn &marchive) |
| Method to allow de-serialization of transient data from archives. | |
| virtual std::string & | ArchiveContainerName () |
Additional Inherited Members | |
Public Attributes inherited from chrono::ChLoad< ChLoaderBeamWrenchDistributed > | |
| ChLoaderBeamWrenchDistributed | loader |
Protected Attributes inherited from chrono::ChLoadBase | |
| ChLoadJacobians * | jacobians |
Protected Attributes inherited from chrono::ChObj | |
| double | ChTime |
| the time of simulation for the object | |
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono/fea/ChLoadsBeam.h
Public Member Functions inherited from