21 std::ifstream ifs(
"../../gmsh/data/ppc_m" + std::to_string(m) +
"_r" +
22 std::to_string(r) +
".msh");
26 renumber_boundaries();
31 for (
unsigned int f = 0; f < GeometryInfo<2>::faces_per_cell; ++f) {
32 if (cell->face(f)->at_boundary()) {
33 if (cell->face(f)->boundary_id() == bid_left)
34 cell->face(f)->set_all_manifold_ids(mfid_left);
36 if (cell->face(f)->boundary_id() == bid_right)
37 cell->face(f)->set_all_manifold_ids(mfid_right);
39 if (cell->face(f)->boundary_id() == bid_infty)
40 cell->face(f)->set_all_manifold_ids(mfid_infty);
55 gridin.attach_triangulation(Solver<3>::triangulation);
57 std::ifstream ifs(
"../../gmsh/data/shell_m" + std::to_string(m) +
"_r" +
58 std::to_string(r) +
".msh");
62 renumber_boundaries();
64 Solver<3>::triangulation.set_all_manifold_ids(mfid_infty);
65 Solver<3>::triangulation.set_manifold(mfid_infty, sphere);
76 dirichlet_stack = { { bid_left, &dirichlet_function_left },
77 { bid_right, &dirichlet_function_right } };
81 dirichlet_stack = { { bid_left, &dirichlet_function_left },
82 { bid_right, &dirichlet_function_right },
83 { bid_infty, &dirichlet_function_infty } };
87 dirichlet_stack = { { bid_left, &dirichlet_function_left },
88 { bid_right, &dirichlet_function_right } };
100 dirichlet_stack = { { bid_in, &dirichlet_function_in } };
104 dirichlet_stack = { { bid_in, &dirichlet_function_in },
105 { bid_infty, &dirichlet_function_infty } };
109 dirichlet_stack = { { bid_in, &dirichlet_function_in } };
Implements the solver of the Asymptotic boundary condition (abc/) numerical experiment.
Triangulation< dim > triangulation
The mesh.