include/meltpooldg/utilities/boundary_ids_colorized.hpp Source File

Developer Documentation: include/meltpooldg/utilities/boundary_ids_colorized.hpp Source File
Developer Documentation
boundary_ids_colorized.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <deal.II/base/types.h>
4
5#include <utility>
6
7namespace MeltPoolDG
8{
22 template <int dim>
23 constexpr std::tuple<dealii::types::boundary_id, /* lower_bc */
24 dealii::types::boundary_id, /* upper_bc */
25 dealii::types::boundary_id, /* left_bc */
26 dealii::types::boundary_id, /* right_bc */
27 dealii::types::boundary_id, /* front_bc */
28 dealii::types::boundary_id /* back_bc */
29 >
31
32 // template specializations
33
34 template <>
35 constexpr std::tuple<dealii::types::boundary_id,
36 dealii::types::boundary_id,
37 dealii::types::boundary_id,
38 dealii::types::boundary_id,
39 dealii::types::boundary_id,
40 dealii::types::boundary_id>
42 {
43 return {0 /* lower_bc */,
44 1 /* upper_bc */,
45 dealii::numbers::invalid_boundary_id /* left_bc */,
46 dealii::numbers::invalid_boundary_id /* right_bc */,
47 dealii::numbers::invalid_boundary_id /* front_bc */,
48 dealii::numbers::invalid_boundary_id /* back_bc */};
49 }
50
51 template <>
52 constexpr std::tuple<dealii::types::boundary_id,
53 dealii::types::boundary_id,
54 dealii::types::boundary_id,
55 dealii::types::boundary_id,
56 dealii::types::boundary_id,
57 dealii::types::boundary_id>
59 {
60 return {2 /* lower_bc */,
61 3 /* upper_bc */,
62 0 /* left_bc */,
63 1 /* right_bc */,
64 dealii::numbers::invalid_boundary_id /* front_bc */,
65 dealii::numbers::invalid_boundary_id /* back_bc */};
66 }
67
68 template <>
69 constexpr std::tuple<dealii::types::boundary_id,
70 dealii::types::boundary_id,
71 dealii::types::boundary_id,
72 dealii::types::boundary_id,
73 dealii::types::boundary_id,
74 dealii::types::boundary_id>
76 {
77 return {4 /* lower_bc */,
78 5 /* upper_bc */,
79 0 /* left_bc */,
80 1 /* right_bc */,
81 2 /* front_bc */,
82 3 /* back_bc */};
83 }
84} // namespace MeltPoolDG
Interface for a general preconditioner.
Definition boundary_condition_functions.hpp:17
constexpr std::tuple< dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id > get_colorized_rectangle_boundary_ids()
constexpr std::tuple< dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id > get_colorized_rectangle_boundary_ids< 3 >()
Definition boundary_ids_colorized.hpp:75
constexpr std::tuple< dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id > get_colorized_rectangle_boundary_ids< 2 >()
Definition boundary_ids_colorized.hpp:58
constexpr std::tuple< dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id, dealii::types::boundary_id > get_colorized_rectangle_boundary_ids< 1 >()
Definition boundary_ids_colorized.hpp:41