32 #include "regression_test_base.hpp" 40 template<
class ObserveMethodType>
44 using VariableType = decltype(ObserveMethodType::type_indicator_);
47 DoubleVec<VariableType> meanvalue_, meanvalue_new_;
48 DoubleVec<VariableType> variance_, variance_new_;
51 void calculateNewVariance(TripleVec<Real> &result, DoubleVec<Real> &meanvalue_new, DoubleVec<Real> &variance, DoubleVec<Real> &variance_new);
52 void calculateNewVariance(TripleVec<Vecd> &result, DoubleVec<Vecd> &meanvalue_new, DoubleVec<Vecd> &variance, DoubleVec<Vecd> &variance_new);
53 void calculateNewVariance(TripleVec<Matd> &result, DoubleVec<Matd> &meanvalue_new, DoubleVec<Matd> &variance, DoubleVec<Matd> &variance_new);
56 int compareParameter(
string par_name, DoubleVec<Real> ¶meter, DoubleVec<Real> ¶meter_new, Real &threshold);
57 int compareParameter(
string par_name, DoubleVec<Vecd> ¶meter, DoubleVec<Vecd> ¶meter_new, Vecd &threshold);
58 int compareParameter(
string par_name, DoubleVec<Matd> ¶meter, DoubleVec<Matd> ¶meter_new, Matd &threshold);
61 int testNewResult(
int diff, DoubleVec<Real> ¤t_result, DoubleVec<Real> &meanvalue, DoubleVec<Real> &variance);
62 int testNewResult(
int diff, DoubleVec<Vecd> ¤t_result, DoubleVec<Vecd> &meanvalue, DoubleVec<Vecd> &variance);
63 int testNewResult(
int diff, DoubleVec<Matd> ¤t_result, DoubleVec<Matd> &meanvalue, DoubleVec<Matd> &variance);
66 template<
typename... ConstructorArgs>
70 this->mean_variance_filefullpath_ = this->input_folder_path_ +
"/" + this->body_name_
71 +
"_" + this->quantity_name_ +
"_ensemble_averaged_mean_variance.xml";
83 void generateDataBase(VariableType threshold_mean, VariableType threshold_variance,
string filter =
"false")
88 if (this->converged ==
"false")
110 if (filter ==
"true")
void writeXmlToXmlFile()
Definition: regression_test_base.h:139
void writeResultToXml()
Definition: regression_test_base.hpp:112
void readMeanVarianceFromXml()
Definition: ensemble_averaged_method.hpp:246
void filterExtremeValues()
Definition: time_averaged_method.hpp:465
int testNewResult(int diff, DoubleVec< Real > ¤t_result, DoubleVec< Real > &meanvalue, DoubleVec< Real > &variance)
Definition: ensemble_averaged_method.hpp:114
void generateDataBase(VariableType threshold_mean, VariableType threshold_variance, string filter="false")
Definition: ensemble_averaged_method.h:83
void writeMeanVarianceToXml()
Definition: ensemble_averaged_method.hpp:286
void initializeThreshold(VariableType &threshold_mean, VariableType &threshold_variance)
Definition: time_averaged_method.hpp:404
the regression test is based on the ensemble-averaged meanvalue and variance.
Definition: ensemble_averaged_method.h:41
bool compareMeanVariance()
Definition: ensemble_averaged_method.hpp:300
void readResultFromXml()
Definition: regression_test_base.hpp:90
int compareParameter(string par_name, DoubleVec< Real > ¶meter, DoubleVec< Real > ¶meter_new, Real &threshold)
Definition: ensemble_averaged_method.hpp:53
void resultTest()
Definition: ensemble_averaged_method.hpp:345
void readXmlFromXmlFile()
Definition: regression_test_base.h:145
void updateMeanVariance()
Definition: ensemble_averaged_method.hpp:263
void calculateNewVariance(TripleVec< Real > &result, DoubleVec< Real > &meanvalue_new, DoubleVec< Real > &variance, DoubleVec< Real > &variance_new)
Definition: ensemble_averaged_method.hpp:15
void newResultTest(string filter="false")
Definition: ensemble_averaged_method.h:105
void settingupAndCorrection()
Definition: ensemble_averaged_method.hpp:187
Definition: solid_body_supplementary.cpp:9
The regression test is based on the time-averaged meanvalue and variance.
Definition: time_averaged_method.h:40