PhysiologyEngineDynamicStabilization.h
96 virtual PropertyConvergence& CreateSystemPropertyConvergence(double percentError, const char* name);
97 virtual PropertyConvergence& CreateSystemPropertyConvergence(double percentError, const std::string& name);
99 virtual PropertyConvergence& CreateGasCompartmentPropertyConvergence(double percentError, const char* cmpt, const char* name);
100 virtual PropertyConvergence& CreateGasCompartmentPropertyConvergence(double percentError, const std::string& cmpt, const std::string& name);
101 virtual PropertyConvergence& CreateGasCompartmentPropertyConvergence(double percentError, const char* cmpt, SESubstance& substance, const char* name);
102 virtual PropertyConvergence& CreateGasCompartmentPropertyConvergence(double percentError, const std::string& cmpt, SESubstance& substance, const std::string& name);
103 virtual PropertyConvergence& CreateLiquidCompartmentPropertyConvergence(double percentError, const char* cmpt, const char* name);
104 virtual PropertyConvergence& CreateLiquidCompartmentPropertyConvergence(double percentError, const std::string& cmpt, const std::string& name);
105 virtual PropertyConvergence& CreateLiquidCompartmentPropertyConvergence(double percentError, const char* cmpt, SESubstance& substance, const char* name);
106 virtual PropertyConvergence& CreateLiquidCompartmentPropertyConvergence(double percentError, const std::string& cmpt, SESubstance& substance, const std::string& name);
107 virtual PropertyConvergence& CreateThermalCompartmentPropertyConvergence(double percentError, const char* cmpt, const char* name);
108 virtual PropertyConvergence& CreateThermalCompartmentPropertyConvergence(double percentError, const std::string& cmpt, const std::string& name);
109 virtual PropertyConvergence& CreateTissueCompartmentPropertyConvergence(double percentError, const char* cmpt, const char* name);
110 virtual PropertyConvergence& CreateTissueCompartmentPropertyConvergence(double percentError, const std::string& cmpt, const std::string& name);
124 PhysiologyEngineDynamicStabilizer(double timeStep_s, const PhysiologyEngineDynamicStabilizationCriteria& criteria);
149 class BIOGEARS_API PhysiologyEngineDynamicStabilization : public PhysiologyEngineStabilization {
168 virtual bool StabilizeConditions(PhysiologyEngine& engine, const std::vector<const SECondition*>& conditions) override;
180 virtual const std::vector<PhysiologyEngineDynamicStabilizationCriteria*>& GetConditionCriteria() const;
181 virtual PhysiologyEngineDynamicStabilizationCriteria* GetConditionCriteria(const char* name) const;
182 virtual PhysiologyEngineDynamicStabilizationCriteria* GetConditionCriteria(const std::string& name) const;
185 virtual bool Stabilize(PhysiologyEngine& engine, const PhysiologyEngineDynamicStabilizationCriteria& criteria);
double m_maxTime_s
Definition: PhysiologyEngineDynamicStabilization.h:141
Definition: PhysiologyEngineTrack.h:49
friend PhysiologyEngineDynamicStabilization
Definition: PhysiologyEngineDynamicStabilization.h:60
friend PhysiologyEngineDynamicStabilizationCriteria
Definition: PhysiologyEngineDynamicStabilization.h:24
Definition: SEScalar.h:33
double m_covTime_s
Definition: PhysiologyEngineDynamicStabilization.h:139
double m_passTime_s
Definition: PhysiologyEngineDynamicStabilization.h:142
virtual bool HasConverged()
Definition: PhysiologyEngineDynamicStabilization.h:128
Class corresponding to the PhysiologyEngineDynamicStabilizationData schema type.
Definition: EngineConfiguration.hxx:1959
SEDataRequest & m_DataRequest
Definition: PhysiologyEngineDynamicStabilization.h:46
SEScalarTime * m_ConvergenceTime
Definition: PhysiologyEngineDynamicStabilization.h:114
Definition: PhysiologyEngineDynamicStabilization.h:23
virtual ~PhysiologyEngineDynamicStabilizer()
Definition: PhysiologyEngineDynamicStabilization.h:125
bool m_hasOptionalProperties
Definition: PhysiologyEngineDynamicStabilization.h:136
double m_Error
Definition: PhysiologyEngineDynamicStabilization.h:51
Definition: PhysiologyEngineDynamicStabilization.h:59
PhysiologyEngineDynamicStabilizationCriteria m_RestingCriteria
Definition: PhysiologyEngineDynamicStabilization.h:187
std::vector< PhysiologyEngineDynamicStabilizationCriteria * > m_ActiveConditions
Definition: PhysiologyEngineDynamicStabilization.h:193
Definition: PhysiologyEngineDynamicStabilization.h:122
std::vector< PhysiologyEngineDynamicStabilizationCriteria * > m_ConditionCriteria
Definition: PhysiologyEngineDynamicStabilization.h:189
Definition: Logger.h:27
SEScalarTime * m_MinimumReactionTime
Definition: PhysiologyEngineDynamicStabilization.h:115
PhysiologyEngineDynamicStabilizationCriteria * m_FeedbackCriteria
Definition: PhysiologyEngineDynamicStabilization.h:188
Definition: Logger.h:75
bool m_converged
Definition: PhysiologyEngineDynamicStabilization.h:133
Definition: PhysiologyEngine.h:68
bool m_exceededTime
Definition: PhysiologyEngineDynamicStabilization.h:135
double m_optsPassTime_s
Definition: PhysiologyEngineDynamicStabilization.h:143
double m_dT_s
Definition: PhysiologyEngineDynamicStabilization.h:137
Definition: SEScalarTime.h:37
Definition: SEScalarTime.h:18
std::stringstream m_ss
Definition: PhysiologyEngineDynamicStabilization.h:54
std::vector< PropertyConvergence * > m_PropertyConvergence
Definition: PhysiologyEngineDynamicStabilization.h:119
bool m_convergedOptional
Definition: PhysiologyEngineDynamicStabilization.h:134
double m_LastError
Definition: PhysiologyEngineDynamicStabilization.h:52
PhysiologyEngineDynamicStabilizationCriteria m_MergedConditions
Definition: PhysiologyEngineDynamicStabilization.h:192
virtual bool HasExceededTime()
Definition: PhysiologyEngineDynamicStabilization.h:130
virtual bool HasConvergedOptional()
Definition: PhysiologyEngineDynamicStabilization.h:129
Definition: PhysiologyEngineStabilization.h:28
Definition: SEDataRequestManager.h:30
double m_Target
Definition: PhysiologyEngineDynamicStabilization.h:50
Definition: SESubstance.h:49
bool m_Optional
Definition: PhysiologyEngineDynamicStabilization.h:49
SEScalarTime * m_MaximumAllowedStabilizationTime
Definition: PhysiologyEngineDynamicStabilization.h:116
double m_LastErrorTime_s
Definition: PhysiologyEngineDynamicStabilization.h:53
std::string m_Name
Definition: PhysiologyEngineDynamicStabilization.h:113
Definition: SEDataRequest.h:25
Class corresponding to the PhysiologyEngineDynamicStabilizationCriteriaData schema type...
Definition: EngineConfiguration.hxx:2443
double m_totTime_s
Definition: PhysiologyEngineDynamicStabilization.h:138
SEDataRequestManager m_DataRequestMgr
Definition: PhysiologyEngineDynamicStabilization.h:118
Definition: SEElectricalCircuit.h:18
Definition: PhysiologyEngineDynamicStabilization.h:149
double m_minTime_s
Definition: PhysiologyEngineDynamicStabilization.h:140
SEDataRequestScalar m_DataRequestScalar
Definition: PhysiologyEngineDynamicStabilization.h:47
const std::vector< PropertyConvergence * > & m_properties
Definition: PhysiologyEngineDynamicStabilization.h:145