chrono::fea::ChLoadBeamWrench Class Reference

Description

Atomic 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::ChLoadBeamWrench:
Collaboration diagram for chrono::fea::ChLoadBeamWrench:

Public Member Functions

 ChLoadBeamWrench (std::shared_ptr< ChLoadableU > mloadable)
 
- Public Member Functions inherited from chrono::ChLoad< ChLoaderBeamWrench >
 ChLoad (std::shared_ptr< typename ChLoaderBeamWrench::type_loadable > mloadable)
 
virtual ChLoadClone () 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. More...
 
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, ChMatrix<> &mK, ChMatrix<> &mR, ChMatrix<> &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. More...
 
- Public Member Functions inherited from chrono::ChLoadBase
ChLoadJacobiansGetJacobians ()
 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. More...
 
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< ChLoaderBeamWrench >
ChLoaderBeamWrench loader
 
- Protected Attributes inherited from chrono::ChLoadBase
ChLoadJacobiansjacobians
 
- Protected Attributes inherited from chrono::ChObj
double ChTime
 the time of simulation for the object