IPPL API Reference
Independent Parallel Particle Layer C++ API
Loading...
Searching...
No Matches
ippl::BConds< Field, Dim > Class Template Reference

#include <BConds.h>

Public Types

using bc_type = detail::BCondBase< Field >
 
using container = std::array< std::shared_ptr< bc_type >, 2 *Dim >
 
using iterator = typename container::iterator
 
using const_iterator = typename container::const_iterator
 

Public Member Functions

void findBCNeighbors (Field &field)
 
void apply (Field &field)
 
void assignGhostToPhysical (Field &field)
 
bool changesPhysicalCells () const
 
virtual void write (std::ostream &) const
 
const std::shared_ptr< bc_type > & operator[] (const int &i) const noexcept
 
std::shared_ptr< bc_type > & operator[] (const int &i) noexcept
 

Detailed Description

template<typename Field, unsigned Dim>
class ippl::BConds< Field, Dim >

A container for boundary conditions

Template Parameters
Fieldthe type of the field to which the boundary conditions will be applied
Dimthe rank of the field (redundant parameter required to avoid a circular dependency loop between Field and BConds)

The documentation for this class was generated from the following files: