|
IPPL (Independent Parallel Particle Layer)
IPPL
|
#include <AbsorbingBC.h>
Public Types | |
| using | scalar = _scalar |
Public Member Functions | |
| KOKKOS_FUNCTION | second_order_abc_face (ippl::Vector< scalar, 3 > hr, scalar dt, int _sign) |
| Constructor for the second-order ABC face. | |
| 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 boundary of the field. | |
| template<typename value_type> | |
| KOKKOS_FUNCTION value_type | advanceBoundaryS (const value_type &v1, const value_type &v2, const value_type &v3, const value_type &v4, const value_type &v5, const value_type &v6, const value_type &v7, const value_type &v8, const value_type &v9, const value_type &v10, const value_type &v11, const value_type &v12, const value_type &v13) const noexcept |
| Advances the boundary condition using the precomputed weights. | |
Public Attributes | |
| scalar | Cweights [5] |
| int | sign |
Static Public Attributes | |
| static constexpr unsigned | main_axis |
Definition at line 34 of file AbsorbingBC.h.
| using second_order_abc_face< _scalar, _main_axis, _side_axes >::scalar = _scalar |
Definition at line 35 of file AbsorbingBC.h.
|
inline |
|
inlinenoexcept |
Advances the boundary condition using the precomputed weights.
Definition at line 125 of file AbsorbingBC.h.
References Cweights.
Referenced by operator()().
|
inline |
Applies the second-order ABC to the boundary 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 87 of file AbsorbingBC.h.
References advanceBoundaryS(), ippl::apply(), main_axis, and sign.
| scalar second_order_abc_face< _scalar, _main_axis, _side_axes >::Cweights[5] |
Definition at line 36 of file AbsorbingBC.h.
Referenced by advanceBoundaryS(), and second_order_abc_face().
|
staticconstexpr |
Definition at line 39 of file AbsorbingBC.h.
Referenced by operator()(), and second_order_abc_face().
| int second_order_abc_face< _scalar, _main_axis, _side_axes >::sign |
Definition at line 38 of file AbsorbingBC.h.
Referenced by operator()(), and second_order_abc_face().