22 template <
typename Field,
unsigned Dim>
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]; }
48 template <
typename Field,
unsigned Dim>
std::ostream & operator<<(std::ostream &os, const BConds< Field, Dim > &bc)
bool changesPhysicalCells() const
void findBCNeighbors(Field &field)
detail::BCondBase< Field > bc_type
virtual void write(std::ostream &) const
void assignGhostToPhysical(Field &field)
std::array< std::shared_ptr< bc_type >, 2 *Dim > container
std::shared_ptr< bc_type > & operator[](const int &i) noexcept
const std::shared_ptr< bc_type > & operator[](const int &i) const noexcept
typename container::const_iterator const_iterator
typename container::iterator iterator