chrono::ChLoaderNodeXYZ Class Reference


Loader for a constant force applied at a XYZ node.

An alternative is to set directly the node's own force member data as mynode->SetForce(), but this approach is more flexible (e.g. you can apply multiple forces at a single node). Another option is to use ChLoadNodeXYZForceAbs.

#include <ChLoadsNodeXYZ.h>

Inheritance diagram for chrono::ChLoaderNodeXYZ:
Collaboration diagram for chrono::ChLoaderNodeXYZ:

Public Member Functions

 ChLoaderNodeXYZ (std::shared_ptr< ChLoadableUVW > loadable)
virtual void ComputeF (double U, double V, double W, ChVectorDynamic<> &F, ChVectorDynamic<> *state_x, ChVectorDynamic<> *state_w) override
 Compute F=F(u,v,w). More...
void SetForce (const ChVector3d &mf)
 Set the applied nodal force, assumed to be constant in space and time.
const ChVector3dGetForce () const
 Get the applied force.
- Public Member Functions inherited from chrono::ChLoaderUVWatomic
 ChLoaderUVWatomic (std::shared_ptr< ChLoadableUVW > mloadable, double mU, double mV, double mW)
virtual void ComputeQ (ChVectorDynamic<> *state_x, ChVectorDynamic<> *state_w) override
 Compute the generalized load Q = N'*F, using the ComputeF method. More...
void SetApplication (double u, double v, double w)
 Set the position, in the volume, where the atomic load is applied.
- Public Member Functions inherited from chrono::ChLoaderUVW
 ChLoaderUVW (std::shared_ptr< ChLoadableUVW > mloadable)
void SetLoadable (std::shared_ptr< ChLoadableUVW > mloadable)
virtual std::shared_ptr< ChLoadableGetLoadable () override
std::shared_ptr< ChLoadableUVWGetLoadableUVW ()
- Public Member Functions inherited from chrono::ChLoader
virtual bool IsStiff ()

Additional Inherited Members

- Public Attributes inherited from chrono::ChLoaderUVW
std::shared_ptr< ChLoadableUVWloadable
- Public Attributes inherited from chrono::ChLoader
ChVectorDynamic Q

Member Function Documentation

◆ ComputeF()

virtual void chrono::ChLoaderNodeXYZ::ComputeF ( double  U,
double  V,
double  W,
ChVectorDynamic<> &  F,
ChVectorDynamic<> *  state_x,
ChVectorDynamic<> *  state_w 

Compute F=F(u,v,w).

Uparametric coordinate -not used
Vparametric coordinate -not used
Wparametric coordinate -not used
Fresult vector, size = field dim of loadable
state_xif not null, update state (pos. part) to this, then evaluate F
state_wif not null, update state (speed part) to this, then evaluate F

Implements chrono::ChLoaderUVW.

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