7 template <
typename Field,
unsigned Dim>
8 void BConds<Field, Dim>::write(std::ostream& os)
const {
9 os <<
"BConds: (" << std::endl;
10 const_iterator it = bc_m.begin();
11 for (; it != bc_m.end() - 1; ++it) {
13 os <<
"," << std::endl;
16 os << std::endl <<
")";
19 template <
typename Field,
unsigned Dim>
20 void BConds<Field, Dim>::findBCNeighbors(
Field& field) {
21 for (
auto& bc : bc_m) {
22 bc->findBCNeighbors(field);
25 field.getCommunicator().barrier();
28 template <
typename Field,
unsigned Dim>
29 void BConds<Field, Dim>::apply(
Field& field) {
30 for (
auto& bc : bc_m) {
34 field.getCommunicator().barrier();
37 template <
typename Field,
unsigned Dim>
38 void BConds<Field, Dim>::assignGhostToPhysical(
Field& field) {
39 for (
auto& bc : bc_m) {
40 bc->assignGhostToPhysical(field);
43 field.getCommunicator().barrier();
46 template <
typename Field,
unsigned Dim>
47 bool BConds<Field, Dim>::changesPhysicalCells()
const {
48 for (
const auto& bc : bc_m) {
49 if (bc->changesPhysicalCells()) {