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 > loadable)
 
virtual ChLoadBeamWrenchClone () const override
 "Virtual" copy constructor (covariant return type).
 
std::shared_ptr< ChLoaderBeamWrenchGetLoader () const
 
- Public Member Functions inherited from chrono::ChLoad
 ChLoad (std::shared_ptr< ChLoader > loader_object)
 
void SetLoader (std::shared_ptr< ChLoader > loader_object)
 Set the associated ChLoader object.
 
virtual int LoadGetNumCoordsPosLevel () override
 Gets the number of DOFs affected by this load (position part).
 
virtual int LoadGetNumCoordsVelLevel () 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 (e.g., as obtained by LoadGetStateBlock_x()) by a given packed state-delta. More...
 
virtual int LoadGetNumFieldCoords () override
 Number of coordinates in the interpolated field. More...
 
virtual void ComputeQ (ChState *state_x, ChStateDelta *state_w) override
 Compute the generalized load(s). More...
 
virtual void ComputeJacobian (ChState *state_x, ChStateDelta *state_w) override
 Compute the K=-dQ/dx, R=-dQ/dv, M=-dQ/da Jacobians. More...
 
virtual void LoadIntLoadResidual_F (ChVectorDynamic<> &R, double c) override
 Add the internal loads Q (pasted at global offsets) into a global vector R, multiplied by a scaling factor c. More...
 
virtual void LoadIntLoadResidual_Mv (ChVectorDynamic<> &R, const ChVectorDynamic<> &w, double c) override
 Increment a vector R with the matrix-vector product M*w, scaled by the factor c. More...
 
virtual void LoadIntLoadLumpedMass_Md (ChVectorDynamic<> &Md, double &err, const double c) override
 Add the lumped mass to an Md vector, representing a mass diagonal matrix. More...
 
virtual bool IsStiff () override
 Report if this is load is stiff. More...
 
virtual void CreateJacobianMatrices () override
 Create the Jacobian loads if needed and set the ChVariables referenced by the sparse KRM block.
 
- 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, called at least at each time step. More...
 
virtual void InjectKRMMatrices (ChSystemDescriptor &descriptor)
 Register with the given system descriptor any ChKRMBlock objects associated with this item.
 
virtual void LoadKRMMatrices (double Kfactor, double Rfactor, double Mfactor)
 Compute and load current stiffnes (K), damping (R), and mass (M) matrices in encapsulated ChKRMBlock objects. More...
 
- Public Member Functions inherited from chrono::ChObj
 ChObj (const ChObj &other)
 
int GetIdentifier () const
 Get the unique integer identifier of this object. More...
 
void SetTag (int tag)
 Set an object integer tag (default: -1). More...
 
int GetTag () const
 Get the tag of this object.
 
void SetName (const std::string &myname)
 Set the name of this object.
 
std::string GetName () const
 Get the name of this object.
 
double GetChTime () const
 Gets the simulation time of this object.
 
void SetChTime (double m_time)
 Sets the simulation time of this object.
 
virtual void ArchiveOut (ChArchiveOut &archive_out)
 Method to allow serialization of transient data to archives.
 
virtual void ArchiveIn (ChArchiveIn &archive_in)
 Method to allow de-serialization of transient data from archives.
 
virtual std::string & ArchiveContainerName ()
 

Additional Inherited Members

- Public Attributes inherited from chrono::ChLoad
std::shared_ptr< ChLoaderloader
 
- Protected Member Functions inherited from chrono::ChObj
int GenerateUniqueIdentifier ()
 
- Protected Attributes inherited from chrono::ChLoadBase
ChLoadJacobiansm_jacobians
 
- Protected Attributes inherited from chrono::ChObj
double ChTime
 object simulation time
 
std::string m_name
 object name
 
int m_identifier
 object unique identifier
 
int m_tag
 user-supplied tag
 

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