26 #ifndef REFRENCE_REFERENCE_H 27 #define REFRENCE_REFERENCE_H 78 bool getNearest(
double pos[3],
double time,
double ref[3]);
123 bool getMonitoredData(std::string type,
double time,
double& realTime,
double ref[]);
134 bool getMonitoredData(std::string type,
double time,
int index,
double& realTime,
double ref[]);
150 std::unique_ptr<mml::MonitoringOut>
mmlOut;
165 #endif // REFRENCE_REFERENCE_H
std::multimap< std::string, Monitor * > monitorsMap
Definition: Reference.h:144
Reference(mml::Reference reference, MonitoringManager *monitoringManager)
constructor
Definition: Reference.cpp:45
PhysicalModel * pml
pml of the reference
Definition: Reference.h:156
bool getNearest(double pos[3], double time, double ref[3])
get the nearest reference point in the "target" using "Position" monitor at given time ...
Definition: Reference.cpp:115
int CurrentIndex
current data index, stored to avoid search from beginning in the data vector
Definition: Reference.h:161
std::vector< timeStep * > data
vector which contain alls monitors for each time step
Definition: Reference.h:159
virtual ~Reference()
destructor
Definition: Reference.cpp:97
A monitor calculate and store followed data (ex:calculation between current position and references) ...
Definition: Monitor.h:49
Manager of the benchmark tests.
Definition: MonitoringManager.h:50
A reference is used to compare to simulated data.
Definition: Reference.h:63
private structure with monitors for a time step
Definition: Reference.h:142
bool getMonitoredData(std::string type, double ref[])
get the the values of a given monitor which do not depend of time or an atom (e.g.
Definition: Reference.cpp:166
MonitoringManager * monitoringManager
monitoring manager
Definition: Reference.h:152
std::string toString()
return a string relative to Reference type
Definition: Reference.cpp:311
std::unique_ptr< mml::MonitoringOut > mmlOut
Object in the file generated by xsdcxx.
Definition: Reference.h:150
This is the main class of this project.
Definition: PhysicalModel.h:86
std::string target
target
Definition: Reference.h:154
double time
Definition: Reference.h:143
std::string mmlOutFile
the mmlOut document
Definition: Reference.h:148
bool getDistanceToTriangularMesh(double pos[3], double &dist)
get distance to a triangular mesh, the target of the reference must contain triangles.
Definition: Reference.cpp:262