示例#1
0
        public static void IBMVortexClassicAgglomerationTest()
        {
            Program <IBMControl> p = new IBMIsentropicVortexTest();

            p.Init(ControlRusanovAgglomeration());
            p.RunSolverMode();

            CheckErrorThresholds(
                p.QueryHandler.QueryResults,
                Tuple.Create("L2ErrorDensity", 4.0e-3),
                Tuple.Create("L2ErrorPressure", 5.0e-3),
                Tuple.Create("L2ErrorEntropy", 5.5e-3));
        }
示例#2
0
        public static void IBMVortexCutNextToCutAgglomerationTest()
        {
            Program <IBMControl> p = new IBMIsentropicVortexTest();

            p.Init(ControlCutNextToCutAgglomeration(), args);
            p.RunSolverMode();

            CheckErrorThresholds(
                p.QueryHandler.QueryResults,
                Tuple.Create("L2ErrorDensity", 3.0e-3),
                Tuple.Create("L2ErrorPressure", 4.2e-3),
                Tuple.Create("L2ErrorEntropy", 7.7e-3));
        }
示例#3
0
        public static void IBMVortexOneStepGaussAndStokesNoAgglomerationTest()
        {
            Program <IBMControl> p = new IBMIsentropicVortexTest();

            p.Init(ControlNoAgglomeration(), args);
            p.RunSolverMode();

            CheckErrorThresholds(
                p.QueryHandler.QueryResults,
                Tuple.Create("L2ErrorDensity", 4.5e-3),
                Tuple.Create("L2ErrorPressure", 5.5e-3),
                Tuple.Create("L2ErrorEntropy", 6.0e-3));
        }
示例#4
0
        public static void IBMVortexLocalTimeSteppingTest()
        {
            Program <IBMControl> p = new IBMIsentropicVortexTest();

            p.Init(ControlLocalTimeStepping(), args);
            p.RunSolverMode();

            CheckErrorThresholds(
                p.QueryHandler.QueryResults,
                Tuple.Create("L2ErrorDensity", 0.00297096129679995 + 1e-14),
                Tuple.Create("L2ErrorPressure", 0.00362102145336951 + 1e-14),
                Tuple.Create("L2ErrorEntropy", 0.00355348316330002 + 1e-14));
        }
示例#5
0
        public static void IBMVortexLocalTimeSteppingTest()
        {
            Program <IBMControl> p = new IBMIsentropicVortexTest();

            p.Init(ControlLocalTimeStepping());
            p.RunSolverMode();

            // due to changes in HMF, the error thresholds went up in comparison to the original reference-runs
            // once the 'IBMCylinderTests.zip' database is replaced, these tolerances may finally be  restored to
            // original, sharper thresholds
            CheckErrorThresholds(
                p.QueryHandler.QueryResults,
                Tuple.Create("L2ErrorDensity", 2 * 0.00297096129679995 + 1e-14),
                Tuple.Create("L2ErrorPressure", 2 * 0.00362102145336951 + 1e-14),
                Tuple.Create("L2ErrorEntropy", 2 * 0.00355348316330002 + 1e-14));
        }