26 using container = std::array<std::shared_ptr<bc_type>, 2 * Dim>;
27 using iterator =
typename container::iterator;
28 using const_iterator =
typename container::const_iterator;
33 void findBCNeighbors(
Field& field);
34 void apply(
Field& field);
35 void assignGhostToPhysical(
Field& field);
37 bool changesPhysicalCells()
const;
38 virtual void write(std::ostream&)
const;
40 const std::shared_ptr<bc_type>& operator[](
const int& i)
const noexcept {
return bc_m[i]; }
42 std::shared_ptr<bc_type>& operator[](
const int& i)
noexcept {
return bc_m[i]; }