IPPL (Independent Parallel Particle Layer)
IPPL
Loading...
Searching...
No Matches
second_order_mur_boundary_conditions Struct Reference

#include <AbsorbingBC.h>

Collaboration diagram for second_order_mur_boundary_conditions:

Public Member Functions

template<typename field_type, typename dt_type>
void apply (field_type &FA_n, field_type &FA_nm1, field_type &FA_np1, dt_type dt, ippl::Vector< uint32_t, 3 > true_nr, ippl::NDIndex< 3 > lDom)
 Applies second-order Mur ABC to the boundaries of the field.

Detailed Description

Definition at line 407 of file AbsorbingBC.h.

Member Function Documentation

◆ apply()

template<typename field_type, typename dt_type>
void second_order_mur_boundary_conditions::apply ( field_type & FA_n,
field_type & FA_nm1,
field_type & FA_np1,
dt_type dt,
ippl::Vector< uint32_t, 3 > true_nr,
ippl::NDIndex< 3 > lDom )
inline

Applies second-order Mur ABC to the boundaries of the field.

Parameters
FA_nField at the current time step.
FA_nm1Field at the previous time step.
FA_np1Field at the next time step.
dtTime step size.
true_nrTrue number of grid points in each dimension.
lDomLocal domain index for parallel processing.

Definition at line 418 of file AbsorbingBC.h.

References ippl::NDIndex< Dim >::first(), and ippl::getRangePolicy().

Here is the call graph for this function:

The documentation for this struct was generated from the following file: