#include <Monitor.h>


Data Structures | |
| class | MonitorData |
Public Types | |
| typedef DataTypes::VecReal | VecReal |
| typedef DataTypes::VecCoord | VecCoord |
| typedef DataTypes::VecDeriv | VecDeriv |
| typedef DataTypes::Real | Real |
| typedef DataTypes::Coord | Coord |
| typedef DataTypes::Deriv | Deriv |
Public Member Functions | |
| Monitor () | |
| ~Monitor () | |
| void | setIndForces (sofa::helper::vector< int > &_IdxForces) |
| set the indices of particles of which we want to monitor positions | |
| void | setIndVels (sofa::helper::vector< int > &_IdxVels) |
| set the indices of particles of which we want to monitor velocities | |
| void | setIndPos (sofa::helper::vector< int > &_IdxPos) |
| set the indices of particles of which we want to monitor forces | |
| virtual void | init () |
| Initialization method called at graph modification, during bottom-up traversal. | |
| virtual void | reset () |
| Reset to initial state. | |
| virtual void | reinit () |
| initialize gnuplot files called when ExportGnuplot box is checked | |
| virtual void | fwdDraw (Pass) |
| function called at every step of simulation; store mechanical state vectors (forces, positions, velocities) into the MonitorData nested class. | |
| virtual void | initGnuplot (const std::string path) |
| create gnuplot files | |
| virtual void | exportGnuplot (Real time) |
| write in gnuplot files the monitored desired data (velocities,positions,forces) | |
| virtual std::string | getTemplateName () const |
| Get the template type names (if any) used to instantiate this object. | |
Static Public Member Functions | |
| static std::string | templateName (const Monitor< DataTypes > *=NULL) |
Data Fields | |
| Data< bool > | saveXToGnuplot |
| Data< bool > | saveVToGnuplot |
| Data< bool > | saveFToGnuplot |
| Data< MonitorData > | monitoring |
| Data< bool > | showPositions |
| Data< defaulttype::Vector3 > | positionsColor |
| Data< bool > | showVelocities |
| Data< defaulttype::Vector3 > | velocitiesColor |
| Data< bool > | showForces |
| Data< defaulttype::Vector3 > | forcesColor |
| Data< double > | showMinThreshold |
| Data< bool > | showTrajectories |
| Data< double > | trajectoriesPrecision |
| Data< defaulttype::Vector3 > | trajectoriesColor |
Protected Member Functions | |
| double | vectorNorm (Deriv currentVel) |
Protected Attributes | |
| std::ofstream * | saveGnuplotX |
| std::ofstream * | saveGnuplotV |
| std::ofstream * | saveGnuplotF |
| core::componentmodel::behavior::MechanicalState < DataTypes > * | mmodel |
| double | internalDt |
| use for trajectoriesPrecision (save value only if trajectoriesPrecision <= internalDt) | |
Definition at line 44 of file Monitor.h.
| typedef DataTypes::Coord sofa::component::misc::Monitor< DataTypes >::Coord |
| typedef DataTypes::Deriv sofa::component::misc::Monitor< DataTypes >::Deriv |
| typedef DataTypes::Real sofa::component::misc::Monitor< DataTypes >::Real |
| typedef DataTypes::VecCoord sofa::component::misc::Monitor< DataTypes >::VecCoord |
| typedef DataTypes::VecDeriv sofa::component::misc::Monitor< DataTypes >::VecDeriv |
| typedef DataTypes::VecReal sofa::component::misc::Monitor< DataTypes >::VecReal |
| sofa::component::misc::Monitor< DataTypes >::Monitor | ( | ) | [inline] |
Definition at line 56 of file Monitor.inl.
| sofa::component::misc::Monitor< DataTypes >::~Monitor | ( | ) | [inline] |
Definition at line 82 of file Monitor.inl.
References sofa::component::misc::Monitor< DataTypes >::saveGnuplotF, sofa::component::misc::Monitor< DataTypes >::saveGnuplotV, and sofa::component::misc::Monitor< DataTypes >::saveGnuplotX.
| void sofa::component::misc::Monitor< DataTypes >::exportGnuplot | ( | Real | time | ) | [inline, virtual] |
write in gnuplot files the monitored desired data (velocities,positions,forces)
Definition at line 366 of file Monitor.inl.
References sofa::core::objectmodel::Data< T >::getValue(), sofa::component::misc::Monitor< DataTypes >::monitoring, sofa::component::misc::Monitor< DataTypes >::saveFToGnuplot, sofa::component::misc::Monitor< DataTypes >::saveGnuplotF, sofa::component::misc::Monitor< DataTypes >::saveGnuplotV, sofa::component::misc::Monitor< DataTypes >::saveGnuplotX, sofa::component::misc::Monitor< DataTypes >::saveVToGnuplot, and sofa::component::misc::Monitor< DataTypes >::saveXToGnuplot.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| void sofa::component::misc::Monitor< DataTypes >::fwdDraw | ( | Pass | pass = Std |
) | [inline, virtual] |
function called at every step of simulation; store mechanical state vectors (forces, positions, velocities) into the MonitorData nested class.
The filter (which position(s), velocity(ies) or *force(s) are displayed) is made in the gui
Reimplemented from sofa::core::VisualModel.
Definition at line 184 of file Monitor.inl.
References sofa::core::objectmodel::BaseObject::draw(), sofa::component::misc::Monitor< DataTypes >::exportGnuplot(), sofa::component::misc::Monitor< DataTypes >::forcesColor, sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getDt(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::misc::Monitor< DataTypes >::internalDt, sofa::component::misc::Monitor< DataTypes >::mmodel, sofa::component::misc::Monitor< DataTypes >::monitoring, sofa::component::misc::Monitor< DataTypes >::positionsColor, sofa::component::misc::Monitor< DataTypes >::saveFToGnuplot, sofa::component::misc::Monitor< DataTypes >::saveVToGnuplot, sofa::component::misc::Monitor< DataTypes >::saveXToGnuplot, sofa::component::misc::Monitor< DataTypes >::showForces, sofa::component::misc::Monitor< DataTypes >::showMinThreshold, sofa::component::misc::Monitor< DataTypes >::showPositions, sofa::component::misc::Monitor< DataTypes >::showTrajectories, sofa::component::misc::Monitor< DataTypes >::showVelocities, sofa::core::VisualModel::Std, sofa::component::misc::Monitor< DataTypes >::trajectoriesColor, sofa::component::misc::Monitor< DataTypes >::trajectoriesPrecision, sofa::component::misc::Monitor< DataTypes >::vectorNorm(), and sofa::component::misc::Monitor< DataTypes >::velocitiesColor.
| virtual std::string sofa::component::misc::Monitor< DataTypes >::getTemplateName | ( | ) | const [inline, virtual] |
Get the template type names (if any) used to instantiate this object.
Reimplemented from sofa::core::objectmodel::Base.
Definition at line 391 of file Monitor.h.
References sofa::component::misc::Monitor< DataTypes >::templateName().
| void sofa::component::misc::Monitor< DataTypes >::init | ( | void | ) | [inline, virtual] |
Initialization method called at graph modification, during bottom-up traversal.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 127 of file Monitor.inl.
References sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getMechanicalState(), sofa::component::misc::Monitor< DataTypes >::initGnuplot(), sofa::component::misc::Monitor< DataTypes >::mmodel, and sofa::component::misc::Monitor< DataTypes >::monitoring.
| void sofa::component::misc::Monitor< DataTypes >::initGnuplot | ( | const std::string | path | ) | [inline, virtual] |
create gnuplot files
Definition at line 300 of file Monitor.inl.
References sofa::core::objectmodel::Base::getName(), sofa::core::objectmodel::Data< T >::getValue(), sofa::component::misc::Monitor< DataTypes >::monitoring, sofa::component::misc::Monitor< DataTypes >::saveFToGnuplot, sofa::component::misc::Monitor< DataTypes >::saveGnuplotF, sofa::component::misc::Monitor< DataTypes >::saveGnuplotV, sofa::component::misc::Monitor< DataTypes >::saveGnuplotX, sofa::component::misc::Monitor< DataTypes >::saveVToGnuplot, and sofa::component::misc::Monitor< DataTypes >::saveXToGnuplot.
Referenced by sofa::component::misc::Monitor< DataTypes >::init(), and sofa::component::misc::Monitor< DataTypes >::reinit().
| void sofa::component::misc::Monitor< DataTypes >::reinit | ( | ) | [inline, virtual] |
initialize gnuplot files called when ExportGnuplot box is checked
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 174 of file Monitor.inl.
References sofa::component::misc::Monitor< DataTypes >::initGnuplot().
| void sofa::component::misc::Monitor< DataTypes >::reset | ( | void | ) | [inline, virtual] |
Reset to initial state.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 152 of file Monitor.inl.
References sofa::component::misc::Monitor< DataTypes >::internalDt, sofa::component::misc::Monitor< DataTypes >::mmodel, and sofa::component::misc::Monitor< DataTypes >::monitoring.
| void sofa::component::misc::Monitor< DataTypes >::setIndForces | ( | sofa::helper::vector< int > & | _IdxForces | ) | [inline] |
set the indices of particles of which we want to monitor positions
Definition at line 116 of file Monitor.inl.
References sofa::component::misc::Monitor< DataTypes >::monitoring.
| void sofa::component::misc::Monitor< DataTypes >::setIndPos | ( | sofa::helper::vector< int > & | _IdxPos | ) | [inline] |
set the indices of particles of which we want to monitor forces
Definition at line 94 of file Monitor.inl.
References sofa::component::misc::Monitor< DataTypes >::monitoring.
| void sofa::component::misc::Monitor< DataTypes >::setIndVels | ( | sofa::helper::vector< int > & | _IdxVels | ) | [inline] |
set the indices of particles of which we want to monitor velocities
Definition at line 105 of file Monitor.inl.
References sofa::component::misc::Monitor< DataTypes >::monitoring.
| static std::string sofa::component::misc::Monitor< DataTypes >::templateName | ( | const Monitor< DataTypes > * | = NULL |
) | [inline, static] |
Definition at line 396 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::getTemplateName().
| double sofa::component::misc::Monitor< DataTypes >::vectorNorm | ( | Deriv | currentVel | ) | [inline, protected] |
Definition at line 403 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< defaulttype::Vector3 > sofa::component::misc::Monitor< DataTypes >::forcesColor |
Definition at line 346 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
double sofa::component::misc::Monitor< DataTypes >::internalDt [protected] |
use for trajectoriesPrecision (save value only if trajectoriesPrecision <= internalDt)
Definition at line 416 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw(), and sofa::component::misc::Monitor< DataTypes >::reset().
core::componentmodel::behavior::MechanicalState<DataTypes>* sofa::component::misc::Monitor< DataTypes >::mmodel [protected] |
Definition at line 413 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw(), sofa::component::misc::Monitor< DataTypes >::init(), and sofa::component::misc::Monitor< DataTypes >::reset().
| Data< MonitorData > sofa::component::misc::Monitor< DataTypes >::monitoring |
Definition at line 337 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::exportGnuplot(), sofa::component::misc::Monitor< DataTypes >::fwdDraw(), sofa::component::misc::Monitor< DataTypes >::init(), sofa::component::misc::Monitor< DataTypes >::initGnuplot(), sofa::component::misc::Monitor< DataTypes >::reset(), sofa::component::misc::Monitor< DataTypes >::setIndForces(), sofa::component::misc::Monitor< DataTypes >::setIndPos(), and sofa::component::misc::Monitor< DataTypes >::setIndVels().
| Data<defaulttype::Vector3> sofa::component::misc::Monitor< DataTypes >::positionsColor |
Definition at line 340 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< bool > sofa::component::misc::Monitor< DataTypes >::saveFToGnuplot |
Definition at line 335 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::exportGnuplot(), sofa::component::misc::Monitor< DataTypes >::fwdDraw(), and sofa::component::misc::Monitor< DataTypes >::initGnuplot().
std::ofstream* sofa::component::misc::Monitor< DataTypes >::saveGnuplotF [protected] |
Definition at line 411 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::exportGnuplot(), sofa::component::misc::Monitor< DataTypes >::initGnuplot(), and sofa::component::misc::Monitor< DataTypes >::~Monitor().
std::ofstream* sofa::component::misc::Monitor< DataTypes >::saveGnuplotV [protected] |
Definition at line 410 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::exportGnuplot(), sofa::component::misc::Monitor< DataTypes >::initGnuplot(), and sofa::component::misc::Monitor< DataTypes >::~Monitor().
std::ofstream* sofa::component::misc::Monitor< DataTypes >::saveGnuplotX [protected] |
Definition at line 409 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::exportGnuplot(), sofa::component::misc::Monitor< DataTypes >::initGnuplot(), and sofa::component::misc::Monitor< DataTypes >::~Monitor().
| Data< bool > sofa::component::misc::Monitor< DataTypes >::saveVToGnuplot |
Definition at line 334 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::exportGnuplot(), sofa::component::misc::Monitor< DataTypes >::fwdDraw(), and sofa::component::misc::Monitor< DataTypes >::initGnuplot().
| Data< bool > sofa::component::misc::Monitor< DataTypes >::saveXToGnuplot |
Definition at line 333 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::exportGnuplot(), sofa::component::misc::Monitor< DataTypes >::fwdDraw(), and sofa::component::misc::Monitor< DataTypes >::initGnuplot().
| Data< bool > sofa::component::misc::Monitor< DataTypes >::showForces |
Definition at line 345 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< double > sofa::component::misc::Monitor< DataTypes >::showMinThreshold |
Definition at line 348 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< bool > sofa::component::misc::Monitor< DataTypes >::showPositions |
Definition at line 339 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< bool > sofa::component::misc::Monitor< DataTypes >::showTrajectories |
Definition at line 350 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< bool > sofa::component::misc::Monitor< DataTypes >::showVelocities |
Definition at line 342 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< defaulttype::Vector3 > sofa::component::misc::Monitor< DataTypes >::trajectoriesColor |
Definition at line 352 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< double > sofa::component::misc::Monitor< DataTypes >::trajectoriesPrecision |
Definition at line 351 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
| Data< defaulttype::Vector3 > sofa::component::misc::Monitor< DataTypes >::velocitiesColor |
Definition at line 343 of file Monitor.h.
Referenced by sofa::component::misc::Monitor< DataTypes >::fwdDraw().
1.5.7.1