PlasCom2  1.0
XPACC Multi-physics simluation application
PlasCom2Test.H
Go to the documentation of this file.
1 //
12 #ifndef __PC2_TEST_H__
13 #define __PC2_TEST_H__
14 #ifdef _PC2_PARALLEL_
15 #include "COMM.H"
16 #endif
17 #include "Testing.H"
18 //#include "ExampleHeader.H"
19 #include "Profiler.H"
20 #include "Simulation.H"
22 
23 #include <vector>
24 #include <cmath>
25 
26 namespace plascom2 {
27 
31  namespace TestFixture {
37  double F1(double x) { return (2.0*x); };
43  double F2(double x) { return (3.0*x*x); };
44  };
54 
73  template<typename ResultsType>
74  class TestingObject : public ix::test::manager<ResultsType>
75  {
77  protected:
78  // Example test fixtures for PlasCom2 testing.
79  //
80  // In a real project, there would be many test fixtures
81  // in the TestingObject.
85  std::string ExampleTestFixture;
89  std::vector<int> N;
90  public:
94  TestingObject() : TestingObjectBaseType() {};
95 
99  virtual void Epilogue() {};
100 
108  virtual void Prologue(){
109  ExampleTestFixture.assign("ExampleTestData");
110  for(int i = 10;i < 10000000;i*=10) N.push_back(i);
111  }
112 
118  double F1(double x) { return (2.0*x); };
119 
125  double F2(double x) { return (3.0*x*x); };
126 
127  virtual void Test__PCPP__Various(ResultsType &serialUnitResults){TestVarious(serialUnitResults);};
128  virtual void Test__PCPP__Interval__Basic(ResultsType &serialUnitResults){TestIntervalBasic(serialUnitResults);};
129  virtual void Test__State__Basic(ResultsType &serialUnitResults) {TestStateBasic(serialUnitResults);};
130  virtual void Test__State__Handles(ResultsType &serialUnitResults) {TestStateHandles(serialUnitResults);};
131  virtual void Test__Halo__Basic(ResultsType &serialUnitResults){TestHaloBasic(serialUnitResults);};
132  virtual void Test__Halo__Threaded(ResultsType &serialUnitResults){TestHaloThreaded(serialUnitResults);};
133  virtual void Test__State__Operations(ResultsType &serialUnitResults){TestStateOperations(serialUnitResults);};
134 // virtual void Test__FD1(ResultsType &serialUnitResults){TestFD1(serialUnitResults);};
135 // virtual void Test__FD1_2(ResultsType &serialUnitResults){TestFD1_2(serialUnitResults);};
136 // virtual void Test__FD1_3(ResultsType &serialUnitResults){TestFD1_3(serialUnitResults);};
137 // virtual void Test__FD1_Div3All(ResultsType &serialUnitResults){TestFD1_Div3All(serialUnitResults);};
138  // virtual void Test__1DAdvectionAdvancer__Basic(ResultsType &serialUnitResults){Test1DAdvectionAdvancer(serialUnitResults);}
139  virtual void Test__Advancer__RK4(ResultsType &serialUnitResults){TestRK4Advancer(serialUnitResults);}
140  virtual void Test__Advancer__RK4_2(ResultsType &serialUnitResults){TestRK4Advancer2(serialUnitResults);}
141  // virtual void Test__Advancer__RK4Euler(ResultsType &serialUnitResults){TestRK4EulerAdvancer(serialUnitResults);}
142 // virtual void Test__Euler__RHS(ResultsType &serialUnitResults){TestEulerRHS(serialUnitResults);}
143  virtual void Test__Euler__Kernels(ResultsType &serialUnitResults){TestEulerKernels(serialUnitResults);};
144  virtual void Test__Viscid__Kernels(ResultsType &serialUnitResults){TestViscidKernels(serialUnitResults);};
145  virtual void Test__Viscid__Kernels__Metrics(ResultsType &serialUnitResults){TestViscidKernelsMetrics(serialUnitResults);};
146  virtual void Test__Viscid__Kernels__Curvilinear(ResultsType &serialUnitResults){TestViscidKernelsCurvilinear(serialUnitResults);};
147  virtual void Test__Probe(ResultsType &serialUnitResults){TestProbe(serialUnitResults);};
148  // virtual void Test__Grid__PUBS(ResultsType &serialUnitResults){TestGrid_PUBS(serialUnitResults);};
149  virtual void Test__Grid__SubRegion(ix::test::results &serialUnitResults){TestGrid_SubRegion(serialUnitResults);};
150  virtual void Test__Operators__SBPInitialize(ResultsType &serialUnitResults){TestSBPInitialize(serialUnitResults);};
151  virtual void Test__Operators__SBP12(ResultsType &serialUnitResults){TestOperatorSBP12(serialUnitResults);};
152  virtual void Test__Operators__SBP24(ResultsType &serialUnitResults){TestOperatorSBP24(serialUnitResults);};
153  virtual void Test__Operators__SBP36(ResultsType &serialUnitResults){TestOperatorSBP36(serialUnitResults);};
154  virtual void Test__Operators__ApplyBlobs(ResultsType &serialUnitResults){TestApplyOperatorBlobs(serialUnitResults);};
155  virtual void Test__Maxwell__ApplyOperatorAppl(ResultsType &serialUnitResults){TestApplyOperatorAppl(serialUnitResults);};
156  virtual void Test__Maxwell__CurlOperator(ResultsType &serialUnitResults){TestCurlOperator(serialUnitResults);};
157  virtual void Test__Maxwell__RHS_Bfield(ResultsType &serialUnitResults){TestMaxwellRHS_Bfield(serialUnitResults);};
158  virtual void Test__Maxwell__RHS_Dfield(ResultsType &serialUnitResults){TestMaxwellRHS_Dfield(serialUnitResults);};
159  virtual void Test__Maxwell__ComputeRecipEpsMu(ResultsType &serialUnitResults){TestComputeRecipEpsMu(serialUnitResults);};
160  virtual void Test__Maxwell__ConvertFields(ResultsType &serialUnitResults){TestConvertFields(serialUnitResults);};
161  virtual void Test__Maxwell__DirichletBC(ResultsType &serialUnitResults){TestDirichletBC(serialUnitResults);};
162  virtual void Test__Maxwell__RHS(ResultsType &serialUnitResults){TestMaxwellRHS(serialUnitResults);};
163  virtual void Test__Operators__Arithmetic(ResultsType &serialUnitResults){TestOperators(serialUnitResults);};
164  virtual void Test__Operators__HoleDetection(ResultsType &serialUnitResults){TestHoleDetection(serialUnitResults);};
165  // virtual void Test__ApplyOperator1(ResultsType &serialUnitResults){TestApplyOperator1(serialUnitResults);};
171  virtual void Test__ICE(ResultsType &serialUnitResults){TestICE(serialUnitResults);};
172  virtual void Test__WENO__Stencils(ResultsType &serialUnitResults){TestWENO_Stencils(serialUnitResults);};
173  virtual void Test__WENO__ReconstPointVal(ResultsType &serialUnitResults){TestWENO_ReconstPointVal(serialUnitResults);};
174  virtual void Test__WENO__ReconstPointValSten(ResultsType &serialUnitResults){TestWENO_ReconstPointValSten(serialUnitResults);};
175  virtual void Test__WENO__SmoothInd(ResultsType &serialUnitResults){TestWENO_SmoothInd(serialUnitResults);};
176  virtual void Test__WENO__Project(ResultsType &serialUnitResults){TestWENO_Project(serialUnitResults);};
177  virtual void Test__WENO__EntropyFix(ResultsType &serialUnitResults){TestWENO_EntropyFix(serialUnitResults);};
178  virtual void Test__EOS__ComputeBuffers(ResultsType &serialUnitResults)
179  {TestEOS_ComputeBuffers(serialUnitResults);};
180 
186  virtual void Process(ResultsType &result){
187  Prologue();
188  // for(int i = 0;i < 1000;i++){
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);
195 // Test__FD1(result);
196 // Test__FD1_2(result);
197 // Test__FD1_3(result);
198 // Test__FD1_Div3All(result);
199  // Test__1DAdvectionAdvancer__Basic(result);
200  Test__Advancer__RK4(result);
201  Test__Advancer__RK4_2(result);
202  // Test__Advancer__RK4Euler(result);
203 // Test__Euler__RHS(result);
204  Test__Euler__Kernels(result);
205  Test__Viscid__Kernels(result);
206  Test__Viscid__Kernels__Metrics(result);
207  Test__Viscid__Kernels__Curvilinear(result);
208  Test__Probe(result);
209  // Test__Grid__PUBS(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);
226  // Test__ApplyOperator1(result);
227  Test__PCPP__Various(result);
228  Test__ICE(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);
236  // }
237  Epilogue();
238  }
239 
246  virtual void RunTest(const std::string &name,ResultsType &result)
247  {
248  Prologue();
249  if(name == "PCPP"){
250  Test__PCPP__Interval__Basic(result);
251  Test__PCPP__Various(result);
252  }
253  else if(name == "State"){
254  Test__State__Basic(result);
255  Test__State__Handles(result);
256  Test__State__Operations(result);
257  }
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);
266  // Test__ApplyOperator1(result);
267  }
268  else if(name == "Halo"){
269  Test__Halo__Basic(result);
270  Test__Halo__Threaded(result);
271  }
272  else if(name == "HaloBasic")
273  Test__Halo__Basic(result);
274  else if(name == "HaloThreaded")
275  Test__Halo__Threaded(result);
276 // else if(name == "Advect1D")
277 // Test__1DAdvectionAdvancer__Basic(result);
278  else if(name == "Advancer"){
279  Test__Advancer__RK4(result);
280  Test__Advancer__RK4_2(result);
281  // Test__Advancer__RK4Euler(result);
282  } else if(name == "Euler"){
283  // Test__Euler__RHS(result);
284  Test__Euler__Kernels(result);
285  //Test__RK4EulerAdvancer(result);
286  } else if(name == "Viscid"){
287  Test__Viscid__Kernels(result);
288  Test__Viscid__Kernels__Metrics(result);
289  Test__Viscid__Kernels__Curvilinear(result);
290  }
291  // else if(name == "FD1"){
292  // Test__FD1(result);
293  // Test__FD1_2(result);
294  // Test__FD1_3(result);
295  // Test__FD1_Div3All(result);
296 // }
297  else if(name == "Probe")
298  Test__Probe(result);
299  else if(name == "Grid"){
300  // Test__Grid__PUBS(result);
301  Test__Grid__SubRegion(result);
302  }
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"){
313  Test__ICE(result);
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);
323  }
324  Epilogue();
325  }
326 
333  virtual void ProcessTests(std::list<std::string> &test_names,ResultsType &result){
334  Prologue();
335  std::list<std::string>::iterator tni = test_names.begin();
336  while(tni != test_names.end())
337  RunTest(*tni++,result);
338  Epilogue();
339  }
340 
341 
342  };
343 
344 #ifdef _PC2_PARALLEL_
345  template<typename CommType,typename ResultsType>
357  {
358  protected:
359  // Example test fixtures for parallel PlasCom2 testing.
360  //
368  std::vector<int> N;
369  public:
374  TestingObject<ResultsType>(), _communicator(incomm) {};
375  CommType &GetCommunicator() { return(_communicator); };
376 
380  virtual void Epilogue() {};
381 
389  virtual void Prologue(){
390  for(int i = _communicator.Size();i <= 1000000;i*=2) N.push_back(i);
391  };
392 
393 
394 
400  virtual void Process(ResultsType &result){
401  Prologue();
402  // Test__Interval__Basic(result);
403  Test__Halo(result);
404  Test__Halo__Periodic(result);
405 #ifdef ENABLE_HDF5
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);
415 #endif
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);
451 
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);
477 
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);
484 
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);
491 
492  Test__PlasCom2__Scalar__Advection2DX(result);
493  Test__PlasCom2__Scalar__Advection2DY(result);
494  Test__PlasCom2__Scalar__AdvectionDiffusion2DX(result);
495  Test__PlasCom2__Scalar__AdvectionDiffusion2DY(result);
496 
497 #ifdef USE_OVERKIT
498  Test__Overkit__Config(result);
499 #endif
500 
501  Epilogue();
502  }
503 
510  virtual void RunTest(const std::string &name,ResultsType &result)
511  {
512 
513  if(_communicator.Rank() == 0) {
514  std::cout << "*******************************************" << std::endl
515  << "Running Parallel " << name << " Tests" << std::endl
516  << "*******************************************" << std::endl;
517  }
518 
519  if(name == "Halo"){
520  Test__Halo(result);
521  Test__Halo__Periodic(result);
522  } else if(name == "HDF5") {
523 #ifdef ENABLE_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);
533 #else
534  std::cout << "PlasCom2::ParallelTestingObject: HDF5 not enabled. Skipping HDF5 tests." << std::endl;
535 #endif
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);
571 
572  Test__PlasCom2__Rectilinear3D__Slipwall(result);
573  Test__PlasCom2__Rectilinear3D__Periodic(result);
574  Test__PlasCom2__Rectilinear3D__Farfield(result);
575  Test__PlasCom2__Rectilinear3D__Sponge(result);
576 
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);
582 
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);
594 
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);
601 
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);
608 
609  } else if (name == "Integrated"){
610 
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);
620 
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);
630 
631  Test__Integrated__Scalar__Advection3DZ(result);
632 
633  } else if (name == "Overkit"){
634 #ifdef USE_OVERKIT
635  Test__Overkit__Config(result);
636 #else
637  std::cout << "Error: PlasCom2 not built with Overkit support."
638  << std::endl;
639 #endif
640  }
641  }
642 
643  virtual void Test__Halo(ResultsType &result)
644  { TestHaloParallel(result,_communicator); };
645  virtual void Test__Halo__Periodic(ResultsType &result)
646  {TestHaloPeriodic(result,_communicator);};
647 #ifdef ENABLE_HDF5
648  virtual void Test__HDF5__LegacyFileInfo(ResultsType &result)
649  {TestHDF5LegacyFileInfo(result,_communicator);};
650  virtual void Test__HDF5__Legacy2DBSGRead(ResultsType &result)
651  {TestHDF5Read2DBlockStructuredGrid(result,_communicator);};
652  virtual void Test__HDF5__PCPPRead(ResultsType &result)
653  {TestPCPPHDF5Read(result,_communicator);};
654  virtual void Test__HDF5__PCPPWrite(ResultsType &result)
655  {TestPCPPHDF5Write(result,_communicator);};
656  virtual void Test__HDF5__PCPPHyperSlab(ResultsType &result)
657  {TestHDF5HyperSlab(result,_communicator);};
658  virtual void Test__HDF5__GridIO(ResultsType &result)
659  {TestHDF5GridIO(result,_communicator);};
660  virtual void Test__HDF5__PBSGridIO(ResultsType &result)
661  {TestHDF5PBSGridIO(result,_communicator);};
662  virtual void Test__HDF5__Output(ResultsType &result)
663  { TestPlasCom2Output(result,_communicator); };
664  virtual void Test__HDF5__Input(ResultsType &result)
665  { TestPlasCom2Input(result,_communicator); };
666 #endif
667  virtual void Test__Grid__PBSIH(ResultsType &result)
668  {TestGrid_PBS_IntegratedHalo(result,_communicator); };
669  virtual void Test__Grid__CartesianMetric(ResultsType &result)
670  {TestGrid_CartesianMetric(result,_communicator); };
671  virtual void Test__Grid__RectilinearMetric(ResultsType &result)
672  {TestGrid_RectilinearMetric(result,_communicator); };
673  virtual void Test__Grid__CurvilinearMetric(ResultsType &result)
674  {TestGrid_CurvilinearMetric(result,_communicator); };
675  virtual void Test__Grid__CurvilinearVGWavy(ResultsType &result)
676  {TestGrid_CurvilinearVGWavy(result,_communicator); };
677  virtual void Test__Euler__RHS(ResultsType &result)
678  {TestEulerRHS(result,_communicator); };
679  virtual void Test__Euler__RHS2(ResultsType &result)
680  {TestEulerRHS2(result,_communicator); };
681  virtual void Test__Velocity__Gradient(ResultsType &result)
682  {TestVelocityGradient(result,_communicator); };
683  virtual void Test__Velocity__Gradient__Periodic(ResultsType &result)
684  {TestVelocityGradientPeriodic(result,_communicator); };
685  virtual void Test__Viscid__RHS(ResultsType &result)
686  {TestViscidRHS(result,_communicator); };
687  virtual void Test__Maxwell__RHSTimeIntegrate(ResultsType &result)
688  {TestMaxwellRHSTimeIntegrate(result,_communicator);};
689  virtual void Test__WENO__ApplyWENO(ResultsType &result)
690  {TestWENO_ApplyWENO(result,_communicator);};
691  virtual void Test__WENO__RHS(ResultsType &result)
692  {TestWENO_RHS(result,_communicator);};
693 
694  virtual void Test__Integrated__ViscousShock2DX(ResultsType &result)
695  {TestIntegrated_ViscousShock2DX(result,_communicator);};
696  virtual void Test__Integrated__VSRectilinear2DX(ResultsType &result)
697  {TestIntegrated_VSRectilinear2DX(result,_communicator);};
698  virtual void Test__Integrated__VSCurvilinear2DX(ResultsType &result)
699  {TestIntegrated_VSCurvilinear2DX(result,_communicator);};
700  virtual void Test__Integrated__ViscousShock2DY(ResultsType &result)
701  {TestIntegrated_ViscousShock2DY(result,_communicator);};
702  virtual void Test__Integrated__VSRectilinear2DY(ResultsType &result)
703  {TestIntegrated_VSRectilinear2DY(result,_communicator);};
704  virtual void Test__Integrated__VSCurvilinear2DY(ResultsType &result)
705  {TestIntegrated_VSCurvilinear2DY(result,_communicator);};
706  virtual void Test__Integrated__ViscousShock3DZ(ResultsType &result)
707  {TestIntegrated_ViscousShock3DZ(result,_communicator);};
708  virtual void Test__Integrated__VSRectilinear3DZ(ResultsType &result)
709  {TestIntegrated_VSRectilinear3DZ(result,_communicator);};
710  virtual void Test__Integrated__VSCurvilinear3DZ(ResultsType &result)
711  {TestIntegrated_VSCurvilinear3DZ(result,_communicator);};
712 
713  virtual void Test__Integrated__Poiseuille2DX(ResultsType &result)
714  {TestIntegrated_Poiseuille2DX(result,_communicator);};
715  virtual void Test__Integrated__PFRectilinear2DX(ResultsType &result)
716  {TestIntegrated_PFRectilinear2DX(result,_communicator);};
717  virtual void Test__Integrated__PFCurvilinear2DX(ResultsType &result)
718  {TestIntegrated_PFCurvilinear2DX(result,_communicator);};
719  virtual void Test__Integrated__Poiseuille2DY(ResultsType &result)
720  {TestIntegrated_Poiseuille2DY(result,_communicator);};
721  virtual void Test__Integrated__PFRectilinear2DY(ResultsType &result)
722  {TestIntegrated_PFRectilinear2DY(result,_communicator);};
723  virtual void Test__Integrated__PFCurvilinear2DY(ResultsType &result)
724  {TestIntegrated_PFCurvilinear2DY(result,_communicator);};
725  virtual void Test__Integrated__Poiseuille3DZ(ResultsType &result)
726  {TestIntegrated_Poiseuille3DZ(result,_communicator);};
727  virtual void Test__Integrated__PFRectilinear3DZ(ResultsType &result)
728  {TestIntegrated_PFRectilinear3DZ(result,_communicator);};
729  virtual void Test__Integrated__PFCurvilinear3DZ(ResultsType &result)
730  {TestIntegrated_PFCurvilinear3DZ(result,_communicator);};
731 
732  virtual void Test__PlasCom2__Scalar__Advection2DX(ResultsType &result)
733  {TestPlasCom2_Scalar_Advection2DX(result,_communicator);};
734  virtual void Test__PlasCom2__Scalar__Advection2DY(ResultsType &result)
735  {TestPlasCom2_Scalar_Advection2DY(result,_communicator);};
736  virtual void Test__PlasCom2__Scalar__AdvectionDiffusion2DX(ResultsType &result)
737  {TestPlasCom2_Scalar_AdvectionDiffusion2DX(result,_communicator);};
738  virtual void Test__PlasCom2__Scalar__AdvectionDiffusion2DY(ResultsType &result)
739  {TestPlasCom2_Scalar_AdvectionDiffusion2DY(result,_communicator);};
740  virtual void Test__Integrated__Scalar__Advection3DZ(ResultsType &result)
741  {TestIntegrated_Scalar_Advection3DZ(result,_communicator);};
742 
743  virtual void Test__PlasCom2__Poiseuille2DX__Regression(ResultsType &result)
744  {TestPlasCom2_Poiseuille2DX_Regression(result,_communicator);};
745  virtual void Test__PlasCom2__Poiseuille2DY__Regression(ResultsType &result)
746  {TestPlasCom2_Poiseuille2DY_Regression(result,_communicator);};
747  virtual void Test__PlasCom2__Poiseuille3DZ__Regression(ResultsType &result)
748  {TestPlasCom2_Poiseuille3DZ_Regression(result,_communicator);};
749 
750  virtual void Test__PlasCom2__ViscousShock2DX__Regression(ResultsType &result)
751  {TestPlasCom2_ViscousShock2DX_Regression(result,_communicator);};
752  virtual void Test__PlasCom2__ViscousShock2DY__Regression(ResultsType &result)
753  {TestPlasCom2_ViscousShock2DY_Regression(result,_communicator);};
754  virtual void Test__PlasCom2__ViscousShock3DZ__Regression(ResultsType &result)
755  {TestPlasCom2_ViscousShock3DZ_Regression(result,_communicator);};
756 
757  virtual void Test__PlasCom2__VSCurvilinear2DX__Regression(ResultsType &result)
758  {TestPlasCom2_VSCurvilinear2DX_Regression(result,_communicator); };
759  virtual void Test__PlasCom2__VSRectilinear2DX__Regression(ResultsType &result)
760  {TestPlasCom2_VSRectilinear2DX_Regression(result,_communicator); };
761  virtual void Test__PlasCom2__VSCurvilinear2DY__Regression(ResultsType &result)
762  {TestPlasCom2_VSCurvilinear2DY_Regression(result,_communicator); };
763  virtual void Test__PlasCom2__VSRectilinear2DY__Regression(ResultsType &result)
764  {TestPlasCom2_VSRectilinear2DY_Regression(result,_communicator); };
765  virtual void Test__PlasCom2__VSCurvilinear3DZ__Regression(ResultsType &result)
766  {TestPlasCom2_VSCurvilinear3DZ_Regression(result,_communicator); };
767  virtual void Test__PlasCom2__VSRectilinear3DZ__Regression(ResultsType &result)
768  {TestPlasCom2_VSRectilinear3DZ_Regression(result,_communicator); };
769 
770  virtual void Test__PlasCom2__PFCurvilinear2DX__Regression(ResultsType &result)
771  {TestPlasCom2_PFCurvilinear2DX_Regression(result,_communicator); };
772  virtual void Test__PlasCom2__PFRectilinear2DX__Regression(ResultsType &result)
773  {TestPlasCom2_PFRectilinear2DX_Regression(result,_communicator); };
774  virtual void Test__PlasCom2__PFCurvilinear2DY__Regression(ResultsType &result)
775  {TestPlasCom2_PFCurvilinear2DY_Regression(result,_communicator); };
776  virtual void Test__PlasCom2__PFRectilinear2DY__Regression(ResultsType &result)
777  {TestPlasCom2_PFRectilinear2DY_Regression(result,_communicator); };
778  virtual void Test__PlasCom2__PFCurvilinear3DZ__Regression(ResultsType &result)
779  {TestPlasCom2_PFCurvilinear3DZ_Regression(result,_communicator); };
780  virtual void Test__PlasCom2__PFRectilinear3DZ__Regression(ResultsType &result)
781  {TestPlasCom2_PFRectilinear3DZ_Regression(result,_communicator); };
782 
783 
784  virtual void Test__PlasCom2__AcousticPulse2D__Periodic(ResultsType &result)
785  {TestPlasCom2_AcousticPulsePeriodic2D(result,_communicator);};
786  virtual void Test__PlasCom2__AcousticPulse2D__Farfield(ResultsType &result)
787  {TestPlasCom2_AcousticPulseFarfield2D(result,_communicator);};
788  virtual void Test__PlasCom2__AcousticPulse2D__Slipwall(ResultsType &result)
789  {TestPlasCom2_AcousticPulseSlipwall2D(result,_communicator);};
790  virtual void Test__PlasCom2__AcousticPulse2D__Sponge(ResultsType &result)
791  {TestPlasCom2_AcousticPulseSponge2D(result,_communicator);};
792  virtual void Test__PlasCom2__AcousticPulse3D__Periodic(ResultsType &result)
793  {TestPlasCom2_AcousticPulsePeriodic3D(result,_communicator);};
794  virtual void Test__PlasCom2__AcousticPulse3D__Farfield(ResultsType &result)
795  {TestPlasCom2_AcousticPulseFarfield3D(result,_communicator);};
796  virtual void Test__PlasCom2__AcousticPulse3D__Slipwall(ResultsType &result)
797  {TestPlasCom2_AcousticPulseSlipwall3D(result,_communicator);};
798  virtual void Test__PlasCom2__AcousticPulse3D__Sponge(ResultsType &result)
799  {TestPlasCom2_AcousticPulseSponge3D(result,_communicator);};
800  virtual void Test__PlasCom2__Rectilinear2D__Periodic(ResultsType &result)
801  {TestPlasCom2_APRectilinearPeriodic2D(result,_communicator);};
802  virtual void Test__PlasCom2__Curvilinear2D__Periodic(ResultsType &result)
803  {TestPlasCom2_APCurvilinearPeriodic2D(result,_communicator);};
804  virtual void Test__PlasCom2__Rectilinear3D__Periodic(ResultsType &result)
805  {TestPlasCom2_APRectilinearPeriodic3D(result,_communicator);};
806  virtual void Test__PlasCom2__Curvilinear3D__Periodic(ResultsType &result)
807  {TestPlasCom2_APCurvilinearPeriodic3D(result,_communicator);};
808  virtual void Test__PlasCom2__Rectilinear2D__Farfield(ResultsType &result)
809  {TestPlasCom2_APRectilinearFarfield2D(result,_communicator);};
810  virtual void Test__PlasCom2__Curvilinear2D__Farfield(ResultsType &result)
811  {TestPlasCom2_APCurvilinearFarfield2D(result,_communicator);};
812  virtual void Test__PlasCom2__Rectilinear3D__Farfield(ResultsType &result)
813  {TestPlasCom2_APRectilinearFarfield3D(result,_communicator);};
814  virtual void Test__PlasCom2__Curvilinear3D__Farfield(ResultsType &result)
815  {TestPlasCom2_APCurvilinearFarfield3D(result,_communicator);};
816  virtual void Test__PlasCom2__Rectilinear2D__Slipwall(ResultsType &result)
817  {TestPlasCom2_APRectilinearSlipwall2D(result,_communicator);};
818  virtual void Test__PlasCom2__Curvilinear2D__Slipwall(ResultsType &result)
819  {TestPlasCom2_APCurvilinearSlipwall2D(result,_communicator);};
820  virtual void Test__PlasCom2__Rectilinear3D__Slipwall(ResultsType &result)
821  {TestPlasCom2_APRectilinearSlipwall3D(result,_communicator);};
822  virtual void Test__PlasCom2__Curvilinear3D__Slipwall(ResultsType &result)
823  {TestPlasCom2_APCurvilinearSlipwall3D(result,_communicator);};
824  virtual void Test__PlasCom2__Rectilinear2D__Sponge(ResultsType &result)
825  {TestPlasCom2_APRectilinearSponge2D(result,_communicator);};
826  virtual void Test__PlasCom2__Curvilinear2D__Sponge(ResultsType &result)
827  {TestPlasCom2_APCurvilinearSponge2D(result,_communicator);};
828  virtual void Test__PlasCom2__Rectilinear3D__Sponge(ResultsType &result)
829  {TestPlasCom2_APRectilinearSponge3D(result,_communicator);};
830  virtual void Test__PlasCom2__Curvilinear3D__Sponge(ResultsType &result)
831  {TestPlasCom2_APCurvilinearSponge3D(result,_communicator);};
832  virtual void Test__PlasCom2__Restart(ResultsType &result)
833  {TestPlasCom2_Restart(result,_communicator);};
834  virtual void Test__WENO__Convergence(ResultsType &result)
835  {TestWENO_Convergence(result,_communicator);};
836 
837 
838 #ifdef USE_OVERKIT
839  virtual void Test__Overkit__Config(ResultsType &result)
840  {TestOverkit_Config(result,_communicator);};
841 #endif
842  virtual void ProcessTests(std::list<std::string> &test_names,ResultsType &result){
849  Prologue();
850  std::list<std::string>::iterator tni = test_names.begin();
851  while(tni != test_names.end())
852  RunTest(*tni++,result);
853  Epilogue();
854  }
855 
856  };
857 #endif
858 };
859 #endif
virtual void Test__Operators__SBPInitialize(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:150
void TestApplyOperatorBlobs(ix::test::results &result)
virtual void Epilogue()
Tears down the testing fixtures if needed.
Definition: PlasCom2Test.H:99
virtual void Test__PlasCom2__AcousticPulse3D__Slipwall(ResultsType &result)
Definition: PlasCom2Test.H:796
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 &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestGrid.C:435
virtual void Test__WENO__RHS(ResultsType &result)
Definition: PlasCom2Test.H:691
virtual void Test__PlasCom2__ViscousShock2DY__Regression(ResultsType &result)
Definition: PlasCom2Test.H:752
virtual void Test__Operators__SBP36(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:153
virtual void Test__PlasCom2__AcousticPulse2D__Farfield(ResultsType &result)
Definition: PlasCom2Test.H:786
void TestStateHandles(ix::test::results &result)
Definition: TestState.C:357
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)
Definition: PlasCom2Test.H:788
void TestHaloBasic(ix::test::results &result)
Definition: TestHalo.C:1016
virtual void Test__Integrated__VSRectilinear3DZ(ResultsType &result)
Definition: PlasCom2Test.H:708
virtual void Test__Integrated__ViscousShock2DX(ResultsType &result)
Definition: PlasCom2Test.H:694
virtual void Test__PlasCom2__Curvilinear3D__Farfield(ResultsType &result)
Definition: PlasCom2Test.H:814
virtual void Test__Integrated__PFCurvilinear2DY(ResultsType &result)
Definition: PlasCom2Test.H:723
virtual void Test__PlasCom2__VSRectilinear3DZ__Regression(ResultsType &result)
Definition: PlasCom2Test.H:767
void TestPlasCom2_APCurvilinearPeriodic2D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:231
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)
Definition: PlasCom2Test.H:717
virtual void Test__Integrated__VSCurvilinear2DX(ResultsType &result)
Definition: PlasCom2Test.H:698
void TestIntegrated_PFCurvilinear2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Restart(ResultsType &result)
Definition: PlasCom2Test.H:832
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)
Definition: PlasCom2Test.H:729
ix::test::manager< ResultsType > TestingObjectBaseType
Definition: PlasCom2Test.H:76
virtual void Test__Maxwell__ComputeRecipEpsMu(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:159
void TestPlasCom2_APRectilinearFarfield3D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:735
virtual void Test__WENO__ApplyWENO(ResultsType &result)
Definition: PlasCom2Test.H:689
void TestPlasCom2_APCurvilinearFarfield3D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:837
virtual void Test__State__Basic(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:129
virtual void Test__PlasCom2__Rectilinear2D__Periodic(ResultsType &result)
Definition: PlasCom2Test.H:800
virtual void Test__PlasCom2__Scalar__AdvectionDiffusion2DY(ResultsType &result)
Definition: PlasCom2Test.H:738
virtual void Test__Maxwell__ApplyOperatorAppl(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:155
virtual void Test__PlasCom2__ViscousShock3DZ__Regression(ResultsType &result)
Definition: PlasCom2Test.H:754
void TestPlasCom2_Scalar_Advection2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Poiseuille3DZ__Regression(ResultsType &result)
Definition: PlasCom2Test.H:747
virtual void Test__Halo(ResultsType &result)
Definition: PlasCom2Test.H:643
int RunTest(int argc, char *argv[])
Runs test programs and scripts through a standard interface.
Definition: RunTest.C:17
void TestIntervalBasic(ix::test::results &result)
Serial unit tests for some primitive PlasCom2 stuff.
Definition: TestIntervals.C:9
void TestPlasCom2_APCurvilinearSponge3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Velocity__Gradient__Periodic(ResultsType &result)
Definition: PlasCom2Test.H:683
Communication utilities.
TestingObject()
Default constructor.
Definition: PlasCom2Test.H:94
virtual void Test__Operators__Arithmetic(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:163
void TestStateOperations(ix::test::results &result)
Definition: TestState.C:175
void TestIntegrated_PFRectilinear2DY(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__WENO__SmoothInd(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:175
void TestWENO_ReconstPointVal(ix::test::results &result)
void TestPlasCom2_PFRectilinear2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Rectilinear3D__Farfield(ResultsType &result)
Definition: PlasCom2Test.H:812
virtual void Test__PlasCom2__Rectilinear3D__Periodic(ResultsType &result)
Definition: PlasCom2Test.H:804
CommType _communicator
The CommunicatorObject for the parallel testing object.
Definition: PlasCom2Test.H:364
void TestOperatorSBP24(ix::test::results &result)
virtual void Test__PlasCom2__Curvilinear2D__Slipwall(ResultsType &result)
Definition: PlasCom2Test.H:818
virtual void Test__PlasCom2__Curvilinear2D__Farfield(ResultsType &result)
Definition: PlasCom2Test.H:810
virtual void Test__Euler__RHS2(ResultsType &result)
Definition: PlasCom2Test.H:679
void TestEulerRHS2(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestInviscid.C:650
virtual void Test__Maxwell__RHS_Bfield(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:157
virtual void Test__PlasCom2__PFCurvilinear2DY__Regression(ResultsType &result)
Definition: PlasCom2Test.H:774
void TestHaloPeriodic(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestHalo.C:448
virtual void Test__Operators__SBP12(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:151
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.
Definition: PlasCom2Test.H:400
void TestPlasCom2Input(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:2066
virtual void Test__Maxwell__CurlOperator(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:156
void TestIntegrated_PFCurvilinear3DZ(ix::test::results &, pcpp::CommunicatorType &)
Definition: PC2IO.H:10
void TestHDF5LegacyFileInfo(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:18
virtual void Test__Integrated__Scalar__Advection3DZ(ResultsType &result)
Definition: PlasCom2Test.H:740
void TestPlasCom2_APRectilinearPeriodic2D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:127
void TestVarious(ix::test::results &result)
Definition: TestVarious.C:22
void TestGrid_CartesianMetric(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestGrid.C:229
double F1(double x)
Simple test function fixture returns .
Definition: PlasCom2Test.H:118
void TestIntegrated_Poiseuille2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Integrated__PFRectilinear3DZ(ResultsType &result)
Definition: PlasCom2Test.H:727
virtual void Test__PlasCom2__PFRectilinear2DY__Regression(ResultsType &result)
Definition: PlasCom2Test.H:776
double F2(double x)
Simple test function fixture returns .
Definition: PlasCom2Test.H:125
virtual void Test__Integrated__VSRectilinear2DY(ResultsType &result)
Definition: PlasCom2Test.H:702
virtual void Test__Operators__ApplyBlobs(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:154
virtual void Test__PlasCom2__PFCurvilinear2DX__Regression(ResultsType &result)
Definition: PlasCom2Test.H:770
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)
Definition: PlasCom2Test.H:174
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)
Definition: PlasCom2Test.H:130
virtual void Test__Integrated__PFRectilinear2DX(ResultsType &result)
Definition: PlasCom2Test.H:715
void TestStateBasic(ix::test::results &result)
Definition: TestState.C:4
virtual void Test__State__Operations(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:133
void TestPlasCom2_ViscousShock2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Scalar__Advection2DY(ResultsType &result)
Definition: PlasCom2Test.H:734
void TestPlasCom2_VSCurvilinear2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Rectilinear2D__Slipwall(ResultsType &result)
Definition: PlasCom2Test.H:816
void TestPlasCom2_AcousticPulseSlipwall2D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:939
void TestIntegrated_PFRectilinear3DZ(ix::test::results &, pcpp::CommunicatorType &)
void TestIntegrated_Poiseuille2DY(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Grid__CartesianMetric(ResultsType &result)
Definition: PlasCom2Test.H:669
virtual void Test__Viscid__Kernels__Metrics(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:145
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)
Definition: TestInviscid.C:17
Performance Profiling interface definition.
virtual void Test__Integrated__VSCurvilinear3DZ(ResultsType &result)
Definition: PlasCom2Test.H:710
void TestApplyOperatorAppl(ix::test::results &result)
virtual void Test__PlasCom2__AcousticPulse2D__Sponge(ResultsType &result)
Definition: PlasCom2Test.H:790
virtual void Test__PlasCom2__AcousticPulse3D__Sponge(ResultsType &result)
Definition: PlasCom2Test.H:798
void TestGrid_SubRegion(ix::test::results &result)
Definition: TestGrid.C:18
void TestPCPPHDF5Write(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:532
void TestPlasCom2_PFCurvilinear3DZ_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__WENO__Convergence(ResultsType &result)
Definition: PlasCom2Test.H:834
void TestRK4Advancer2(ix::test::results &result)
virtual void Test__PlasCom2__AcousticPulse3D__Periodic(ResultsType &result)
Definition: PlasCom2Test.H:792
void TestOperatorSBP12(ix::test::results &result)
virtual void Test__Advancer__RK4(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:139
void TestConvertFields(ix::test::results &result)
virtual void Test__PlasCom2__Rectilinear3D__Sponge(ResultsType &result)
Definition: PlasCom2Test.H:828
Project-specific parallel testing object.
Definition: PlasCom2Test.H:356
Encapsulating class for collections of test results.
Definition: Testing.H:18
virtual void Process(ResultsType &result)
Runs all tests implemented by the PlasCom2::TestingObject.
Definition: PlasCom2Test.H:186
virtual void Test__PlasCom2__PFRectilinear3DZ__Regression(ResultsType &result)
Definition: PlasCom2Test.H:780
ParallelTestingObject(CommType &incomm)
Constructor with incoming communicator.
Definition: PlasCom2Test.H:373
virtual void Test__PlasCom2__VSCurvilinear2DX__Regression(ResultsType &result)
Definition: PlasCom2Test.H:757
void TestPlasCom2_PFRectilinear2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__PFCurvilinear3DZ__Regression(ResultsType &result)
Definition: PlasCom2Test.H:778
virtual void Test__Euler__Kernels(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:143
void TestMaxwellRHS_Bfield(ix::test::results &result)
void TestPlasCom2_AcousticPulseSlipwall3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Poiseuille2DX__Regression(ResultsType &result)
Definition: PlasCom2Test.H:743
void TestHDF5PBSGridIO(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:1204
virtual void Test__PlasCom2__VSRectilinear2DX__Regression(ResultsType &result)
Definition: PlasCom2Test.H:759
virtual void Test__PlasCom2__Curvilinear3D__Periodic(ResultsType &result)
Definition: PlasCom2Test.H:806
virtual void Test__Maxwell__RHSTimeIntegrate(ResultsType &result)
Definition: PlasCom2Test.H:687
void TestPlasCom2_PFCurvilinear2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
void TestOverkit_Config(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestOverkit.C:13
void TestProbe(ix::test::results &result)
Definition: TestProbe.C:4
void TestPlasCom2_APRectilinearSponge2D(ix::test::results &, pcpp::CommunicatorType &)
void TestMaxwellRHS_Dfield(ix::test::results &result)
void TestPlasCom2_AcousticPulseFarfield2D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:336
virtual void Test__PlasCom2__Scalar__Advection2DX(ResultsType &result)
Definition: PlasCom2Test.H:732
virtual void Test__ICE(ResultsType &serialUnitResults)
Runs all test associated with the ICE CS-Tool.
Definition: PlasCom2Test.H:171
virtual void Test__PlasCom2__Rectilinear2D__Farfield(ResultsType &result)
Definition: PlasCom2Test.H:808
virtual void Test__Euler__RHS(ResultsType &result)
Definition: PlasCom2Test.H:677
void TestIntegrated_VSRectilinear2DY(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__VSCurvilinear2DY__Regression(ResultsType &result)
Definition: PlasCom2Test.H:761
virtual void Test__Halo__Basic(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:131
virtual void Test__WENO__ReconstPointVal(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:173
virtual void Test__EOS__ComputeBuffers(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:178
void TestSBPInitialize(ix::test::results &result)
virtual void Test__Probe(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:147
void TestIntegrated_ViscousShock2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Grid__RectilinearMetric(ResultsType &result)
Definition: PlasCom2Test.H:671
void TestDirichletBC(ix::test::results &result)
virtual void Test__Operators__SBP24(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:152
virtual void Test__PlasCom2__VSRectilinear2DY__Regression(ResultsType &result)
Definition: PlasCom2Test.H:763
std::vector< int > N
A set of values for testing quadrature methods.
Definition: PlasCom2Test.H:89
virtual void Test__PlasCom2__ViscousShock2DX__Regression(ResultsType &result)
Definition: PlasCom2Test.H:750
virtual void Test__Viscid__Kernels(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:144
void TestComputeRecipEpsMu(ix::test::results &result)
void TestPlasCom2_APRectilinearPeriodic3D(ix::test::results &, pcpp::CommunicatorType &)
Main encapsulation of MPI.
Definition: COMM.H:62
virtual void Test__Integrated__Poiseuille3DZ(ResultsType &result)
Definition: PlasCom2Test.H:725
void TestPlasCom2_AcousticPulseSponge3D(ix::test::results &, pcpp::CommunicatorType &)
void TestEulerRHS(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestInviscid.C:425
void TestHDF5HyperSlab(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:683
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 &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestGrid.C:1470
virtual void Test__Grid__CurvilinearVGWavy(ResultsType &result)
Definition: PlasCom2Test.H:675
void TestHDF5Read2DBlockStructuredGrid(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:223
virtual void Test__Integrated__PFRectilinear2DY(ResultsType &result)
Definition: PlasCom2Test.H:721
void TestMaxwellRHSTimeIntegrate(ix::test::results &, pcpp::CommunicatorType &)
void TestWENO_RHS(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__VSCurvilinear3DZ__Regression(ResultsType &result)
Definition: PlasCom2Test.H:765
virtual void Test__PlasCom2__Curvilinear2D__Periodic(ResultsType &result)
Definition: PlasCom2Test.H:802
virtual void ProcessTests(std::list< std::string > &test_names, ResultsType &result)
Runs a list of tests specified by name.
Definition: PlasCom2Test.H:333
virtual void Test__PlasCom2__Poiseuille2DY__Regression(ResultsType &result)
Definition: PlasCom2Test.H:745
virtual void Test__PlasCom2__Curvilinear3D__Sponge(ResultsType &result)
Definition: PlasCom2Test.H:830
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)
Definition: PlasCom2Test.H:667
virtual void Test__Integrated__ViscousShock3DZ(ResultsType &result)
Definition: PlasCom2Test.H:706
void TestPlasCom2_APRectilinearSlipwall2D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Operators__HoleDetection(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:164
void TestVelocityGradientPeriodic(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Advancer__RK4_2(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:140
virtual void Test__Halo__Threaded(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:132
std::string ExampleTestFixture
A sample string test fixture.
Definition: PlasCom2Test.H:85
void TestWENO_Project(ix::test::results &result)
void TestIntegrated_PFRectilinear2DX(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Maxwell__DirichletBC(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:161
void TestWENO_ApplyWENO(ix::test::results &, pcpp::CommunicatorType &)
void TestICE(ix::test::results &result)
Definition: TestICE.C:4
void TestPCPPHDF5Read(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:322
virtual void Test__WENO__Project(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:176
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 .
Definition: PlasCom2Test.H:43
void TestIntegrated_VSCurvilinear2DX(ix::test::results &, pcpp::CommunicatorType &)
void TestGrid_PBS_IntegratedHalo(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestGrid.C:1800
virtual void Test__PlasCom2__AcousticPulse2D__Periodic(ResultsType &result)
Definition: PlasCom2Test.H:784
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)
Definition: PlasCom2Test.H:146
void TestPlasCom2_APCurvilinearFarfield2D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:534
void TestPlasCom2_AcousticPulsePeriodic3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PCPP__Various(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:127
void TestHDF5GridIO(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:842
void TestPlasCom2_APCurvilinearSlipwall3D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Integrated__VSCurvilinear2DY(ResultsType &result)
Definition: PlasCom2Test.H:704
void TestPlasCom2_AcousticPulseFarfield3D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:633
void TestWENO_SmoothInd(ix::test::results &result)
void TestOperatorSBP36(ix::test::results &result)
virtual void Test__PlasCom2__PFRectilinear2DX__Regression(ResultsType &result)
Definition: PlasCom2Test.H:772
void TestIntegrated_VSCurvilinear3DZ(ix::test::results &, pcpp::CommunicatorType &)
virtual void RunTest(const std::string &name, ResultsType &result)
Runs a test specified by name.
Definition: PlasCom2Test.H:510
void TestPlasCom2_Poiseuille2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Halo__Periodic(ResultsType &result)
Definition: PlasCom2Test.H:645
Project-specific testing object.
Definition: PlasCom2Test.H:74
virtual void Test__Integrated__Poiseuille2DY(ResultsType &result)
Definition: PlasCom2Test.H:719
virtual void Test__Maxwell__RHS(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:162
virtual void Prologue()
Sets up the data fixtures for the tests.
Definition: PlasCom2Test.H:389
virtual void Prologue()
Sets up the data fixtures for the tests.
Definition: PlasCom2Test.H:108
void TestPlasCom2_PFCurvilinear2DY_Regression(ix::test::results &, pcpp::CommunicatorType &)
void TestEOS_ComputeBuffers(ix::test::results &result)
Definition: TestEOS.C:18
void TestCurlOperator(ix::test::results &result)
virtual void RunTest(const std::string &name, ResultsType &result)
Runs a test specified by name.
Definition: PlasCom2Test.H:246
void TestOperators(ix::test::results &result)
Definition: TestOperators.C:9
virtual void Test__Viscid__RHS(ResultsType &result)
Definition: PlasCom2Test.H:685
void TestPlasCom2_AcousticPulsePeriodic2D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:22
virtual void Test__WENO__EntropyFix(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:177
virtual void Test__Integrated__Poiseuille2DX(ResultsType &result)
Definition: PlasCom2Test.H:713
virtual void Test__Maxwell__ConvertFields(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:160
void TestIntegrated_VSRectilinear3DZ(ix::test::results &, pcpp::CommunicatorType &)
void TestHaloThreaded(ix::test::results &result)
Definition: TestHalo.C:1251
std::vector< int > N
A set of values for testing quadrature methods.
Definition: PlasCom2Test.H:368
void TestIntegrated_Poiseuille3DZ(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Grid__SubRegion(ix::test::results &serialUnitResults)
Definition: PlasCom2Test.H:149
virtual void Test__Integrated__VSRectilinear2DX(ResultsType &result)
Definition: PlasCom2Test.H:696
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)
Definition: PlasCom2Test.H:128
virtual void Test__Maxwell__RHS_Dfield(ResultsType &serialUnitResults)
Definition: PlasCom2Test.H:158
virtual void Test__Grid__CurvilinearMetric(ResultsType &result)
Definition: PlasCom2Test.H:673
virtual void Epilogue()
Tears down the testing fixtures if needed.
Definition: PlasCom2Test.H:380
void TestPlasCom2_APRectilinearFarfield2D(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestPlasCom2.C:435
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)
Definition: PlasCom2Test.H:172
double F1(double x)
Simple test function fixture returns .
Definition: PlasCom2Test.H:37
void TestPlasCom2_AcousticPulseSponge2D(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__PlasCom2__Curvilinear2D__Sponge(ResultsType &result)
Definition: PlasCom2Test.H:826
void TestPlasCom2Output(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestHDF5.C:1683
virtual void Test__PlasCom2__Rectilinear3D__Slipwall(ResultsType &result)
Definition: PlasCom2Test.H:820
void TestIntegrated_VSRectilinear2DX(ix::test::results &, pcpp::CommunicatorType &)
void TestHaloParallel(ix::test::results &, pcpp::CommunicatorType &)
Definition: TestHalo.C:9
ix::test::results TestResults
Project-specific test results type.
Definition: PlasCom2Test.H:44
virtual void Test__PlasCom2__Scalar__AdvectionDiffusion2DX(ResultsType &result)
Definition: PlasCom2Test.H:736
void TestPlasCom2_VSRectilinear2DX_Regression(ix::test::results &, pcpp::CommunicatorType &)
virtual void Test__Integrated__ViscousShock2DY(ResultsType &result)
Definition: PlasCom2Test.H:700
virtual void Test__Velocity__Gradient(ResultsType &result)
Definition: PlasCom2Test.H:681
void TestGrid_CurvilinearMetric(ix::test::results &parallelUnitResults, pcpp::CommunicatorType &testComm)
Definition: TestGrid.C:949
virtual void Test__PlasCom2__AcousticPulse3D__Farfield(ResultsType &result)
Definition: PlasCom2Test.H:794
virtual void Test__PlasCom2__Curvilinear3D__Slipwall(ResultsType &result)
Definition: PlasCom2Test.H:822
virtual void Test__PlasCom2__Rectilinear2D__Sponge(ResultsType &result)
Definition: PlasCom2Test.H:824
Interface for a general testing object.
Definition: Testing.H:84
void TestWENO_Convergence(ix::test::results &, pcpp::CommunicatorType &)