53 oss <<
"StartTimeStepCalculation_NyTest=" << startTimeStepCalculation << std::endl;
54 oss <<
"EndTimeStepCalculation_NyTest=" << endTimeStepCalculation << std::endl;
55 oss <<
"DataToCalc_NyTest=\"";
56 for (
int i = 0;
i < testGroups.size();
i++) {
57 oss << testGroups.at(
i).at(0)->getDataToCalculate();
58 if (
i < testGroups.size() - 1)
61 oss <<
"\"" << std::endl;
69 for (
int i = 0;
i < testGroups.size();
i++) {
70 fillMyData(testGroups.at(
i));
71 for (
int j = 0;
j < lxForErase.size();
j++) {
73 oss <<
"Ny_" << lxForErase.at(
j) <<
"_" << dataToCalc.at(
j) <<
"=" << ny.at(
j) << std::endl;
74 oss <<
"NyDiff_" << lxForErase.at(
j) <<
"_" << dataToCalc.at(
j) <<
"=" << nyDiff.at(
j) << std::endl;
80 for (
int j = 0;
j < orderOfAccuracyNyDiff.size();
j++) {
82 oss <<
"OrderOfAccuracy_NyDiff_" << lx.at(2 *
j) <<
"_" << lx.at(2 *
j + 1) <<
"_" << dataToCalc.at(
j) <<
"=" << orderOfAccuracyNyDiff.at(
j) << std::endl;
85 failMessageOOA << lx.at(2 *
j) <<
"_" << lx.at(2 *
j + 1) <<
"_" << dataToCalc.at(
j) <<
" ";
108 testGroups.push_back(tests);
111void NyTestLogFileInformation::fillMyData(std::vector<std::shared_ptr<NyTest> >
testGroup)
113 lxForErase.resize(0);
117 orderOfAccuracyNyDiff.resize(0);
118 dataToCalc.resize(0);
121 status.push_back(
testGroup.at(
i)->getTestStatus());
122 status.push_back(
testGroup.at(
i)->getTestStatus());
125 std::vector<double>
myNy;
129 for (
int i = 0;
i <
myLx.size();
i++) {
130 myNy.push_back((
double)0.0);
139 lx.insert(lx.end(),
myLx.begin(),
myLx.end());
140 lxForErase.insert(lxForErase.end(),
myLx.begin(),
myLx.end());
141 ny.insert(ny.end(),
myNy.begin(),
myNy.end());
143 orderOfAccuracyNyDiff.push_back(
testGroup.at(
i)->getOrderOfAccuracyNyDiff());
144 dataToCalc.push_back(
testGroup.at(
i)->getDataToCalculate());
145 dataToCalc.push_back(
testGroup.at(
i)->getDataToCalculate());
148 for (
int i = 0;
i < lxForErase.size();
i++)
149 for (
int j =
i + 1;
j < lxForErase.size();
j++)
150 if (lxForErase.at(
i) == lxForErase.at(
j))
151 lxForErase.at(
j) = -1;
153 for (
int i = lxForErase.size() - 1;
i >= 0;
i--) {
154 if (lxForErase.at(
i) == -1) {
155 ny.erase(ny.begin() +
i);
156 nyDiff.erase(nyDiff.begin() +
i);
157 lxForErase.erase(lxForErase.begin() +
i);
164NyTestLogFileInformation::NyTestLogFileInformation(std::shared_ptr<NyTestParameterStruct>
testPara)
166 startTimeStepCalculation =
testPara->startTimeStepCalculation;
167 endTimeStepCalculation =
testPara->endTimeStepCalculation;
void addTestGroup(std::vector< std::shared_ptr< NyTest > > tests)
static std::shared_ptr< NyTestLogFileInformation > getNewInstance(std::shared_ptr< NyTestParameterStruct > testPara)
void makeCenterHead(std::string head)
std::shared_ptr< T > SPtr