|
| 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.
|
| |
|
|
scalar | Cweights [5] |
| |
|
int | sign |
| |
◆ second_order_abc_face()
template<typename _scalar , unsigned _main_axis, unsigned... _side_axes>
Constructor for the second-order ABC face.
- Parameters
-
| hr | Mesh spacing in each dimension. |
| dt | Time step size. |
| _sign | Sign of the main axis (1 or -1). |
◆ operator()()
template<typename _scalar , unsigned _main_axis, unsigned... _side_axes>
template<typename view_type , typename Coords >
| KOKKOS_INLINE_FUNCTION auto second_order_abc_face< _scalar, _main_axis, _side_axes >::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 |
|
inline |
Applies the second-order ABC to the boundary of the field.
- Parameters
-
| 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. |
- Returns
- Updated value at the boundary.
◆ main_axis
template<typename _scalar , unsigned _main_axis, unsigned... _side_axes>
The documentation for this struct was generated from the following file: