Class for a generic finite element node in 3D space, with scalar field P.
This can be used for typical Poisson-type problems (e.g., thermal, if the scalar field is temperature T, or electrostatics if the scalar field is electric potential V)
|
| ChNodeFEAxyzP (ChVector3d initial_pos=VNULL) |
|
| ChNodeFEAxyzP (const ChNodeFEAxyzP &other) |
|
ChNodeFEAxyzP & | operator= (const ChNodeFEAxyzP &other) |
|
virtual ChVariables & | Variables () |
|
virtual void | Relax () override |
| Set the rest position as the actual position.
|
|
virtual void | ForceToRest () override |
| Reset to no speed and acceleration.
|
|
virtual void | SetFixed (bool fixed) override |
| Fix/release this node.
|
|
virtual bool | IsFixed () const override |
| Return true if the node is fixed (i.e., its state variables are not changed by the solver).
|
|
const ChVector3d & | GetPos () const |
| Position of the node in absolute coordinates.
|
|
void | SetPos (const ChVector3d &mpos) |
| Position of the node in absolute coordinates.
|
|
void | SetFieldVal (double mp) |
| Set the scalar field at node.
|
|
double | GetFieldVal () const |
| Get the scalar field at node.
|
|
void | SetFieldValDt (double mp) |
| Set the scalar field time derivative at node.
|
|
double | GetFieldValDt () const |
| Get the scalar field time derivative at node.
|
|
void | SetLoad (double load) |
| Set the applied term (the load/source in a Poisson equation).
|
|
double | GetLoad () const |
| Get the applied term (the load/source in a Poisson equation).
|
|
void | SetMass (double mm) |
| Set mass of the node.
|
|
double | GetMass () |
| Get mass of the node.
|
|
virtual unsigned int | GetNumCoordsPosLevel () const override |
| Get the number of degrees of freedom.
|
|
virtual void | ArchiveOut (ChArchiveOut &archive_out) override |
| Method to allow serialization of transient data to archives.
|
|
virtual void | ArchiveIn (ChArchiveIn &archive_in) override |
| Method to allow de-serialization of transient data from archives.
|
|
virtual void | NodeIntStateGather (const unsigned int off_x, ChState &x, const unsigned int off_v, ChStateDelta &v, double &T) override |
|
virtual void | NodeIntStateScatter (const unsigned int off_x, const ChState &x, const unsigned int off_v, const ChStateDelta &v, const double T) override |
|
virtual void | NodeIntStateGatherAcceleration (const unsigned int off_a, ChStateDelta &a) override |
|
virtual void | NodeIntStateScatterAcceleration (const unsigned int off_a, const ChStateDelta &a) override |
|
virtual void | NodeIntLoadResidual_F (const unsigned int off, ChVectorDynamic<> &R, const double c) override |
|
virtual void | NodeIntLoadResidual_Mv (const unsigned int off, ChVectorDynamic<> &R, const ChVectorDynamic<> &w, const double c) override |
|
virtual void | NodeIntLoadLumpedMass_Md (const unsigned int off, ChVectorDynamic<> &Md, double &error, const double c) override |
|
virtual void | NodeIntToDescriptor (const unsigned int off_v, const ChStateDelta &v, const ChVectorDynamic<> &R) override |
|
virtual void | NodeIntFromDescriptor (const unsigned int off_v, ChStateDelta &v) override |
|
virtual void | InjectVariables (ChSystemDescriptor &mdescriptor) override |
| Register with the given system descriptor any ChVariable objects associated with this item.
|
|
virtual void | VariablesFbReset () override |
| Set the 'fb' part (the known term) of the encapsulated ChVariables to zero.
|
|
virtual void | VariablesFbLoadForces (double factor=1) override |
| Add the current forces (applied to node) into the encapsulated ChVariables.
|
|
virtual void | VariablesQbLoadSpeed () override |
| Initialize the 'qb' part of the ChVariables with the current value of speeds.
|
|
virtual void | VariablesQbSetSpeed (double step=0) override |
| Fetch the item speed (ex.
|
|
virtual void | VariablesFbIncrementMq () override |
| Add M*q (masses multiplied current 'qb') to Fb, ex.
|
|
virtual void | VariablesQbIncrementPosition (double step) override |
| Increment node positions by the 'qb' part of the ChVariables, multiplied by a 'step' factor.
|
|
virtual void | SetIndex (unsigned int mindex) |
| Sets the global index of the node.
|
|
virtual unsigned int | GetIndex () |
| Gets the global index of the node.
|
|
virtual void | SetupInitial (ChSystem *system) |
| Initial setup.
|
|
| ChNodeBase (const ChNodeBase &other) |
|
ChNodeBase & | operator= (const ChNodeBase &other) |
|
virtual unsigned int | GetNumCoordsVelLevel () const |
| Get the number of degrees of freedom, derivative.
|
|
virtual unsigned int | GetNumCoordsPosLevelActive () const |
| Get the actual number of active degrees of freedom.
|
|
virtual unsigned int | GetNumCoordsVelLevelActive () const |
| Get the actual number of active degrees of freedom, derivative.
|
|
virtual bool | IsAllCoordsActive () const |
| Return true if all node DOFs are active (no node variable is fixed).
|
|
unsigned int | NodeGetOffsetPosLevel () |
| Get offset in the state vector (position part).
|
|
unsigned int | NodeGetOffsetVelLevel () |
| Get offset in the state vector (speed part).
|
|
void | NodeSetOffsetPosLevel (const unsigned int moff) |
| Set offset in the state vector (position part).
|
|
void | NodeSetOffsetVelLevel (const unsigned int moff) |
| Set offset in the state vector (speed part).
|
|
virtual void | NodeIntStateIncrement (const unsigned int off_x, ChState &x_new, const ChState &x, const unsigned int off_v, const ChStateDelta &Dv) |
|
virtual void | NodeIntStateGetIncrement (const unsigned int off_x, const ChState &x_new, const ChState &x, const unsigned int off_v, ChStateDelta &Dv) |
|