12 #ifndef __PC2_TEST_H__ 13 #define __PC2_TEST_H__ 31 namespace TestFixture {
37 double F1(
double x) {
return (2.0*x); };
43 double F2(
double x) {
return (3.0*x*x); };
73 template<
typename ResultsType>
109 ExampleTestFixture.assign(
"ExampleTestData");
110 for(
int i = 10;i < 10000000;i*=10) N.push_back(i);
118 double F1(
double x) {
return (2.0*x); };
125 double F2(
double x) {
return (3.0*x*x); };
189 Test__PCPP__Interval__Basic(result);
190 Test__State__Basic(result);
191 Test__State__Handles(result);
192 Test__State__Operations(result);
193 Test__Halo__Basic(result);
194 Test__Halo__Threaded(result);
200 Test__Advancer__RK4(result);
201 Test__Advancer__RK4_2(result);
204 Test__Euler__Kernels(result);
205 Test__Viscid__Kernels(result);
206 Test__Viscid__Kernels__Metrics(result);
207 Test__Viscid__Kernels__Curvilinear(result);
210 Test__Grid__SubRegion(result);
211 Test__Operators__SBPInitialize(result);
212 Test__Operators__SBP12(result);
213 Test__Operators__SBP24(result);
214 Test__Operators__SBP36(result);
215 Test__Operators__ApplyBlobs(result);
216 Test__Maxwell__ApplyOperatorAppl(result);
217 Test__Maxwell__CurlOperator(result);
218 Test__Maxwell__RHS_Bfield(result);
219 Test__Maxwell__RHS_Dfield(result);
220 Test__Maxwell__ComputeRecipEpsMu(result);
221 Test__Maxwell__ConvertFields(result);
222 Test__Maxwell__DirichletBC(result);
223 Test__Maxwell__RHS(result);
224 Test__Operators__Arithmetic(result);
225 Test__Operators__HoleDetection(result);
227 Test__PCPP__Various(result);
229 Test__WENO__Stencils(result);
230 Test__WENO__ReconstPointVal(result);
231 Test__WENO__ReconstPointValSten(result);
232 Test__WENO__SmoothInd(result);
233 Test__WENO__Project(result);
234 Test__WENO__EntropyFix(result);
235 Test__EOS__ComputeBuffers(result);
246 virtual void RunTest(
const std::string &name,ResultsType &result)
250 Test__PCPP__Interval__Basic(result);
251 Test__PCPP__Various(result);
253 else if(name ==
"State"){
254 Test__State__Basic(result);
255 Test__State__Handles(result);
256 Test__State__Operations(result);
258 else if(name ==
"Operators"){
259 Test__Operators__SBPInitialize(result);
260 Test__Operators__SBP12(result);
261 Test__Operators__SBP24(result);
262 Test__Operators__SBP36(result);
263 Test__Operators__ApplyBlobs(result);
264 Test__Operators__Arithmetic(result);
265 Test__Operators__HoleDetection(result);
268 else if(name ==
"Halo"){
269 Test__Halo__Basic(result);
270 Test__Halo__Threaded(result);
272 else if(name ==
"HaloBasic")
273 Test__Halo__Basic(result);
274 else if(name ==
"HaloThreaded")
275 Test__Halo__Threaded(result);
278 else if(name ==
"Advancer"){
279 Test__Advancer__RK4(result);
280 Test__Advancer__RK4_2(result);
282 }
else if(name ==
"Euler"){
284 Test__Euler__Kernels(result);
286 }
else if(name ==
"Viscid"){
287 Test__Viscid__Kernels(result);
288 Test__Viscid__Kernels__Metrics(result);
289 Test__Viscid__Kernels__Curvilinear(result);
297 else if(name ==
"Probe")
299 else if(name ==
"Grid"){
301 Test__Grid__SubRegion(result);
303 else if(name ==
"Maxwell"){
304 Test__Maxwell__ApplyOperatorAppl(result);
305 Test__Maxwell__CurlOperator(result);
306 Test__Maxwell__RHS_Bfield(result);
307 Test__Maxwell__RHS_Dfield(result);
308 Test__Maxwell__ComputeRecipEpsMu(result);
309 Test__Maxwell__ConvertFields(result);
310 Test__Maxwell__DirichletBC(result);
311 Test__Maxwell__RHS(result);
312 }
else if(name ==
"ICE"){
314 }
else if(name ==
"WENO"){
315 Test__WENO__Stencils(result);
316 Test__WENO__ReconstPointVal(result);
317 Test__WENO__ReconstPointValSten(result);
318 Test__WENO__SmoothInd(result);
319 Test__WENO__Project(result);
320 Test__WENO__EntropyFix(result);
321 }
else if (name ==
"EOS"){
322 Test__EOS__ComputeBuffers(result);
333 virtual void ProcessTests(std::list<std::string> &test_names,ResultsType &result){
335 std::list<std::string>::iterator tni = test_names.begin();
336 while(tni != test_names.end())
344 #ifdef _PC2_PARALLEL_ 345 template<
typename CommType,
typename ResultsType>
390 for(
int i = _communicator.
Size();i <= 1000000;i*=2) N.push_back(i);
404 Test__Halo__Periodic(result);
406 Test__HDF5__LegacyFileInfo(result);
407 Test__HDF5__Legacy2DBSGRead(result);
408 Test__HDF5__PCPPRead(result);
409 Test__HDF5__PCPPWrite(result);
410 Test__HDF5__PCPPHyperSlab(result);
411 Test__HDF5__GridIO(result);
412 Test__HDF5__PBSGridIO(result);
413 Test__HDF5__Output(result);
414 Test__HDF5__Input(result);
416 Test__Grid__PBSIH(result);
417 Test__Grid__CartesianMetric(result);
418 Test__Grid__RectilinearMetric(result);
419 Test__Grid__CurvilinearMetric(result);
420 Test__Grid__CurvilinearVGWavy(result);
421 Test__Euler__RHS(result);
422 Test__Euler__RHS2(result);
423 Test__Maxwell__RHSTimeIntegrate(result);
424 Test__WENO__ApplyWENO(result);
425 Test__WENO__RHS(result);
426 Test__PlasCom2__AcousticPulse2D__Periodic(result);
427 Test__PlasCom2__AcousticPulse2D__Farfield(result);
428 Test__PlasCom2__AcousticPulse2D__Slipwall(result);
429 Test__PlasCom2__AcousticPulse2D__Sponge(result);
430 Test__PlasCom2__AcousticPulse3D__Periodic(result);
431 Test__PlasCom2__AcousticPulse3D__Farfield(result);
432 Test__PlasCom2__AcousticPulse3D__Slipwall(result);
433 Test__PlasCom2__AcousticPulse3D__Sponge(result);
434 Test__PlasCom2__Rectilinear2D__Periodic(result);
435 Test__PlasCom2__Curvilinear2D__Periodic(result);
436 Test__PlasCom2__Rectilinear2D__Farfield(result);
437 Test__PlasCom2__Curvilinear2D__Farfield(result);
438 Test__PlasCom2__Rectilinear2D__Slipwall(result);
439 Test__PlasCom2__Curvilinear2D__Slipwall(result);
440 Test__PlasCom2__Rectilinear2D__Sponge(result);
441 Test__PlasCom2__Curvilinear2D__Sponge(result);
442 Test__PlasCom2__Curvilinear3D__Sponge(result);
443 Test__PlasCom2__Curvilinear3D__Slipwall(result);
444 Test__PlasCom2__Curvilinear3D__Periodic(result);
445 Test__PlasCom2__Curvilinear3D__Farfield(result);
446 Test__PlasCom2__Rectilinear3D__Sponge(result);
447 Test__PlasCom2__Rectilinear3D__Slipwall(result);
448 Test__PlasCom2__Rectilinear3D__Periodic(result);
449 Test__PlasCom2__Rectilinear3D__Farfield(result);
450 Test__PlasCom2__Restart(result);
452 Test__WENO__Convergence(result);
453 Test__Integrated__ViscousShock2DX(result);
454 Test__Integrated__VSRectilinear2DX(result);
455 Test__Integrated__VSCurvilinear2DX(result);
456 Test__Integrated__ViscousShock2DY(result);
457 Test__Integrated__VSRectilinear2DY(result);
458 Test__Integrated__VSCurvilinear2DY(result);
459 Test__Integrated__ViscousShock3DZ(result);
460 Test__Integrated__VSRectilinear3DZ(result);
461 Test__Integrated__VSCurvilinear3DZ(result);
462 Test__PlasCom2__ViscousShock2DX__Regression(result);
463 Test__PlasCom2__ViscousShock2DY__Regression(result);
464 Test__PlasCom2__ViscousShock3DZ__Regression(result);
465 Test__Integrated__Poiseuille2DX(result);
466 Test__Integrated__PFRectilinear2DX(result);
467 Test__Integrated__PFCurvilinear2DX(result);
468 Test__Integrated__Poiseuille2DY(result);
469 Test__Integrated__PFRectilinear2DY(result);
470 Test__Integrated__PFCurvilinear2DY(result);
471 Test__Integrated__Poiseuille3DZ(result);
472 Test__Integrated__PFRectilinear3DZ(result);
473 Test__Integrated__PFCurvilinear3DZ(result);
474 Test__PlasCom2__Poiseuille2DX__Regression(result);
475 Test__PlasCom2__Poiseuille2DY__Regression(result);
476 Test__PlasCom2__Poiseuille3DZ__Regression(result);
478 Test__PlasCom2__VSCurvilinear2DX__Regression(result);
479 Test__PlasCom2__VSRectilinear2DX__Regression(result);
480 Test__PlasCom2__VSCurvilinear2DY__Regression(result);
481 Test__PlasCom2__VSRectilinear2DY__Regression(result);
482 Test__PlasCom2__VSCurvilinear3DZ__Regression(result);
483 Test__PlasCom2__VSRectilinear3DZ__Regression(result);
485 Test__PlasCom2__PFCurvilinear2DX__Regression(result);
486 Test__PlasCom2__PFRectilinear2DX__Regression(result);
487 Test__PlasCom2__PFCurvilinear2DY__Regression(result);
488 Test__PlasCom2__PFRectilinear2DY__Regression(result);
489 Test__PlasCom2__PFCurvilinear3DZ__Regression(result);
490 Test__PlasCom2__PFRectilinear3DZ__Regression(result);
492 Test__PlasCom2__Scalar__Advection2DX(result);
493 Test__PlasCom2__Scalar__Advection2DY(result);
494 Test__PlasCom2__Scalar__AdvectionDiffusion2DX(result);
495 Test__PlasCom2__Scalar__AdvectionDiffusion2DY(result);
498 Test__Overkit__Config(result);
510 virtual void RunTest(
const std::string &name,ResultsType &result)
513 if(_communicator.
Rank() == 0) {
514 std::cout <<
"*******************************************" << std::endl
515 <<
"Running Parallel " << name <<
" Tests" << std::endl
516 <<
"*******************************************" << std::endl;
521 Test__Halo__Periodic(result);
522 }
else if(name ==
"HDF5") {
524 Test__HDF5__LegacyFileInfo(result);
525 Test__HDF5__Legacy2DBSGRead(result);
526 Test__HDF5__PCPPRead(result);
527 Test__HDF5__PCPPWrite(result);
528 Test__HDF5__PCPPHyperSlab(result);
529 Test__HDF5__GridIO(result);
530 Test__HDF5__PBSGridIO(result);
531 Test__HDF5__Output(result);
532 Test__HDF5__Input(result);
534 std::cout <<
"PlasCom2::ParallelTestingObject: HDF5 not enabled. Skipping HDF5 tests." << std::endl;
536 }
else if (name ==
"Grid") {
537 Test__Grid__PBSIH(result);
538 Test__Grid__CartesianMetric(result);
539 Test__Grid__RectilinearMetric(result);
540 Test__Grid__CurvilinearMetric(result);
541 Test__Grid__CurvilinearVGWavy(result);
542 }
else if (name ==
"Euler"){
543 Test__Euler__RHS(result);
544 Test__Euler__RHS2(result);
545 }
else if (name ==
"Viscid"){
546 Test__Velocity__Gradient(result);
547 Test__Velocity__Gradient__Periodic(result);
548 Test__Viscid__RHS(result);
549 }
else if (name ==
"Maxwell"){
550 Test__Maxwell__RHSTimeIntegrate(result);
551 }
else if (name ==
"WENO"){
552 Test__WENO__ApplyWENO(result);
553 Test__WENO__RHS(result);
554 }
else if (name ==
"PlasCom2"){
555 Test__PlasCom2__AcousticPulse2D__Periodic(result);
556 Test__PlasCom2__AcousticPulse2D__Farfield(result);
557 Test__PlasCom2__AcousticPulse2D__Slipwall(result);
558 Test__PlasCom2__AcousticPulse2D__Sponge(result);
559 Test__PlasCom2__AcousticPulse3D__Periodic(result);
560 Test__PlasCom2__AcousticPulse3D__Farfield(result);
561 Test__PlasCom2__AcousticPulse3D__Slipwall(result);
562 Test__PlasCom2__AcousticPulse3D__Sponge(result);
563 Test__PlasCom2__Rectilinear2D__Periodic(result);
564 Test__PlasCom2__Curvilinear2D__Periodic(result);
565 Test__PlasCom2__Rectilinear2D__Farfield(result);
566 Test__PlasCom2__Curvilinear2D__Farfield(result);
567 Test__PlasCom2__Rectilinear2D__Slipwall(result);
568 Test__PlasCom2__Curvilinear2D__Slipwall(result);
569 Test__PlasCom2__Rectilinear2D__Sponge(result);
570 Test__PlasCom2__Curvilinear2D__Sponge(result);
572 Test__PlasCom2__Rectilinear3D__Slipwall(result);
573 Test__PlasCom2__Rectilinear3D__Periodic(result);
574 Test__PlasCom2__Rectilinear3D__Farfield(result);
575 Test__PlasCom2__Rectilinear3D__Sponge(result);
577 Test__PlasCom2__Curvilinear3D__Slipwall(result);
578 Test__PlasCom2__Curvilinear3D__Periodic(result);
579 Test__PlasCom2__Curvilinear3D__Farfield(result);
580 Test__PlasCom2__Curvilinear3D__Sponge(result);
581 Test__PlasCom2__Restart(result);
583 Test__WENO__Convergence(result);
584 Test__PlasCom2__ViscousShock2DX__Regression(result);
585 Test__PlasCom2__ViscousShock2DY__Regression(result);
586 Test__PlasCom2__ViscousShock3DZ__Regression(result);
587 Test__PlasCom2__Poiseuille2DX__Regression(result);
588 Test__PlasCom2__Poiseuille2DY__Regression(result);
589 Test__PlasCom2__Poiseuille3DZ__Regression(result);
590 Test__PlasCom2__Scalar__Advection2DX(result);
591 Test__PlasCom2__Scalar__Advection2DY(result);
592 Test__PlasCom2__Scalar__AdvectionDiffusion2DX(result);
593 Test__PlasCom2__Scalar__AdvectionDiffusion2DY(result);
595 Test__PlasCom2__VSCurvilinear2DX__Regression(result);
596 Test__PlasCom2__VSRectilinear2DX__Regression(result);
597 Test__PlasCom2__VSCurvilinear2DY__Regression(result);
598 Test__PlasCom2__VSRectilinear2DY__Regression(result);
599 Test__PlasCom2__VSCurvilinear3DZ__Regression(result);
600 Test__PlasCom2__VSRectilinear3DZ__Regression(result);
602 Test__PlasCom2__PFCurvilinear2DX__Regression(result);
603 Test__PlasCom2__PFRectilinear2DX__Regression(result);
604 Test__PlasCom2__PFCurvilinear2DY__Regression(result);
605 Test__PlasCom2__PFRectilinear2DY__Regression(result);
606 Test__PlasCom2__PFCurvilinear3DZ__Regression(result);
607 Test__PlasCom2__PFRectilinear3DZ__Regression(result);
609 }
else if (name ==
"Integrated"){
611 Test__Integrated__Poiseuille2DX(result);
612 Test__Integrated__PFRectilinear2DX(result);
613 Test__Integrated__PFCurvilinear2DX(result);
614 Test__Integrated__Poiseuille2DY(result);
615 Test__Integrated__PFRectilinear2DY(result);
616 Test__Integrated__PFCurvilinear2DY(result);
617 Test__Integrated__Poiseuille3DZ(result);
618 Test__Integrated__PFRectilinear3DZ(result);
619 Test__Integrated__PFCurvilinear3DZ(result);
621 Test__Integrated__ViscousShock2DX(result);
622 Test__Integrated__VSRectilinear2DX(result);
623 Test__Integrated__VSCurvilinear2DX(result);
624 Test__Integrated__ViscousShock2DY(result);
625 Test__Integrated__VSRectilinear2DY(result);
626 Test__Integrated__VSCurvilinear2DY(result);
627 Test__Integrated__ViscousShock3DZ(result);
628 Test__Integrated__VSRectilinear3DZ(result);
629 Test__Integrated__VSCurvilinear3DZ(result);
631 Test__Integrated__Scalar__Advection3DZ(result);
633 }
else if (name ==
"Overkit"){
635 Test__Overkit__Config(result);
637 std::cout <<
"Error: PlasCom2 not built with Overkit support." 648 virtual void Test__HDF5__LegacyFileInfo(ResultsType &result)
650 virtual void Test__HDF5__Legacy2DBSGRead(ResultsType &result)
652 virtual void Test__HDF5__PCPPRead(ResultsType &result)
654 virtual void Test__HDF5__PCPPWrite(ResultsType &result)
656 virtual void Test__HDF5__PCPPHyperSlab(ResultsType &result)
658 virtual void Test__HDF5__GridIO(ResultsType &result)
660 virtual void Test__HDF5__PBSGridIO(ResultsType &result)
662 virtual void Test__HDF5__Output(ResultsType &result)
664 virtual void Test__HDF5__Input(ResultsType &result)
839 virtual void Test__Overkit__Config(ResultsType &result)
842 virtual void ProcessTests(std::list<std::string> &test_names,ResultsType &result){
850 std::list<std::string>::iterator tni = test_names.begin();
851 while(tni != test_names.end())
virtual void Test__Operators__SBPInitialize(ResultsType &serialUnitResults)
void TestApplyOperatorBlobs(ix::test::results &result)
virtual void Epilogue()
Tears down the testing fixtures if needed.
virtual void Test__PlasCom2__AcousticPulse3D__Slipwall(ResultsType &result)
void TestViscidKernelsMetrics(ix::test::results &result)
Tests viscid kernels on uniform grid using all metric types.
void TestRK4Advancer(ix::test::results &result)
void TestGrid_RectilinearMetric(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__WENO__RHS(ResultsType &result)
virtual void Test__PlasCom2__ViscousShock2DY__Regression(ResultsType &result)
virtual void Test__Operators__SBP36(ResultsType &serialUnitResults)
virtual void Test__PlasCom2__AcousticPulse2D__Farfield(ResultsType &result)
void TestStateHandles(ix::test::results &result)
void TestIntegrated_VSCurvilinear2DY(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_ViscousShock3DZ_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__AcousticPulse2D__Slipwall(ResultsType &result)
void TestHaloBasic(ix::test::results &result)
virtual void Test__Integrated__VSRectilinear3DZ(ResultsType &result)
virtual void Test__Integrated__ViscousShock2DX(ResultsType &result)
virtual void Test__PlasCom2__Curvilinear3D__Farfield(ResultsType &result)
virtual void Test__Integrated__PFCurvilinear2DY(ResultsType &result)
virtual void Test__PlasCom2__VSRectilinear3DZ__Regression(ResultsType &result)
void TestPlasCom2_APCurvilinearPeriodic2D(ix::test::results &, pcpp::CommunicatorType &)
void TestViscidKernelsCurvilinear(ix::test::results &result)
Tests viscid kernels with full curvilinear metrics.
void TestWENO_ReconstPointValSten(ix::test::results &result)
virtual void Test__Integrated__PFCurvilinear2DX(ResultsType &result)
virtual void Test__Integrated__VSCurvilinear2DX(ResultsType &result)
void TestIntegrated_PFCurvilinear2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Restart(ResultsType &result)
void TestPlasCom2_VSRectilinear2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_Poiseuille3DZ_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Integrated__PFCurvilinear3DZ(ResultsType &result)
ix::test::manager< ResultsType > TestingObjectBaseType
virtual void Test__Maxwell__ComputeRecipEpsMu(ResultsType &serialUnitResults)
void TestPlasCom2_APRectilinearFarfield3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__WENO__ApplyWENO(ResultsType &result)
void TestPlasCom2_APCurvilinearFarfield3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__State__Basic(ResultsType &serialUnitResults)
virtual void Test__PlasCom2__Rectilinear2D__Periodic(ResultsType &result)
virtual void Test__PlasCom2__Scalar__AdvectionDiffusion2DY(ResultsType &result)
virtual void Test__Maxwell__ApplyOperatorAppl(ResultsType &serialUnitResults)
virtual void Test__PlasCom2__ViscousShock3DZ__Regression(ResultsType &result)
void TestPlasCom2_Scalar_Advection2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Poiseuille3DZ__Regression(ResultsType &result)
virtual void Test__Halo(ResultsType &result)
int RunTest(int argc, char *argv[])
Runs test programs and scripts through a standard interface.
void TestIntervalBasic(ix::test::results &result)
Serial unit tests for some primitive PlasCom2 stuff.
void TestPlasCom2_APCurvilinearSponge3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Velocity__Gradient__Periodic(ResultsType &result)
TestingObject()
Default constructor.
virtual void Test__Operators__Arithmetic(ResultsType &serialUnitResults)
void TestStateOperations(ix::test::results &result)
void TestIntegrated_PFRectilinear2DY(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__WENO__SmoothInd(ResultsType &serialUnitResults)
void TestWENO_ReconstPointVal(ix::test::results &result)
void TestPlasCom2_PFRectilinear2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Rectilinear3D__Farfield(ResultsType &result)
virtual void Test__PlasCom2__Rectilinear3D__Periodic(ResultsType &result)
CommType _communicator
The CommunicatorObject for the parallel testing object.
void TestOperatorSBP24(ix::test::results &result)
virtual void Test__PlasCom2__Curvilinear2D__Slipwall(ResultsType &result)
virtual void Test__PlasCom2__Curvilinear2D__Farfield(ResultsType &result)
virtual void Test__Euler__RHS2(ResultsType &result)
void TestEulerRHS2(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Maxwell__RHS_Bfield(ResultsType &serialUnitResults)
virtual void Test__PlasCom2__PFCurvilinear2DY__Regression(ResultsType &result)
void TestHaloPeriodic(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Operators__SBP12(ResultsType &serialUnitResults)
void TestPlasCom2_Scalar_AdvectionDiffusion2DX(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_APCurvilinearSlipwall2D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Process(ResultsType &result)
Runs all tests implemented by the PlasCom2::TestingObject.
void TestPlasCom2Input(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__Maxwell__CurlOperator(ResultsType &serialUnitResults)
void TestIntegrated_PFCurvilinear3DZ(ix::test::results &, pcpp::CommunicatorType &)
void TestHDF5LegacyFileInfo(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__Integrated__Scalar__Advection3DZ(ResultsType &result)
void TestPlasCom2_APRectilinearPeriodic2D(ix::test::results &, pcpp::CommunicatorType &)
void TestVarious(ix::test::results &result)
void TestGrid_CartesianMetric(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
double F1(double x)
Simple test function fixture returns .
void TestIntegrated_Poiseuille2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Integrated__PFRectilinear3DZ(ResultsType &result)
virtual void Test__PlasCom2__PFRectilinear2DY__Regression(ResultsType &result)
double F2(double x)
Simple test function fixture returns .
virtual void Test__Integrated__VSRectilinear2DY(ResultsType &result)
virtual void Test__Operators__ApplyBlobs(ResultsType &serialUnitResults)
virtual void Test__PlasCom2__PFCurvilinear2DX__Regression(ResultsType &result)
void TestViscidRHS(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_Restart(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_Scalar_AdvectionDiffusion2DY(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__WENO__ReconstPointValSten(ResultsType &serialUnitResults)
void TestPlasCom2_APCurvilinearPeriodic3D(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_APCurvilinearSponge2D(ix::test::results &, pcpp::CommunicatorType &)
void TestVelocityGradient(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__State__Handles(ResultsType &serialUnitResults)
virtual void Test__Integrated__PFRectilinear2DX(ResultsType &result)
void TestStateBasic(ix::test::results &result)
virtual void Test__State__Operations(ResultsType &serialUnitResults)
void TestPlasCom2_ViscousShock2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Scalar__Advection2DY(ResultsType &result)
void TestPlasCom2_VSCurvilinear2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Rectilinear2D__Slipwall(ResultsType &result)
void TestPlasCom2_AcousticPulseSlipwall2D(ix::test::results &, pcpp::CommunicatorType &)
void TestIntegrated_PFRectilinear3DZ(ix::test::results &, pcpp::CommunicatorType &)
void TestIntegrated_Poiseuille2DY(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Grid__CartesianMetric(ResultsType &result)
virtual void Test__Viscid__Kernels__Metrics(ResultsType &serialUnitResults)
void TestWENO_Stencils(ix::test::results &result)
void TestPlasCom2_VSCurvilinear3DZ_Regression(ix::test::results &, pcpp::CommunicatorType &)
void const size_t const size_t const size_t const double const double * x
void TestEulerKernels(ix::test::results &result)
Performance Profiling interface definition.
virtual void Test__Integrated__VSCurvilinear3DZ(ResultsType &result)
void TestApplyOperatorAppl(ix::test::results &result)
virtual void Test__PlasCom2__AcousticPulse2D__Sponge(ResultsType &result)
virtual void Test__PlasCom2__AcousticPulse3D__Sponge(ResultsType &result)
void TestGrid_SubRegion(ix::test::results &result)
void TestPCPPHDF5Write(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_PFCurvilinear3DZ_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__WENO__Convergence(ResultsType &result)
void TestRK4Advancer2(ix::test::results &result)
virtual void Test__PlasCom2__AcousticPulse3D__Periodic(ResultsType &result)
void TestOperatorSBP12(ix::test::results &result)
CommType & GetCommunicator()
virtual void Test__Advancer__RK4(ResultsType &serialUnitResults)
void TestConvertFields(ix::test::results &result)
virtual void Test__PlasCom2__Rectilinear3D__Sponge(ResultsType &result)
Project-specific parallel testing object.
Encapsulating class for collections of test results.
virtual void Process(ResultsType &result)
Runs all tests implemented by the PlasCom2::TestingObject.
virtual void Test__PlasCom2__PFRectilinear3DZ__Regression(ResultsType &result)
ParallelTestingObject(CommType &incomm)
Constructor with incoming communicator.
virtual void Test__PlasCom2__VSCurvilinear2DX__Regression(ResultsType &result)
void TestPlasCom2_PFRectilinear2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__PFCurvilinear3DZ__Regression(ResultsType &result)
virtual void Test__Euler__Kernels(ResultsType &serialUnitResults)
void TestMaxwellRHS_Bfield(ix::test::results &result)
void TestPlasCom2_AcousticPulseSlipwall3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Poiseuille2DX__Regression(ResultsType &result)
void TestHDF5PBSGridIO(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__PlasCom2__VSRectilinear2DX__Regression(ResultsType &result)
virtual void Test__PlasCom2__Curvilinear3D__Periodic(ResultsType &result)
virtual void Test__Maxwell__RHSTimeIntegrate(ResultsType &result)
void TestPlasCom2_PFCurvilinear2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
void TestOverkit_Config(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestProbe(ix::test::results &result)
void TestPlasCom2_APRectilinearSponge2D(ix::test::results &, pcpp::CommunicatorType &)
void TestMaxwellRHS_Dfield(ix::test::results &result)
void TestPlasCom2_AcousticPulseFarfield2D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Scalar__Advection2DX(ResultsType &result)
virtual void Test__ICE(ResultsType &serialUnitResults)
Runs all test associated with the ICE CS-Tool.
virtual void Test__PlasCom2__Rectilinear2D__Farfield(ResultsType &result)
virtual void Test__Euler__RHS(ResultsType &result)
void TestIntegrated_VSRectilinear2DY(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__VSCurvilinear2DY__Regression(ResultsType &result)
virtual void Test__Halo__Basic(ResultsType &serialUnitResults)
virtual void Test__WENO__ReconstPointVal(ResultsType &serialUnitResults)
virtual void Test__EOS__ComputeBuffers(ResultsType &serialUnitResults)
void TestSBPInitialize(ix::test::results &result)
virtual void Test__Probe(ResultsType &serialUnitResults)
void TestIntegrated_ViscousShock2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Grid__RectilinearMetric(ResultsType &result)
void TestDirichletBC(ix::test::results &result)
virtual void Test__Operators__SBP24(ResultsType &serialUnitResults)
virtual void Test__PlasCom2__VSRectilinear2DY__Regression(ResultsType &result)
std::vector< int > N
A set of values for testing quadrature methods.
virtual void Test__PlasCom2__ViscousShock2DX__Regression(ResultsType &result)
virtual void Test__Viscid__Kernels(ResultsType &serialUnitResults)
void TestComputeRecipEpsMu(ix::test::results &result)
void TestPlasCom2_APRectilinearPeriodic3D(ix::test::results &, pcpp::CommunicatorType &)
Main encapsulation of MPI.
virtual void Test__Integrated__Poiseuille3DZ(ResultsType &result)
void TestPlasCom2_AcousticPulseSponge3D(ix::test::results &, pcpp::CommunicatorType &)
void TestEulerRHS(ix::test::results &, pcpp::CommunicatorType &)
void TestHDF5HyperSlab(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_Scalar_Advection2DY(ix::test::results &, pcpp::CommunicatorType &)
Testing constructs for unit testing.
void TestMaxwellRHS(ix::test::results &result)
void TestGrid_CurvilinearVGWavy(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__Grid__CurvilinearVGWavy(ResultsType &result)
void TestHDF5Read2DBlockStructuredGrid(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__Integrated__PFRectilinear2DY(ResultsType &result)
void TestMaxwellRHSTimeIntegrate(ix::test::results &, pcpp::CommunicatorType &)
void TestWENO_RHS(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__VSCurvilinear3DZ__Regression(ResultsType &result)
virtual void Test__PlasCom2__Curvilinear2D__Periodic(ResultsType &result)
virtual void ProcessTests(std::list< std::string > &test_names, ResultsType &result)
Runs a list of tests specified by name.
virtual void Test__PlasCom2__Poiseuille2DY__Regression(ResultsType &result)
virtual void Test__PlasCom2__Curvilinear3D__Sponge(ResultsType &result)
void TestIntegrated_Scalar_Advection3DZ(ix::test::results &, pcpp::CommunicatorType &)
void TestIntegrated_ViscousShock2DY(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_ViscousShock2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Grid__PBSIH(ResultsType &result)
virtual void Test__Integrated__ViscousShock3DZ(ResultsType &result)
void TestPlasCom2_APRectilinearSlipwall2D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Operators__HoleDetection(ResultsType &serialUnitResults)
void TestVelocityGradientPeriodic(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Advancer__RK4_2(ResultsType &serialUnitResults)
virtual void Test__Halo__Threaded(ResultsType &serialUnitResults)
std::string ExampleTestFixture
A sample string test fixture.
void TestWENO_Project(ix::test::results &result)
void TestIntegrated_PFRectilinear2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Maxwell__DirichletBC(ResultsType &serialUnitResults)
void TestWENO_ApplyWENO(ix::test::results &, pcpp::CommunicatorType &)
void TestICE(ix::test::results &result)
void TestPCPPHDF5Read(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__WENO__Project(ResultsType &serialUnitResults)
void TestPlasCom2_VSRectilinear3DZ_Regression(ix::test::results &, pcpp::CommunicatorType &)
void TestIntegrated_ViscousShock3DZ(ix::test::results &, pcpp::CommunicatorType &)
double F2(double x)
Simple test function fixture returns .
void TestIntegrated_VSCurvilinear2DX(ix::test::results &, pcpp::CommunicatorType &)
void TestGrid_PBS_IntegratedHalo(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__PlasCom2__AcousticPulse2D__Periodic(ResultsType &result)
void TestPlasCom2_APRectilinearSlipwall3D(ix::test::results &, pcpp::CommunicatorType &)
void TestViscidKernels(ix::test::results &result)
void TestPlasCom2_APRectilinearSponge3D(ix::test::results &, pcpp::CommunicatorType &)
void TestIntegrated_PFCurvilinear2DY(ix::test::results &, pcpp::CommunicatorType &)
void TestWENO_EntropyFix(ix::test::results &result)
virtual void Test__Viscid__Kernels__Curvilinear(ResultsType &serialUnitResults)
void TestPlasCom2_APCurvilinearFarfield2D(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_AcousticPulsePeriodic3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PCPP__Various(ResultsType &serialUnitResults)
void TestHDF5GridIO(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
void TestPlasCom2_APCurvilinearSlipwall3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Integrated__VSCurvilinear2DY(ResultsType &result)
void TestPlasCom2_AcousticPulseFarfield3D(ix::test::results &, pcpp::CommunicatorType &)
void TestWENO_SmoothInd(ix::test::results &result)
void TestOperatorSBP36(ix::test::results &result)
virtual void Test__PlasCom2__PFRectilinear2DX__Regression(ResultsType &result)
void TestIntegrated_VSCurvilinear3DZ(ix::test::results &, pcpp::CommunicatorType &)
virtual void RunTest(const std::string &name, ResultsType &result)
Runs a test specified by name.
void TestPlasCom2_Poiseuille2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Halo__Periodic(ResultsType &result)
Project-specific testing object.
virtual void Test__Integrated__Poiseuille2DY(ResultsType &result)
virtual void Test__Maxwell__RHS(ResultsType &serialUnitResults)
virtual void Prologue()
Sets up the data fixtures for the tests.
virtual void Prologue()
Sets up the data fixtures for the tests.
void TestPlasCom2_PFCurvilinear2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
void TestEOS_ComputeBuffers(ix::test::results &result)
void TestCurlOperator(ix::test::results &result)
virtual void RunTest(const std::string &name, ResultsType &result)
Runs a test specified by name.
void TestOperators(ix::test::results &result)
virtual void Test__Viscid__RHS(ResultsType &result)
void TestPlasCom2_AcousticPulsePeriodic2D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__WENO__EntropyFix(ResultsType &serialUnitResults)
virtual void Test__Integrated__Poiseuille2DX(ResultsType &result)
virtual void Test__Maxwell__ConvertFields(ResultsType &serialUnitResults)
void TestIntegrated_VSRectilinear3DZ(ix::test::results &, pcpp::CommunicatorType &)
void TestHaloThreaded(ix::test::results &result)
std::vector< int > N
A set of values for testing quadrature methods.
void TestIntegrated_Poiseuille3DZ(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Grid__SubRegion(ix::test::results &serialUnitResults)
virtual void Test__Integrated__VSRectilinear2DX(ResultsType &result)
void TestHoleDetection(ix::test::results &result)
Tests boundary stencil setting around holes.
void TestPlasCom2_VSCurvilinear2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PCPP__Interval__Basic(ResultsType &serialUnitResults)
virtual void Test__Maxwell__RHS_Dfield(ResultsType &serialUnitResults)
virtual void Test__Grid__CurvilinearMetric(ResultsType &result)
virtual void Epilogue()
Tears down the testing fixtures if needed.
void TestPlasCom2_APRectilinearFarfield2D(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_Poiseuille2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
void TestPlasCom2_PFRectilinear3DZ_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__WENO__Stencils(ResultsType &serialUnitResults)
double F1(double x)
Simple test function fixture returns .
void TestPlasCom2_AcousticPulseSponge2D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Curvilinear2D__Sponge(ResultsType &result)
void TestPlasCom2Output(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__PlasCom2__Rectilinear3D__Slipwall(ResultsType &result)
void TestIntegrated_VSRectilinear2DX(ix::test::results &, pcpp::CommunicatorType &)
void TestHaloParallel(ix::test::results &, pcpp::CommunicatorType &)
ix::test::results TestResults
Project-specific test results type.
virtual void Test__PlasCom2__Scalar__AdvectionDiffusion2DX(ResultsType &result)
void TestPlasCom2_VSRectilinear2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Integrated__ViscousShock2DY(ResultsType &result)
virtual void Test__Velocity__Gradient(ResultsType &result)
void TestGrid_CurvilinearMetric(ix::test::results ¶llelUnitResults, pcpp::CommunicatorType &testComm)
virtual void Test__PlasCom2__AcousticPulse3D__Farfield(ResultsType &result)
virtual void Test__PlasCom2__Curvilinear3D__Slipwall(ResultsType &result)
virtual void Test__PlasCom2__Rectilinear2D__Sponge(ResultsType &result)
Interface for a general testing object.
void TestWENO_Convergence(ix::test::results &, pcpp::CommunicatorType &)