|
OPALX (Object Oriented Parallel Accelerator Library for Exascale) MINIorX
OPALX
|
#include <AbsorbingBC.h>

Public Types | |
| using | scalar = _scalar |
Public Member Functions | |
| KOKKOS_FUNCTION | second_order_abc_corner (ippl::Vector< scalar, 3 > hr, scalar dt) |
| Constructor for the second-order ABC corner. More... | |
| template<typename view_type , typename Coords > | |
| KOKKOS_INLINE_FUNCTION auto | operator() (const view_type &A_n, const view_type &A_nm1, const view_type &A_np1, const Coords &c) const -> typename view_type::value_type |
| Applies the second-order ABC to the corner of the field. More... | |
| template<typename value_type > | |
| KOKKOS_INLINE_FUNCTION value_type | advanceCornerS (value_type v1, value_type v2, value_type v3, value_type v4, value_type v5, value_type v6, value_type v7, value_type v8, value_type v9, value_type v10, value_type v11, value_type v12, value_type v13, value_type v14, value_type v15, value_type v16, value_type v17, value_type v18, value_type v19, value_type v20, value_type v21, value_type v22, value_type v23) const noexcept |
| Advances the corner boundary condition using the precomputed weights. More... | |
Public Attributes | |
| scalar | Cweights [17] |
Definition at line 287 of file AbsorbingBC.h.
| using second_order_abc_corner< _scalar, x0, y0, z0 >::scalar = _scalar |
Definition at line 288 of file AbsorbingBC.h.
|
inline |
Constructor for the second-order ABC corner.
| hr | Mesh spacing in each dimension. |
| dt | Time step size. |
Definition at line 297 of file AbsorbingBC.h.
References second_order_abc_corner< _scalar, x0, y0, z0 >::Cweights.
|
inlinenoexcept |
Advances the corner boundary condition using the precomputed weights.
Definition at line 377 of file AbsorbingBC.h.
References second_order_abc_corner< _scalar, x0, y0, z0 >::Cweights.
Referenced by second_order_abc_corner< _scalar, x0, y0, z0 >::operator()().
|
inline |
Applies the second-order ABC to the corner of the field.
| A_n | Current time step field. |
| A_nm1 | Previous time step field. |
| A_np1 | Next time step field. |
| c | Coordinates of the current point in the field. |
Definition at line 343 of file AbsorbingBC.h.
References second_order_abc_corner< _scalar, x0, y0, z0 >::advanceCornerS(), ippl::apply(), and Physics::c.

| scalar second_order_abc_corner< _scalar, x0, y0, z0 >::Cweights[17] |
Definition at line 289 of file AbsorbingBC.h.
Referenced by second_order_abc_corner< _scalar, x0, y0, z0 >::advanceCornerS(), and second_order_abc_corner< _scalar, x0, y0, z0 >::second_order_abc_corner().