27 bool viscousShockTestResult =
true;
29 const std::string testFunctionName(
"TestPlasCom2_ViscousShock2DX");
30 const std::string testSuiteName(
"ViscidTest");
31 const std::string testCaseName(
"ViscousShock2DX");
32 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
34 std::ostringstream compareStream;
35 double errorTolerance = 5e-14;
37 int myRank = testComm.
Rank();
40 std::cout <<
"Executing " << testFunctionName << std::endl;
45 const char *argv[] = {
"plascom2x",
"-c",
"shock.test.config",NULL};
52 viscousShockTestResult =
false;
54 std::cout << testFunctionName <<
": testing directory (" 55 << testDirectory <<
") did not exist. Aborting test." 69 std::cout << testFunctionName <<
": Accepted solution file (" 70 <<
"accepted/accepted_shock2d_nd_1000.h5) not found." 71 <<
" Aborting test." << std::endl;
72 viscousShockTestResult =
false;
82 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
88 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
91 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 92 << returnValue <<
"). Test failed." << std::endl;
93 viscousShockTestResult =
false;
98 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 100 <<
"output file (PlasCom2_000001000.h5). Test failed." << std::endl;
101 viscousShockTestResult =
false;
108 std::cout <<
"Comparing results to expected result...";
110 "accepted/accepted_shock2d_nd2_1000.h5",
111 errorTolerance,compareStream);
113 std::cout <<
"passed." << std::endl;
115 std::cout <<
"failed." << std::endl;
116 viscousShockTestResult =
false;
117 std::cout << testFunctionName <<
": Resulting state " 118 <<
"comparison yielded negative result:" 120 << compareStream.str()
126 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
132 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:Shock2DXRegression",viscousShockTestResult);
143 bool viscousShockTestResult =
true;
145 const std::string testFunctionName(
"TestPlasCom2_VSCurvilinear2DX_Regression");
146 const std::string testSuiteName(
"ViscidTest");
147 const std::string testCaseName(
"ViscousShock2DX");
148 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
150 std::ostringstream compareStream;
151 double errorTolerance = 5e-14;
153 int myRank = testComm.
Rank();
157 std::cout <<
"Executing " << testFunctionName << std::endl;
162 const char *argv[] = {
"plascom2x",
"-c",
"curvilinear.config",NULL};
169 viscousShockTestResult =
false;
171 std::cout << testFunctionName <<
": testing directory (" 172 << testDirectory <<
") did not exist. Aborting test." 186 std::cout << testFunctionName <<
": Accepted solution file (" 187 <<
"accepted/accepted_shock2d_nd_1000.h5) not found." 188 <<
" Aborting test." << std::endl;
189 viscousShockTestResult =
false;
203 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
209 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
212 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 213 << returnValue <<
"). Test failed." << std::endl;
214 viscousShockTestResult =
false;
219 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 221 <<
"output file (PlasCom2_000001000.h5). Test failed." << std::endl;
222 viscousShockTestResult =
false;
229 std::cout <<
"Comparing results to expected result...";
231 "accepted/accepted_shock2d_nd2_1000.h5",
232 errorTolerance,compareStream);
234 std::cout <<
"passed." << std::endl;
236 std::cout <<
"failed." << std::endl;
237 viscousShockTestResult =
false;
238 std::cout << testFunctionName <<
": Resulting state " 239 <<
"comparison yielded negative result:" 241 << compareStream.str()
247 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
253 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:CurvilinearVS2DX",viscousShockTestResult);
265 bool viscousShockTestResult =
true;
267 const std::string testFunctionName(
"TestPlasCom2_VSRectilinear2DX_Regression");
268 const std::string testSuiteName(
"ViscidTest");
269 const std::string testCaseName(
"ViscousShock2DX");
270 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
272 std::ostringstream compareStream;
273 double errorTolerance = 5e-14;
275 int myRank = testComm.
Rank();
279 std::cout <<
"Executing " << testFunctionName << std::endl;
284 const char *argv[] = {
"plascom2x",
"-c",
"rectilinear.config",NULL};
291 viscousShockTestResult =
false;
293 std::cout << testFunctionName <<
": testing directory (" 294 << testDirectory <<
") did not exist. Aborting test." 308 std::cout << testFunctionName <<
": Accepted solution file (" 309 <<
"accepted/accepted_shock2d_nd_1000.h5) not found." 310 <<
" Aborting test." << std::endl;
311 viscousShockTestResult =
false;
324 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
330 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
333 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 334 << returnValue <<
"). Test failed." << std::endl;
335 viscousShockTestResult =
false;
340 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 342 <<
"output file (PlasCom2_000001000.h5). Test failed." << std::endl;
343 viscousShockTestResult =
false;
350 std::cout <<
"Comparing results to expected result...";
352 "accepted/accepted_shock2d_nd2_1000.h5",
353 errorTolerance,compareStream);
355 std::cout <<
"passed." << std::endl;
357 std::cout <<
"failed." << std::endl;
358 viscousShockTestResult =
false;
359 std::cout << testFunctionName <<
": Resulting state " 360 <<
"comparison yielded negative result:" 362 << compareStream.str()
368 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
374 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:RectilinearVS2DX",viscousShockTestResult);
386 bool poiseulleTestResult =
true;
388 const std::string testFunctionName(
"TestPlasCom2_Poiseuille2DX");
389 const std::string testSuiteName(
"ViscidTest");
390 const std::string testCaseName(
"Poiseuille2DX");
391 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
393 std::ostringstream compareStream;
394 double errorTolerance = 5e-14;
396 int myRank = testComm.
Rank();
399 std::cout <<
"Executing " << testFunctionName << std::endl;
402 const char *argv[] = {
"plascom2x",
"-c",
"cartesian.config",NULL};
409 poiseulleTestResult =
false;
411 std::cout << testFunctionName <<
": testing directory (" 412 << testDirectory <<
") did not exist. Aborting test." 426 std::cout << testFunctionName <<
": Accepted solution file (" 427 <<
"accepted/accepted_poiseuille2d_nonDimenPC1_100.h5) not found." 428 <<
" Aborting test." << std::endl;
429 poiseulleTestResult =
false;
438 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
443 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
446 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 447 << returnValue <<
"). Test failed." << std::endl;
448 poiseulleTestResult =
false;
453 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 455 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
456 poiseulleTestResult =
false;
463 std::cout <<
"Comparing results to expected result...";
465 "accepted/accepted_poiseuille2d_nonDimenPC1_100.h5",
466 errorTolerance,compareStream);
468 std::cout <<
"passed." << std::endl;
470 std::cout <<
"failed." << std::endl;
471 poiseulleTestResult =
false;
472 std::cout << testFunctionName <<
": Resulting state " 473 <<
"comparison yielded negative result:" 475 << compareStream.str()
481 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
487 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:Poiseuille2DXRegression",poiseulleTestResult);
496 bool poiseulleTestResult =
true;
498 const std::string testFunctionName(
"TestPlasCom2_Poiseuille2DXRM_Regression");
499 const std::string testSuiteName(
"ViscidTest");
500 const std::string testCaseName(
"Poiseuille2DX");
501 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
503 std::ostringstream compareStream;
504 double errorTolerance = 5e-14;
506 int myRank = testComm.
Rank();
509 std::cout <<
"Executing " << testFunctionName << std::endl;
512 const char *argv[] = {
"plascom2x",
"-c",
"rectilinear.config",NULL};
519 poiseulleTestResult =
false;
521 std::cout << testFunctionName <<
": testing directory (" 522 << testDirectory <<
") did not exist. Aborting test." 536 std::cout << testFunctionName <<
": Accepted solution file (" 537 <<
"accepted/accepted_poiseuille2d_nonDimenPC1_100.h5) not found." 538 <<
" Aborting test." << std::endl;
539 poiseulleTestResult =
false;
549 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
556 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
559 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 560 << returnValue <<
"). Test failed." << std::endl;
561 poiseulleTestResult =
false;
566 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 568 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
569 poiseulleTestResult =
false;
577 std::cout <<
"Comparing results to expected result...";
579 "accepted/accepted_poiseuille2d_nonDimenPC1_100.h5",
580 errorTolerance,compareStream);
582 std::cout <<
"passed." << std::endl;
584 std::cout <<
"failed." << std::endl;
585 poiseulleTestResult =
false;
586 std::cout << testFunctionName <<
": Resulting state " 587 <<
"comparison yielded negative result:" 589 << compareStream.str()
595 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
601 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:PF2DXRectilinear",poiseulleTestResult);
613 bool poiseulleTestResult =
true;
615 const std::string testFunctionName(
"TestPlasCom2_Poiseuille2DXCM_Regression");
616 const std::string testSuiteName(
"ViscidTest");
617 const std::string testCaseName(
"Poiseuille2DX");
618 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
620 std::ostringstream compareStream;
621 double errorTolerance = 5e-14;
623 int myRank = testComm.
Rank();
626 std::cout <<
"Executing " << testFunctionName << std::endl;
629 const char *argv[] = {
"plascom2x",
"-c",
"curvilinear.config",NULL};
636 poiseulleTestResult =
false;
638 std::cout << testFunctionName <<
": testing directory (" 639 << testDirectory <<
") did not exist. Aborting test." 653 std::cout << testFunctionName <<
": Accepted solution file (" 654 <<
"accepted/accepted_poiseuille2d_nonDimenPC1_100.h5) not found." 655 <<
" Aborting test." << std::endl;
656 poiseulleTestResult =
false;
666 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
673 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
676 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 677 << returnValue <<
"). Test failed." << std::endl;
678 poiseulleTestResult =
false;
683 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 685 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
686 poiseulleTestResult =
false;
694 std::cout <<
"Comparing results to expected result...";
696 "accepted/accepted_poiseuille2d_nonDimenPC1_100.h5",
697 errorTolerance,compareStream);
699 std::cout <<
"passed." << std::endl;
701 std::cout <<
"failed." << std::endl;
702 poiseulleTestResult =
false;
703 std::cout << testFunctionName <<
": Resulting state " 704 <<
"comparison yielded negative result:" 706 << compareStream.str()
712 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
718 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:PF2DXCurvilinear",poiseulleTestResult);
731 bool poiseulleTestResult =
true;
733 const std::string testFunctionName(
"TestPlasCom2_Poiseuille2DY");
734 const std::string testSuiteName(
"ViscidTest");
735 const std::string testCaseName(
"Poiseuille2DY");
736 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
738 std::ostringstream compareStream;
739 double errorTolerance = 5e-14;
741 int myRank = testComm.
Rank();
744 std::cout <<
"Executing " << testFunctionName << std::endl;
749 const char *argv[] = {
"plascom2x",
"-c",
"cartesian.config",NULL};
756 poiseulleTestResult =
false;
758 std::cout << testFunctionName <<
": testing directory (" 759 << testDirectory <<
") did not exist. Aborting test." 773 std::cout << testFunctionName <<
": Accepted solution file (" 774 <<
"accepted/accepted_poiseuille2d_dimen_100.h5) not found." 775 <<
" Aborting test." << std::endl;
776 poiseulleTestResult =
false;
786 std::cout <<
"Running dimensional PlasCom2..." << std::endl;
791 std::cout <<
"Done running dimensional PlasCom2." << std::endl;
794 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 795 << returnValue <<
"). Test failed." << std::endl;
796 poiseulleTestResult =
false;
801 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 803 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
804 poiseulleTestResult =
false;
811 std::cout <<
"Comparing results to expected result...";
813 "accepted/accepted_poiseuille2d_dimen_100.h5",
814 errorTolerance,compareStream);
816 std::cout <<
"passed." << std::endl;
818 std::cout <<
"failed." << std::endl;
819 poiseulleTestResult =
false;
820 std::cout << testFunctionName <<
": Resulting state " 821 <<
"comparison yielded negative result:" 823 << compareStream.str()
829 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
835 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:Poiseuille2DYRegression",poiseulleTestResult);
846 bool poiseulleTestResult =
true;
848 const std::string testFunctionName(
"TestPlasCom2_PFRectilinear2DY");
849 const std::string testSuiteName(
"ViscidTest");
850 const std::string testCaseName(
"Poiseuille2DY");
851 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
853 std::ostringstream compareStream;
854 double errorTolerance = 5e-14;
856 int myRank = testComm.
Rank();
859 std::cout <<
"Executing " << testFunctionName << std::endl;
864 const char *argv[] = {
"plascom2x",
"-c",
"rectilinear.config",NULL};
871 poiseulleTestResult =
false;
873 std::cout << testFunctionName <<
": testing directory (" 874 << testDirectory <<
") did not exist. Aborting test." 888 std::cout << testFunctionName <<
": Accepted solution file (" 889 <<
"accepted/accepted_poiseuille2d_dimen_100.h5) not found." 890 <<
" Aborting test." << std::endl;
891 poiseulleTestResult =
false;
900 std::cout <<
"Running dimensional PlasCom2..." << std::endl;
907 std::cout <<
"Done running dimensional PlasCom2." << std::endl;
910 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 911 << returnValue <<
"). Test failed." << std::endl;
912 poiseulleTestResult =
false;
917 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 919 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
920 poiseulleTestResult =
false;
928 std::cout <<
"Comparing results to expected result...";
930 "accepted/accepted_poiseuille2d_dimen_100.h5",
931 errorTolerance,compareStream);
933 std::cout <<
"passed." << std::endl;
935 std::cout <<
"failed." << std::endl;
936 poiseulleTestResult =
false;
937 std::cout << testFunctionName <<
": Resulting state " 938 <<
"comparison yielded negative result:" 940 << compareStream.str()
946 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
952 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:PF2DYRectilinear",poiseulleTestResult);
964 bool poiseulleTestResult =
true;
966 const std::string testFunctionName(
"TestPlasCom2_PFCurvilinear2DY");
967 const std::string testSuiteName(
"ViscidTest");
968 const std::string testCaseName(
"Poiseuille2DY");
969 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
971 std::ostringstream compareStream;
972 double errorTolerance = 5e-14;
974 int myRank = testComm.
Rank();
977 std::cout <<
"Executing " << testFunctionName << std::endl;
982 const char *argv[] = {
"plascom2x",
"-c",
"curvilinear.config",NULL};
989 poiseulleTestResult =
false;
991 std::cout << testFunctionName <<
": testing directory (" 992 << testDirectory <<
") did not exist. Aborting test." 1006 std::cout << testFunctionName <<
": Accepted solution file (" 1007 <<
"accepted/accepted_poiseuille2d_dimen_100.h5) not found." 1008 <<
" Aborting test." << std::endl;
1009 poiseulleTestResult =
false;
1018 std::cout <<
"Running dimensional PlasCom2..." << std::endl;
1025 std::cout <<
"Done running dimensional PlasCom2." << std::endl;
1027 if(returnValue > 0){
1028 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1029 << returnValue <<
"). Test failed." << std::endl;
1030 poiseulleTestResult =
false;
1035 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1037 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
1038 poiseulleTestResult =
false;
1046 std::cout <<
"Comparing results to expected result...";
1048 "accepted/accepted_poiseuille2d_dimen_100.h5",
1049 errorTolerance,compareStream);
1050 if(returnValue == 0)
1051 std::cout <<
"passed." << std::endl;
1053 std::cout <<
"failed." << std::endl;
1054 poiseulleTestResult =
false;
1055 std::cout << testFunctionName <<
": Resulting state " 1056 <<
"comparison yielded negative result:" 1058 << compareStream.str()
1064 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
1070 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:PF2DYCurvilinear",poiseulleTestResult);
1082 bool poiseulleTestResult =
true;
1084 const std::string testFunctionName(
"TestPlasCom2_Poiseuille3DZ");
1085 const std::string testSuiteName(
"ViscidTest");
1086 const std::string testCaseName(
"Poiseuille3DZ");
1087 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
1089 std::ostringstream compareStream;
1090 double errorTolerance = 5e-14;
1092 int myRank = testComm.
Rank();
1095 std::cout <<
"Executing " << testFunctionName << std::endl;
1098 const char *argv[] = {
"plascom2x",
"-c",
"cartesian.config",NULL};
1102 int returnValue = 0;
1105 poiseulleTestResult =
false;
1107 std::cout << testFunctionName <<
": testing directory (" 1108 << testDirectory <<
") did not exist. Aborting test." 1122 std::cout << testFunctionName <<
": Accepted solution file (" 1123 <<
"accepted/accepted_poiseuille3d_nonDimen_10.h5) not found." 1124 <<
" Aborting test." << std::endl;
1125 poiseulleTestResult =
false;
1135 std::cout <<
"Running dimensional PlasCom2..." << std::endl;
1140 std::cout <<
"Done running dimensional PlasCom2." << std::endl;
1142 if(returnValue > 0){
1143 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1144 << returnValue <<
"). Test failed." << std::endl;
1145 poiseulleTestResult =
false;
1150 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1152 <<
"output file (PlasCom2_000000010.h5). Test failed." << std::endl;
1153 poiseulleTestResult =
false;
1160 std::cout <<
"Comparing results to expected result...";
1162 "accepted/accepted_poiseuille3d_nonDimen_10.h5",
1163 errorTolerance,compareStream);
1164 if(returnValue == 0)
1165 std::cout <<
"passed." << std::endl;
1167 std::cout <<
"failed." << std::endl;
1168 poiseulleTestResult =
false;
1169 std::cout << testFunctionName <<
": Resulting state " 1170 <<
"comparison yielded negative result:" 1172 << compareStream.str()
1178 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
1184 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:Poiseuille3DZRegression",poiseulleTestResult);
1195 bool poiseulleTestResult =
true;
1197 const std::string testFunctionName(
"TestPlasCom2_PF3DZRectilinear");
1198 const std::string testSuiteName(
"ViscidTest");
1199 const std::string testCaseName(
"Poiseuille3DZ");
1200 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
1202 std::ostringstream compareStream;
1203 double errorTolerance = 5e-14;
1206 int myRank = testComm.
Rank();
1209 std::cout <<
"Executing " << testFunctionName << std::endl;
1212 const char *argv[] = {
"plascom2x",
"-c",
"rectilinear.config",NULL};
1216 int returnValue = 0;
1219 poiseulleTestResult =
false;
1221 std::cout << testFunctionName <<
": testing directory (" 1222 << testDirectory <<
") did not exist. Aborting test." 1236 std::cout << testFunctionName <<
": Accepted solution file (" 1237 <<
"accepted/accepted_poiseuille3d_nonDimen_10.h5) not found." 1238 <<
" Aborting test." << std::endl;
1239 poiseulleTestResult =
false;
1248 std::cout <<
"Running dimensional PlasCom2..." << std::endl;
1255 std::cout <<
"Done running dimensional PlasCom2." << std::endl;
1257 if(returnValue > 0){
1258 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1259 << returnValue <<
"). Test failed." << std::endl;
1260 poiseulleTestResult =
false;
1265 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1267 <<
"output file (PlasCom2_000000010.h5). Test failed." << std::endl;
1268 poiseulleTestResult =
false;
1275 std::cout <<
"Comparing results to expected result...";
1277 "accepted/accepted_poiseuille3d_nonDimen_10.h5",
1278 errorTolerance,compareStream);
1279 if(returnValue == 0)
1280 std::cout <<
"passed." << std::endl;
1282 std::cout <<
"failed." << std::endl;
1283 poiseulleTestResult =
false;
1284 std::cout << testFunctionName <<
": Resulting state " 1285 <<
"comparison yielded negative result:" 1287 << compareStream.str()
1293 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
1299 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:PF3DZRectilinear",poiseulleTestResult);
1311 bool poiseulleTestResult =
true;
1313 const std::string testFunctionName(
"TestPlasCom2_PF3DZCurvilinear");
1314 const std::string testSuiteName(
"ViscidTest");
1315 const std::string testCaseName(
"Poiseuille3DZ");
1316 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
1318 std::ostringstream compareStream;
1319 double errorTolerance = 5e-14;
1321 int myRank = testComm.
Rank();
1324 std::cout <<
"Executing " << testFunctionName << std::endl;
1327 const char *argv[] = {
"plascom2x",
"-c",
"curvilinear.config",NULL};
1331 int returnValue = 0;
1334 poiseulleTestResult =
false;
1336 std::cout << testFunctionName <<
": testing directory (" 1337 << testDirectory <<
") did not exist. Aborting test." 1351 std::cout << testFunctionName <<
": Accepted solution file (" 1352 <<
"accepted/accepted_poiseuille3d_nonDimen_10.h5) not found." 1353 <<
" Aborting test." << std::endl;
1354 poiseulleTestResult =
false;
1363 std::cout <<
"Running dimensional PlasCom2..." << std::endl;
1370 std::cout <<
"Done running dimensional PlasCom2." << std::endl;
1372 if(returnValue > 0){
1373 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1374 << returnValue <<
"). Test failed." << std::endl;
1375 poiseulleTestResult =
false;
1380 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1382 <<
"output file (PlasCom2_000000010.h5). Test failed." << std::endl;
1383 poiseulleTestResult =
false;
1390 std::cout <<
"Comparing results to expected result...";
1392 "accepted/accepted_poiseuille3d_nonDimen_10.h5",
1393 errorTolerance,compareStream);
1394 if(returnValue == 0)
1395 std::cout <<
"passed." << std::endl;
1397 std::cout <<
"failed." << std::endl;
1398 poiseulleTestResult =
false;
1399 std::cout << testFunctionName <<
": Resulting state " 1400 <<
"comparison yielded negative result:" 1402 << compareStream.str()
1408 poiseulleTestResult =
CheckResult(poiseulleTestResult,testComm);
1414 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:PF3DZCurvilinear",poiseulleTestResult);
1426 bool viscousShockTestResult =
true;
1428 const std::string testFunctionName(
"TestPlasCom2_ViscousShock2DY");
1429 const std::string testSuiteName(
"ViscidTest");
1430 const std::string testCaseName(
"ViscousShock2DY");
1431 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
1433 std::ostringstream compareStream;
1434 double errorTolerance = 5e-14;
1436 int myRank = testComm.
Rank();
1439 std::cout <<
"Executing " << testFunctionName << std::endl;
1442 const char *argv[] = {
"plascom2x",
"-c",
"shock.test.config",NULL};
1449 int returnValue = 0;
1452 viscousShockTestResult =
false;
1454 std::cout << testFunctionName <<
": testing directory (" 1455 << testDirectory <<
") did not exist. Aborting test." 1469 std::cout << testFunctionName <<
": Accepted solution file (" 1470 <<
"accepted/accepted_shock2d_nd_1000.h5) not found." 1471 <<
" Aborting test." << std::endl;
1472 viscousShockTestResult =
false;
1482 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
1488 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
1490 if(returnValue > 0){
1491 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1492 << returnValue <<
"). Test failed." << std::endl;
1493 viscousShockTestResult =
false;
1498 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1500 <<
"output file (PlasCom2_000001000.h5). Test failed." << std::endl;
1501 viscousShockTestResult =
false;
1508 std::cout <<
"Comparing results to expected result...";
1510 "accepted/accepted_shock2d_nd_1000.h5",
1511 errorTolerance,compareStream);
1512 if(returnValue == 0)
1513 std::cout <<
"passed." << std::endl;
1515 std::cout <<
"failed." << std::endl;
1516 viscousShockTestResult =
false;
1517 std::cout << testFunctionName <<
": Resulting state " 1518 <<
"comparison yielded negative result:" 1520 << compareStream.str()
1526 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
1532 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:Shock2DYRegression",viscousShockTestResult);
1543 bool viscousShockTestResult =
true;
1545 const std::string testFunctionName(
"TestPlasCom2_VSRectilinear2DY");
1546 const std::string testSuiteName(
"ViscidTest");
1547 const std::string testCaseName(
"ViscousShock2DY");
1548 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
1550 std::ostringstream compareStream;
1551 double errorTolerance = 5e-14;
1553 int myRank = testComm.
Rank();
1556 std::cout <<
"Executing " << testFunctionName << std::endl;
1559 const char *argv[] = {
"plascom2x",
"-c",
"rectilinear.config",NULL};
1563 int returnValue = 0;
1566 viscousShockTestResult =
false;
1568 std::cout << testFunctionName <<
": testing directory (" 1569 << testDirectory <<
") did not exist. Aborting test." 1583 std::cout << testFunctionName <<
": Accepted solution file (" 1584 <<
"accepted/accepted_shock2d_nd_1000.h5) not found." 1585 <<
" Aborting test." << std::endl;
1586 viscousShockTestResult =
false;
1595 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
1605 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
1607 if(returnValue > 0){
1608 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1609 << returnValue <<
"). Test failed." << std::endl;
1610 viscousShockTestResult =
false;
1615 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1617 <<
"output file (PlasCom2_000001000.h5). Test failed." << std::endl;
1618 viscousShockTestResult =
false;
1625 std::cout <<
"Comparing results to expected result...";
1627 "accepted/accepted_shock2d_nd_1000.h5",
1628 errorTolerance,compareStream);
1629 if(returnValue == 0)
1630 std::cout <<
"passed." << std::endl;
1632 std::cout <<
"failed." << std::endl;
1633 viscousShockTestResult =
false;
1634 std::cout << testFunctionName <<
": Resulting state " 1635 <<
"comparison yielded negative result:" 1637 << compareStream.str()
1643 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
1649 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:VSRectilinear2DY",viscousShockTestResult);
1662 bool viscousShockTestResult =
true;
1664 const std::string testFunctionName(
"TestPlasCom2_VSCurvilinear2DY");
1665 const std::string testSuiteName(
"ViscidTest");
1666 const std::string testCaseName(
"ViscousShock2DY");
1667 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
1669 std::ostringstream compareStream;
1670 double errorTolerance = 5e-14;
1672 int myRank = testComm.
Rank();
1675 std::cout <<
"Executing " << testFunctionName << std::endl;
1678 const char *argv[] = {
"plascom2x",
"-c",
"curvilinear.config",NULL};
1682 int returnValue = 0;
1685 viscousShockTestResult =
false;
1687 std::cout << testFunctionName <<
": testing directory (" 1688 << testDirectory <<
") did not exist. Aborting test." 1702 std::cout << testFunctionName <<
": Accepted solution file (" 1703 <<
"accepted/accepted_shock2d_nd_1000.h5) not found." 1704 <<
" Aborting test." << std::endl;
1705 viscousShockTestResult =
false;
1714 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
1724 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
1726 if(returnValue > 0){
1727 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1728 << returnValue <<
"). Test failed." << std::endl;
1729 viscousShockTestResult =
false;
1734 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1736 <<
"output file (PlasCom2_000001000.h5). Test failed." << std::endl;
1737 viscousShockTestResult =
false;
1744 std::cout <<
"Comparing results to expected result...";
1746 "accepted/accepted_shock2d_nd_1000.h5",
1747 errorTolerance,compareStream);
1748 if(returnValue == 0)
1749 std::cout <<
"passed." << std::endl;
1751 std::cout <<
"failed." << std::endl;
1752 viscousShockTestResult =
false;
1753 std::cout << testFunctionName <<
": Resulting state " 1754 <<
"comparison yielded negative result:" 1756 << compareStream.str()
1762 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
1768 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:VSCurvilinear2DY",viscousShockTestResult);
1781 bool viscousShockTestResult =
true;
1783 const std::string testFunctionName(
"TestPlasCom2_ViscousShock3DZ");
1784 const std::string testSuiteName(
"ViscidTest");
1785 const std::string testCaseName(
"ViscousShock3DZ");
1786 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
1788 std::ostringstream compareStream;
1789 double errorTolerance = 5e-14;
1791 int myRank = testComm.
Rank();
1794 std::cout <<
"Executing " << testFunctionName << std::endl;
1797 const char *argv[] = {
"plascom2x",
"-c",
"shock.test.config",NULL};
1802 int returnValue = 0;
1805 viscousShockTestResult =
false;
1807 std::cout << testFunctionName <<
": testing directory (" 1808 << testDirectory <<
") did not exist. Aborting test." 1822 std::cout << testFunctionName <<
": Accepted solution file (" 1823 <<
"accepted/accepted_shock3d_nd_100.h5) not found." 1824 <<
" Aborting test." << std::endl;
1825 viscousShockTestResult =
false;
1835 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
1840 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
1844 if(returnValue > 0){
1845 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1846 << returnValue <<
"). Test failed." << std::endl;
1847 viscousShockTestResult =
false;
1850 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
1852 if(!viscousShockTestResult)
1856 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1858 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
1859 viscousShockTestResult =
false;
1866 std::cout <<
"Comparing results to expected result...";
1868 "accepted/accepted_shock3d_nd_100.h5",
1869 errorTolerance,compareStream);
1870 if(returnValue == 0)
1871 std::cout <<
"passed." << std::endl;
1873 std::cout <<
"failed." << std::endl;
1874 viscousShockTestResult =
false;
1875 std::cout << testFunctionName <<
": Resulting state " 1876 <<
"comparison yielded negative result:" 1878 << compareStream.str()
1886 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
1893 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:Shock3DZRegression",viscousShockTestResult);
1904 bool viscousShockTestResult =
true;
1906 const std::string testFunctionName(
"TestPlasCom2_VSRectilinear3DZ");
1907 const std::string testSuiteName(
"ViscidTest");
1908 const std::string testCaseName(
"ViscousShock3DZ");
1909 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
1911 std::ostringstream compareStream;
1912 double errorTolerance = 5e-14;
1914 int myRank = testComm.
Rank();
1917 std::cout <<
"Executing " << testFunctionName << std::endl;
1920 const char *argv[] = {
"plascom2x",
"-c",
"rectilinear.config",NULL};
1925 int returnValue = 0;
1928 viscousShockTestResult =
false;
1930 std::cout << testFunctionName <<
": testing directory (" 1931 << testDirectory <<
") did not exist. Aborting test." 1945 std::cout << testFunctionName <<
": Accepted solution file (" 1946 <<
"accepted/accepted_shock3d_nd_100.h5) not found." 1947 <<
" Aborting test." << std::endl;
1948 viscousShockTestResult =
false;
1957 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
1967 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
1971 if(returnValue > 0){
1972 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 1973 << returnValue <<
"). Test failed." << std::endl;
1974 viscousShockTestResult =
false;
1977 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
1979 if(!viscousShockTestResult)
1983 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 1985 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
1986 viscousShockTestResult =
false;
1993 std::cout <<
"Comparing results to expected result...";
1995 "accepted/accepted_shock3d_nd_100.h5",
1996 errorTolerance,compareStream);
1997 if(returnValue == 0)
1998 std::cout <<
"passed." << std::endl;
2000 std::cout <<
"failed." << std::endl;
2001 viscousShockTestResult =
false;
2002 std::cout << testFunctionName <<
": Resulting state " 2003 <<
"comparison yielded negative result:" 2005 << compareStream.str()
2013 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
2020 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:VSRectilinear3DZ",viscousShockTestResult);
2032 bool viscousShockTestResult =
true;
2034 const std::string testFunctionName(
"TestPlasCom2_VSCurvilinear3DZ");
2035 const std::string testSuiteName(
"ViscidTest");
2036 const std::string testCaseName(
"ViscousShock3DZ");
2037 const std::string testDirectory(testSuiteName+
"/"+testCaseName);
2039 std::ostringstream compareStream;
2040 double errorTolerance = 5e-14;
2042 int myRank = testComm.
Rank();
2045 std::cout <<
"Executing " << testFunctionName << std::endl;
2048 const char *argv[] = {
"plascom2x",
"-c",
"curvilinear.config",NULL};
2053 int returnValue = 0;
2056 viscousShockTestResult =
false;
2058 std::cout << testFunctionName <<
": testing directory (" 2059 << testDirectory <<
") did not exist. Aborting test." 2073 std::cout << testFunctionName <<
": Accepted solution file (" 2074 <<
"accepted/accepted_shock3d_nd_100.h5) not found." 2075 <<
" Aborting test." << std::endl;
2076 viscousShockTestResult =
false;
2085 std::cout <<
"Running nonDimensional PlasCom2..." << std::endl;
2095 std::cout <<
"Done running nonDimensional PlasCom2." << std::endl;
2099 if(returnValue > 0){
2100 std::cout << testFunctionName <<
": PlasCom2 returned error code (" 2101 << returnValue <<
"). Test failed." << std::endl;
2102 viscousShockTestResult =
false;
2105 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
2107 if(!viscousShockTestResult)
2111 std::cout << testFunctionName <<
": PlasCom2 failed to produce expected" 2113 <<
"output file (PlasCom2_000000100.h5). Test failed." << std::endl;
2114 viscousShockTestResult =
false;
2121 std::cout <<
"Comparing results to expected result...";
2123 "accepted/accepted_shock3d_nd_100.h5",
2124 errorTolerance,compareStream);
2125 if(returnValue == 0)
2126 std::cout <<
"passed." << std::endl;
2128 std::cout <<
"failed." << std::endl;
2129 viscousShockTestResult =
false;
2130 std::cout << testFunctionName <<
": Resulting state " 2131 <<
"comparison yielded negative result:" 2133 << compareStream.str()
2141 viscousShockTestResult =
CheckResult(viscousShockTestResult,testComm);
2148 parallelUnitResults.
UpdateResult(
"PlasCom2:Viscid:VSCurvilinear3DZ",viscousShockTestResult);
void TestPlasCom2_VSCurvilinear2DY_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_PFRectilinear2DX_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
simulation::grid::parallel_blockstructured pbsgrid_t
int ApplicationDriver(ApplicationType &simulationApplication)
void TestPlasCom2_VSCurvilinear2DX_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
simulation::state::base state_t
void TestPlasCom2_Poiseuille2DY_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
int Remove(const std::string &fname)
void TestPlasCom2_PFCurvilinear2DY_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
std::vector< DomainBaseType > domainvector
void TestPlasCom2_VSRectilinear3DZ_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_ViscousShock3DZ_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
int PC2Compare(const std::string &redFileName, const std::string &blueFileName, double errTolerance, std::ostream &outStream)
Read two HDF5 files and compare the state data therein.
bool CheckResult(bool &localResult, pcpp::CommunicatorType &testComm)
int ChDir(const std::string &path)
void TestPlasCom2_PFRectilinear3DZ_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_VSRectilinear2DY_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_VSRectilinear2DX_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_Poiseuille2DX_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
Encapsulating class for collections of test results.
void TestPlasCom2_ViscousShock2DX_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
bool FILEEXISTS(const std::string &fname)
Main encapsulation of MPI.
Testing constructs for unit testing.
void TestPlasCom2_ViscousShock2DY_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
plascom2::application::domainvector DomainVector
void UpdateResult(const std::string &name, const ValueType &result)
Updates an existing test result.
void TestPlasCom2_PFCurvilinear2DX_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_PFCurvilinear3DZ_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_VSCurvilinear3DZ_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_Poiseuille3DZ_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_PFRectilinear2DY_Regression(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)