WarpX
Public Member Functions | Static Public Attributes | Private Attributes | List of all members
NCIGodfreyFilter Class Reference

Class for Godfrey's filter to suppress Numerical Cherenkov Instability. More...

#include <NCIGodfreyFilter.H>

Inheritance diagram for NCIGodfreyFilter:
Filter

Public Member Functions

 NCIGodfreyFilter ()=default
 
 NCIGodfreyFilter (godfrey_coeff_set coeff_set, amrex::Real cdtodz, bool nodal_gather)
 
void ComputeStencils ()
 
- Public Member Functions inherited from Filter
 Filter ()=default
 
void ApplyStencil (amrex::MultiFab &dstmf, const amrex::MultiFab &srcmf, int lev, int scomp=0, int dcomp=0, int ncomp=10000)
 
void ApplyStencil (amrex::FArrayBox &dstfab, const amrex::FArrayBox &srcfab, const amrex::Box &tbx, int scomp=0, int dcomp=0, int ncomp=10000)
 
void DoFilter (const amrex::Box &tbx, amrex::Array4< amrex::Real const > const &tmp, amrex::Array4< amrex::Real > const &dst, int scomp, int dcomp, int ncomp)
 

Static Public Attributes

static constexpr int m_stencil_width = 4
 

Private Attributes

godfrey_coeff_set m_coeff_set
 
amrex::Real m_cdtodz
 
bool m_nodal_gather
 

Additional Inherited Members

- Public Attributes inherited from Filter
amrex::IntVect stencil_length_each_dir
 
- Protected Attributes inherited from Filter
amrex::Gpu::DeviceVector< amrex::Real > stencil_x
 
amrex::Gpu::DeviceVector< amrex::Real > stencil_y
 
amrex::Gpu::DeviceVector< amrex::Real > stencil_z
 
amrex::Dim3 slen
 

Detailed Description

Class for Godfrey's filter to suppress Numerical Cherenkov Instability.

It derives from the base class Filter. The filter stencil is initialized in method ComputeStencils. Computing the stencil requires to read parameters from a table, where each lines stands for a value of c*dt/dz. The filter is applied using the base class' method ApplyStencil.

Constructor & Destructor Documentation

◆ NCIGodfreyFilter() [1/2]

NCIGodfreyFilter::NCIGodfreyFilter ( )
default

◆ NCIGodfreyFilter() [2/2]

NCIGodfreyFilter::NCIGodfreyFilter ( godfrey_coeff_set  coeff_set,
amrex::Real  cdtodz,
bool  nodal_gather 
)

Member Function Documentation

◆ ComputeStencils()

void NCIGodfreyFilter::ComputeStencils ( )

Member Data Documentation

◆ m_cdtodz

amrex::Real NCIGodfreyFilter::m_cdtodz
private

◆ m_coeff_set

godfrey_coeff_set NCIGodfreyFilter::m_coeff_set
private

◆ m_nodal_gather

bool NCIGodfreyFilter::m_nodal_gather
private

◆ m_stencil_width

constexpr int NCIGodfreyFilter::m_stencil_width = 4
staticconstexpr

The documentation for this class was generated from the following files: