コード例 #1
0
        static RefineAndLoadBalControl OnlyBalancing()
        {
            RefineAndLoadBalControl C = new RefineAndLoadBalControl();

            //C.InitialValues.Add("LevelSet", )


            C.GridFunc = delegate() {
                double[] nodes = GenericBlas.Linspace(-5, 5, 21);
                var      grd   = Grid2D.Cartesian2DGrid(nodes, nodes);
                return(grd);
            };

            double s = 1.0;

            C.LevelSet = (double[] X, double t) => - (X[0] - s * t).Pow2() - X[1].Pow2() + (2.4).Pow2();


            C.GridPartType = GridPartType.none;
            C.DynamicLoadBalancing_ImbalanceThreshold = 0.0;
            C.DynamicLoadBalancing_Period             = 3;

            C.NoOfTimesteps = 20;
            C.dtFixed       = 0.1;

            return(C);
        }
コード例 #2
0
        static RefineAndLoadBalControl Refine()
        {
            RefineAndLoadBalControl C = new RefineAndLoadBalControl();

            C.GridFunc = delegate() {
                double[] Xnodes = GenericBlas.Linspace(-5, 5, 4);
                double[] Ynodes = GenericBlas.Linspace(-5, 5, 4);
                var      grd    = Grid2D.Cartesian2DGrid(Xnodes, Ynodes);
                return(grd);
            };

            C.LevelSet = (double[] X, double t) => X[0];


            C.NoOfTimesteps = 1;
            C.dtFixed       = 0.0001;


            return(C);
        }