def test(show=False): geo = dmsh.Scaling(dmsh.Rectangle(-1.0, +2.0, -1.0, +1.0), 2.0) X, cells = dmsh.generate(geo, 0.1, show=show, tol=1.0e-5, max_steps=100) ref_norms = [7.6829959173892494e03, 1.2466061090733828e02, 4.0000000000000000e00] assert_norm_equality(X.flatten(), ref_norms, 1.0e-7) return X, cells
def test(show=False): geo = dmsh.Scaling(dmsh.Rectangle(-1.0, +2.0, -1.0, +1.0), 2.0) X, cells = dmsh.generate(geo, 0.1, show=show, tol=1.0e-5) ref_norms = [7.7120645429243405e03, 1.2509238632152577e02, 4.0] assert_norm_equality(X.flatten(), ref_norms, 1.0e-12) return X, cells
] ) X, cells = dmsh.generate(geo, 0.1, tol=1.0e-10) save(X, cells, "intersection-three-circles.svg") geo = dmsh.Intersection( [ dmsh.HalfSpace(np.sqrt(0.5) * np.array([1.0, 1.0]), 0.0), dmsh.Circle([0.0, 0.0], 1.0), ] ) X, cells = dmsh.generate(geo, 0.1) save(X, cells, "intersection-circle-halfspace.svg") geo = dmsh.Rotation(dmsh.Rectangle(-1.0, +2.0, -1.0, +1.0), 0.1 * np.pi) X, cells = dmsh.generate(geo, 0.1, tol=1.0e-10) save(X, cells, "rotation.svg") geo = dmsh.Scaling(dmsh.Rectangle(-1.0, +2.0, -1.0, +1.0), 2.0) X, cells = dmsh.generate(geo, 0.1, tol=1.0e-5) save(X, cells, "scaling.svg") geo = dmsh.Rectangle(0.0, 1.0, 0.0, 1.0) p1 = dmsh.Path([[0.4, 0.6], [0.6, 0.4]]) X, cells = dmsh.generate(geo, edge_size=lambda x: 0.03 + 0.1 * p1.dist(x), tol=1.0e-10) save(X, cells, "local-refinement.svg")