WarpX
Loading...
Searching...
No Matches
PML_RZ Class Reference

#include <PML_RZ.H>

Public Member Functions

 PML_RZ (int lev, amrex::BoxArray const &grid_ba, amrex::DistributionMapping const &grid_dm, amrex::Geometry const *geom, ablastr::fields::MultiFabRegister &fields, int ncell, int do_pml_in_domain)
 
void ApplyDamping (amrex::MultiFab *Et_fp, amrex::MultiFab *Ez_fp, amrex::MultiFab *Bt_fp, amrex::MultiFab *Bz_fp, amrex::Real dt, ablastr::fields::MultiFabRegister &fields)
 
void PushPSATD (int lev, ablastr::fields::MultiFabRegister &fields, SpectralSolverRZ &spec_solver)
 
void FillBoundaryE (ablastr::fields::MultiFabRegister &fields, PatchType patch_type, bool do_single_precision_comms, std::optional< bool > nodal_sync=std::nullopt)
 
void FillBoundaryB (ablastr::fields::MultiFabRegister &fields, PatchType patch_type, bool do_single_precision_comms, std::optional< bool > nodal_sync=std::nullopt)
 
void CheckPoint (ablastr::fields::MultiFabRegister &fields, std::string const &dir) const
 
void Restart (ablastr::fields::MultiFabRegister &fields, std::string const &dir)
 

Private Attributes

int m_ncell
 
int m_do_pml_in_domain
 
const amrex::Geometrym_geom
 

Constructor & Destructor Documentation

◆ PML_RZ()

PML_RZ::PML_RZ ( int lev,
amrex::BoxArray const & grid_ba,
amrex::DistributionMapping const & grid_dm,
amrex::Geometry const * geom,
ablastr::fields::MultiFabRegister & fields,
int ncell,
int do_pml_in_domain )

Member Function Documentation

◆ ApplyDamping()

void PML_RZ::ApplyDamping ( amrex::MultiFab * Et_fp,
amrex::MultiFab * Ez_fp,
amrex::MultiFab * Bt_fp,
amrex::MultiFab * Bz_fp,
amrex::Real dt,
ablastr::fields::MultiFabRegister & fields )

◆ CheckPoint()

void PML_RZ::CheckPoint ( ablastr::fields::MultiFabRegister & fields,
std::string const & dir ) const

◆ FillBoundaryB()

void PML_RZ::FillBoundaryB ( ablastr::fields::MultiFabRegister & fields,
PatchType patch_type,
bool do_single_precision_comms,
std::optional< bool > nodal_sync = std::nullopt )

◆ FillBoundaryE()

void PML_RZ::FillBoundaryE ( ablastr::fields::MultiFabRegister & fields,
PatchType patch_type,
bool do_single_precision_comms,
std::optional< bool > nodal_sync = std::nullopt )

◆ PushPSATD()

void PML_RZ::PushPSATD ( int lev,
ablastr::fields::MultiFabRegister & fields,
SpectralSolverRZ & spec_solver )

◆ Restart()

void PML_RZ::Restart ( ablastr::fields::MultiFabRegister & fields,
std::string const & dir )

Member Data Documentation

◆ m_do_pml_in_domain

int PML_RZ::m_do_pml_in_domain
private

◆ m_geom

const amrex::Geometry* PML_RZ::m_geom
private

◆ m_ncell

int PML_RZ::m_ncell
private

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