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 > loadable) | |
virtual ChLoadBeamWrenchDistributed * | Clone () const override |
"Virtual" copy constructor (covariant return type). | |
std::shared_ptr< ChLoaderBeamWrenchDistributed > | GetLoader () 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 | |
ChLoadJacobians * | GetJacobians () |
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. | |
const 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< ChLoader > | loader |
Protected Member Functions inherited from chrono::ChObj | |
int | GenerateUniqueIdentifier () |
Protected Attributes inherited from chrono::ChLoadBase | |
ChLoadJacobians * | m_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