Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×
SEDynamicStabilizationPropertyConvergence.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 class SEDataRequest;
7 
9 {
10  friend class PBEngine;//friend the serialization class
12 protected:
14 public:
16 
17  bool Test(double time_s);
18 
19  double GetPercentError() const { return m_Error; }
20  double GetLastPercentError() const { return m_LastError; }
21  double GetLastErrorTime_s() const { return m_LastErrorTime_s; }
22  double GetCurrentTarget() const { return m_Target; }
23  SEDataRequest& GetDataRequest() const { return m_DataRequest; }
24  bool IsOptional() const { return m_Optional; }
25  void SetOptional(bool b) { m_Optional = b; }
26 
27  SEDataRequestScalar& GetDataRequestScalar();
28 protected:
29 
32 
33  bool m_Optional;
34  double m_Target;
35  double m_Error;
36  double m_LastError;
38  std::stringstream m_ss;
39 };
Definition: Logger.h:23
Definition: Logger.h:71
Definition: PBEngine.h:31
Definition: SEDataRequest.h:18
Definition: SEDataRequestTracker.h:39
Definition: SEDynamicStabilizationEngineConvergence.h:10
Definition: SEDynamicStabilizationPropertyConvergence.h:9
void SetOptional(bool b)
Definition: SEDynamicStabilizationPropertyConvergence.h:25
double GetLastPercentError() const
Definition: SEDynamicStabilizationPropertyConvergence.h:20
double GetCurrentTarget() const
Definition: SEDynamicStabilizationPropertyConvergence.h:22
double m_Target
Definition: SEDynamicStabilizationPropertyConvergence.h:34
SEDataRequestScalar * m_DataRequestScalar
Definition: SEDynamicStabilizationPropertyConvergence.h:31
bool IsOptional() const
Definition: SEDynamicStabilizationPropertyConvergence.h:24
std::stringstream m_ss
Definition: SEDynamicStabilizationPropertyConvergence.h:38
double m_Error
Definition: SEDynamicStabilizationPropertyConvergence.h:35
double m_LastErrorTime_s
Definition: SEDynamicStabilizationPropertyConvergence.h:37
double m_LastError
Definition: SEDynamicStabilizationPropertyConvergence.h:36
SEDataRequest & m_DataRequest
Definition: SEDynamicStabilizationPropertyConvergence.h:30
SEDataRequest & GetDataRequest() const
Definition: SEDynamicStabilizationPropertyConvergence.h:23
double GetLastErrorTime_s() const
Definition: SEDynamicStabilizationPropertyConvergence.h:21
double GetPercentError() const
Definition: SEDynamicStabilizationPropertyConvergence.h:19
bool m_Optional
Definition: SEDynamicStabilizationPropertyConvergence.h:33

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.