public void Dirichlet_2_in_11_spaces() { DirichletBoundaryHandler filters = new DirichletBoundaryHandler(2); AssertFilter(filters.GetFilter(0, 11), 0, 1, new[] { 0.5, 0.5 }); AssertFilter(filters.GetFilter(1, 11), -1, 1, new[] { 0.25, 0.5, 0.25 }); AssertFilter(filters.GetFilter(2, 11), -1, 1, new[] { 0.25, 0.5, 0.25 }); AssertFilter(filters.GetFilter(3, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(4, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(5, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(6, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(7, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(8, 11), -1, 1, new[] { 0.25, 0.5, 0.25 }); AssertFilter(filters.GetFilter(9, 11), -1, 1, new[] { 0.25, 0.5, 0.25 }); AssertFilter(filters.GetFilter(10, 11), -1, 0, new[] { 0.5, 0.5 }); }
public void Dirichlet_3_in_11_spaces() { DirichletBoundaryHandler filters = new DirichletBoundaryHandler(3); AssertFilter(filters.GetFilter(0, 11), 0, 1, new[] { 0.5, 0.5 }); AssertFilter(filters.GetFilter(1, 11), -1, 1, new[] { 0.25, 0.5, 0.25 }); AssertFilter(filters.GetFilter(2, 11), -1, 1, new[] { 0.25, 0.5, 0.25 }); AssertFilter(filters.GetFilter(3, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(4, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(5, 11), -5, 5, new[] { 0.022329099369260221, 0, -0.083333333333333343, 0, 0.31100423396407323, 0.5, 0.31100423396407323, 0, -0.083333333333333343, 0, 0.022329099369260221 }); AssertFilter(filters.GetFilter(6, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(7, 11), -3, 3, new[] { -0.051776695296636886, 0, 0.30177669529663687, 0.5, 0.30177669529663687, 0, -0.051776695296636886 }); AssertFilter(filters.GetFilter(8, 11), -1, 1, new[] { 0.25, 0.5, 0.25 }); AssertFilter(filters.GetFilter(9, 11), -1, 1, new[] { 0.25, 0.5, 0.25 }); AssertFilter(filters.GetFilter(10, 11), -1, 0, new[] { 0.5, 0.5 }); }