00001 #ifndef _MY_UnitTests_
00002 #define _MY_UnitTests_
00003 #include "orthomesh.h"
00004 #include "facefluxfunction.h"
00005 #include "mainapp.h"
00006
00007
00012 class UnitTests
00013 {
00014 private:
00015 MainApp &app;
00016 protected:
00017 static void testFaceCellMap(OrthoMesh &mesh,OrthoMesh::Cell_It &cell,FaceDirection3D dir);
00018 static void plotSystemFluxFunction(OrthoMesh::Face_It &face,unsigned faceIndex,FaceFluxFunction &flux,double c1I,double c1E,unsigned cmp1,double c2,unsigned nPoints,std::string strFileName);
00019 static void plotSystemFluxMaxLocalChar(OrthoMesh::Face_It &face,unsigned faceIndex,FaceFluxFunction &flux,double c1I,double c1E,double c2I,double c2E,unsigned cmp,unsigned nPoints,std::string strFileName);
00020 public:
00021 UnitTests(MainApp &ap):app(ap){}
00022 void testProbeFunction();
00023 void testSystemFluxFunction();
00024 void testAllanFlash();
00025 void execute();
00026 void testFlashData();
00027 static void testMesh(OrthoMesh &mesh);
00028 static void testDelIndexLst();
00029 void testFlashCO2Brine();
00030 void testSimpleBlackOilFlash();
00031 void calculateFlashCO2Brine();
00032 void plotMobilities();
00033 void plotPc();
00034 };
00035
00036
00037 #endif