|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#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 | |
| BConds ()=default | |
| ~BConds ()=default | |
| 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 |
Private Attributes | |
| container | bc_m |
A container for boundary conditions
| using ippl::BConds< Field, Dim >::bc_type = detail::BCondBase<Field> |
| using ippl::BConds< Field, Dim >::const_iterator = typename container::const_iterator |
| using ippl::BConds< Field, Dim >::iterator = typename container::iterator |
|
default |
|
default |
| void ippl::BConds< Field, Dim >::apply | ( | Field & | field | ) |
Definition at line 29 of file BConds.hpp.
References bc_m.
Referenced by ippl::curl(), ippl::div(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_diag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_inversediag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_lower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upper(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upperlower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateLoadVector(), ippl::grad(), ippl::hess(), ippl::laplace(), ippl::lower_laplace(), ippl::poisson(), ippl::upper_and_lower_laplace(), and ippl::upper_laplace().
| void ippl::BConds< Field, Dim >::assignGhostToPhysical | ( | Field & | field | ) |
Definition at line 38 of file BConds.hpp.
References bc_m, and ippl::BareField< T, Dim, ViewArgs >::getCommunicator().
Referenced by ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_diag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_inversediag(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_lower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upper(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateAx_upperlower(), ippl::LagrangeSpace< T, Dim, Order, ElementType, QuadratureType, FieldLHS, FieldRHS >::evaluateLoadVector(), and ippl::PreconditionedFEMPoissonSolver< FieldLHS, FieldRHS >::solve().
| bool ippl::BConds< Field, Dim >::changesPhysicalCells | ( | ) | const |
Definition at line 47 of file BConds.hpp.
References bc_m.
| void ippl::BConds< Field, Dim >::findBCNeighbors | ( | Field & | field | ) |
Definition at line 20 of file BConds.hpp.
References bc_m, and ippl::BareField< T, Dim, ViewArgs >::getCommunicator().
|
inlinenoexcept |
|
inlinenoexcept |
|
virtual |
Definition at line 8 of file BConds.hpp.
References bc_m.
Referenced by ippl::operator<<().
|
private |
Definition at line 45 of file BConds.h.
Referenced by apply(), assignGhostToPhysical(), changesPhysicalCells(), findBCNeighbors(), and write().