31 #include "regression_test_base.hpp" 39 template<
class ObserveMethodType>
43 using VariableType = decltype(ObserveMethodType::type_indicator_);
46 int snapshot_for_converged_ ;
47 std::string mean_variance_filefullpath_;
48 std::string filefullpath_filter_output_;
52 VariableType threshold_mean_, threshold_variance_;
53 StdVec<VariableType> meanvalue_, meanvalue_new_;
54 StdVec<VariableType> variance_, variance_new_;
55 StdVec<VariableType> local_meanvalue_;
69 void calculateNewVariance(DoubleVec<Vecd> ¤t_result, StdVec<Vecd> &local_meanvalue, StdVec<Vecd> &variance, StdVec<Vecd> &variance_new);
70 void calculateNewVariance(DoubleVec<Matd> ¤t_result, StdVec<Matd> &local_meanvalue, StdVec<Matd> &variance, StdVec<Matd> &variance_new);
74 int compareParameter(
string par_name, StdVec<Vecd> ¶meter, StdVec<Vecd> ¶meter_new, Vecd &threshold);
75 int compareParameter(
string par_name, StdVec<Matd> ¶meter, StdVec<Matd> ¶meter_new, Matd &threshold);
79 int testNewResult(DoubleVec<Vecd> ¤t_result, StdVec<Vecd> &meanvalue, StdVec<Vecd> &local_meanvalue, StdVec<Vecd> &variance);
80 int testNewResult(DoubleVec<Matd> ¤t_result, StdVec<Matd> &meanvalue, StdVec<Matd> &local_meanvalue, StdVec<Matd> &variance);
83 template<
typename... ConstructorArgs>
86 mean_variance_xml_engine_in_(
"mean_variance_xml_engine_in_",
"meanvariance"),
87 mean_variance_xml_engine_out_(
"mean_variance_xml_engine_out_",
"meanvariance")
89 mean_variance_filefullpath_ = this->input_folder_path_ +
"/" + this->body_name_
90 +
"_" + this->quantity_name_ +
"_time_averaged_mean_variance.xml";
96 void settingupTheTest();
106 void generateDataBase(VariableType threshold_mean, VariableType threshold_variance,
string filter =
"false")
111 if (this->converged ==
"false")
114 if (filter ==
"true")
117 this->transposeTheIndex();
125 std::cout <<
"The results have been converged." << endl;
134 if (filter ==
"true")
int testNewResult(DoubleVec< Real > ¤t_result, StdVec< Real > &meanvalue, StdVec< Real > &local_meanvalue, StdVec< Real > &variance)
Definition: time_averaged_method.hpp:305
void updateMeanVariance()
Definition: time_averaged_method.hpp:494
void writeXmlToXmlFile()
Definition: regression_test_base.h:139
int compareParameter(string par_name, StdVec< Real > ¶meter, StdVec< Real > ¶meter_new, Real &threshold)
Definition: time_averaged_method.hpp:230
void filterLocalResult(DoubleVec< Real > ¤t_result)
Definition: time_averaged_method.hpp:15
void writeResultToXml()
Definition: regression_test_base.hpp:112
void filterExtremeValues()
Definition: time_averaged_method.hpp:465
void writeMeanVarianceToXml()
Definition: time_averaged_method.hpp:509
void generateDataBase(VariableType threshold_mean, VariableType threshold_variance, string filter="false")
Definition: time_averaged_method.h:106
void initializeThreshold(VariableType &threshold_mean, VariableType &threshold_variance)
Definition: time_averaged_method.hpp:404
void resultTest()
Definition: time_averaged_method.hpp:578
void searchForStartPoint()
Definition: time_averaged_method.hpp:457
bool compareMeanVariance()
Definition: time_averaged_method.hpp:533
The base of regression test for various method (time-averaged, ensemble-averaged, dynamic time warpin...
Definition: regression_test_base.h:45
void readXmlFromXmlFile()
Definition: regression_test_base.h:145
void newResultTest(string filter="false")
Definition: time_averaged_method.h:129
void calculateNewVariance(DoubleVec< Real > ¤t_result, StdVec< Real > &local_meanvalue, StdVec< Real > &variance, StdVec< Real > &variance_new)
Definition: time_averaged_method.hpp:191
void readMeanVarianceFromXml()
Definition: time_averaged_method.hpp:431
Definition: xml_engine.h:56
void searchSteadyStart(DoubleVec< Real > ¤t_result)
Definition: time_averaged_method.hpp:120
Definition: solid_body_supplementary.cpp:9
The regression test is based on the time-averaged meanvalue and variance.
Definition: time_averaged_method.h:40