chrono::ChLoaderUVdistributed Class Referenceabstract
Description
Class of loaders for ChLoadableUV objects (which support surface loads), for loads of distributed type, so these loads will undergo Gauss quadrature to integrate them in the surface.
#include <ChLoaderUV.h>
Inheritance diagram for chrono::ChLoaderUVdistributed:
Collaboration diagram for chrono::ChLoaderUVdistributed:
Public Member Functions | |
ChLoaderUVdistributed (std::shared_ptr< ChLoadableUV > mloadable) | |
virtual int | GetIntegrationPointsU ()=0 |
virtual int | GetIntegrationPointsV ()=0 |
virtual void | ComputeQ (ChVectorDynamic<> *state_x, ChVectorDynamic<> *state_w) override |
Computes Q = integral (N'*F*detJ dudvdz) More... | |
Public Member Functions inherited from chrono::ChLoaderUV | |
ChLoaderUV (std::shared_ptr< ChLoadableUV > mloadable) | |
virtual void | ComputeF (const double U, const double V, ChVectorDynamic<> &F, ChVectorDynamic<> *state_x, ChVectorDynamic<> *state_w)=0 |
Children classes must provide this function that evaluates F = F(u,v) This will be evaluated during ComputeQ() to perform integration over the domain. More... | |
void | SetLoadable (std::shared_ptr< ChLoadableUV > mloadable) |
virtual std::shared_ptr< ChLoadable > | GetLoadable () override |
std::shared_ptr< ChLoadableUV > | GetLoadableUV () |
Public Member Functions inherited from chrono::ChLoader | |
virtual bool | IsStiff () |
Additional Inherited Members | |
Public Types inherited from chrono::ChLoaderUV | |
typedef ChLoadableUV | type_loadable |
Public Attributes inherited from chrono::ChLoaderUV | |
std::shared_ptr< ChLoadableUV > | loadable |
Public Attributes inherited from chrono::ChLoader | |
ChVectorDynamic | Q |
Member Function Documentation
◆ ComputeQ()
|
inlineoverridevirtual |
Computes Q = integral (N'*F*detJ dudvdz)
- Parameters
-
state_x if != 0, update state (pos. part) to this, then evaluate Q state_w if != 0, update state (speed part) to this, then evaluate Q
Implements chrono::ChLoader.
The documentation for this class was generated from the following file:
- /builds/uwsbel/chrono/src/chrono/physics/ChLoaderUV.h