示例#1
0
        public static void DerivativeTest_BuildInGrid_Ext([Range(30, 30)] int gridCase, [Values(1, 500, 10000000)] int bulksize_limit, [Values(1024, 1024 * 1024 * 128)] int cache_size)
        {
            DerivativeTestMain.GRID_CASE = gridCase;
            DerivativeTestMain p = null;

            Quadrature_Bulksize.CHUNK_DATA_LIMIT  = bulksize_limit;
            BoSSS.Foundation.Caching.Cache.MaxMem = cache_size;

            BoSSS.Solution.Application._Main(new string[0], true, delegate() {
                p = new DerivativeTestMain();
                return(p);
            });

            Assert.IsTrue(p.m_passed);
        }
示例#2
0
        /// <summary>
        /// Application entry point.
        /// </summary>
        static void Main(string[] args)
        {
            //Quadrature_Bulksize.BULKSIZE_LIMIT_OVERRIDE = 1;
            BoSSS.Solution.Application.InitMPI(args);



            // Build-In Grids
            // ==============

            Quadrature_Bulksize.CHUNK_DATA_LIMIT = 1;
            //BoSSS.Foundation.Caching.Cache.MaxMem = 1024;
            for (int i = 15; i <= 15; i++)
            {
                BoSSS.Solution.Application._Main(args, true, delegate() {
                    var R     = new DerivativeTestMain();
                    GRID_CASE = i;
                    return(R);
                });
            }
            //*/

            // gmsh Grids
            // ==========

            /*
             * string[] gmshMeshFiles = Directory.GetFiles(@"../../TestGrids/", "WallMountedCube.cgns");
             * //string[] gmshMeshFiles = Directory.GetFiles(@"../../TestGrids/", "ring.cgns");
             * foreach(string gmf in gmshMeshFiles) {
             *  Console.Write(Path.GetFileName(gmf) + " ... ");
             *
             *  BoSSS.Solution.Application._Main(args, true, null, delegate() {
             *      var R = new DerivativeTestMain();
             *      GRID_CASE = 50;
             *      GRID_FILE = gmf;
             *      return R;
             *  });
             * }
             * //*/

            Console.WriteLine("Number of cache hits:   " + BoSSS.Foundation.Caching.Cache.Hits);
            Console.WriteLine("Number of cache misses: " + BoSSS.Foundation.Caching.Cache.Misses);

            //BoSSS.Solution.Application.FinalizeMPI();
            MPI.Wrappers.csMPI.Raw.mpiFinalize();
        }
示例#3
0
        public static void DerivativeTest_GridImport([ValueSource("m_testFiles")] string File)
        {
            DerivativeTestMain.GRID_CASE = 50;
            DerivativeTestMain.GRID_FILE = Path.Combine("../../TestGrids/", File);
            DerivativeTestMain p = null;

            Quadrature_Bulksize.CHUNK_DATA_LIMIT = CHUNK_DATA_LIMIT_bkup; // might have been changed by other test, needs re-set
            if (CHUNK_DATA_LIMIT_bkup < 1)
            {
                throw new ApplicationException();
            }

            BoSSS.Solution.Application._Main(new string[0], true, null, delegate() {
                p = new DerivativeTestMain();
                return(p);
            });

            Assert.IsTrue(p.m_passed);
        }