@@ -224,6 +224,35 @@ void test_3d() {
224224 CHECK (neighbor_is_conforming (domain::topologies::cylindrical_shell,
225225 domain::topologies::full_cylinder,
226226 Direction<3 >::upper_zeta (), shell_to_full));
227+
228+ // Configurations of blocks in CartoonSphere2D domain
229+ const OrientationMap<3 > cartoonsphere2d_map (std::array<Direction<3 >, 3 >{
230+ Direction<3 >::lower_eta (), Direction<3 >::upper_xi (),
231+ Direction<3 >::upper_zeta ()});
232+ const OrientationMap<3 > cartoonsphere2d_map2 (std::array<Direction<3 >, 3 >{
233+ Direction<3 >::upper_eta (), Direction<3 >::lower_xi (),
234+ Direction<3 >::upper_zeta ()});
235+ const OrientationMap<3 > cartoonsphere2d_map3 (std::array<Direction<3 >, 3 >{
236+ Direction<3 >::lower_xi (), Direction<3 >::lower_eta (),
237+ Direction<3 >::upper_zeta ()});
238+ CHECK (neighbor_is_conforming (domain::topologies::cartoon_cylinder_inner,
239+ domain::topologies::cartoon_cylinder,
240+ Direction<3 >::upper_xi (), aligned));
241+ CHECK (neighbor_is_conforming (domain::topologies::cartoon_cylinder,
242+ domain::topologies::cartoon_cylinder_inner,
243+ Direction<3 >::lower_xi (), aligned));
244+ CHECK (neighbor_is_conforming (domain::topologies::cartoon_cylinder_inner,
245+ domain::topologies::cartoon_cylinder,
246+ Direction<3 >::upper_xi (), cartoonsphere2d_map2));
247+ CHECK (neighbor_is_conforming (domain::topologies::cartoon_cylinder,
248+ domain::topologies::cartoon_cylinder_inner,
249+ Direction<3 >::lower_eta (), cartoonsphere2d_map));
250+ CHECK (neighbor_is_conforming (domain::topologies::cartoon_cylinder_inner,
251+ domain::topologies::cartoon_cylinder,
252+ Direction<3 >::upper_xi (), cartoonsphere2d_map3));
253+ CHECK (neighbor_is_conforming (domain::topologies::cartoon_cylinder,
254+ domain::topologies::cartoon_cylinder_inner,
255+ Direction<3 >::upper_xi (), cartoonsphere2d_map3));
227256}
228257} // namespace
229258
0 commit comments