WarpX
Public Types | Public Member Functions | Public Attributes | List of all members
SigmaBox Struct Reference

#include <PML.H>

Public Types

using SigmaVect = std::array< Sigma, AMREX_SPACEDIM >
 
using value_type = void
 

Public Member Functions

 SigmaBox (const amrex::Box &box, const amrex::BoxArray &grids, const amrex::Real *dx, const amrex::IntVect &ncell, const amrex::IntVect &delta, const amrex::Box &regdomain, amrex::Real v_sigma)
 
void define_single (const amrex::Box &regdomain, const amrex::IntVect &ncell, const amrex::Array< amrex::Real, AMREX_SPACEDIM > &fac, amrex::Real v_sigma)
 
void define_multiple (const amrex::Box &box, const amrex::BoxArray &grids, const amrex::IntVect &ncell, const amrex::Array< amrex::Real, AMREX_SPACEDIM > &fac, amrex::Real v_sigma)
 
void ComputePMLFactorsB (const amrex::Real *dx, amrex::Real dt)
 
void ComputePMLFactorsE (const amrex::Real *dx, amrex::Real dt)
 

Public Attributes

SigmaVect sigma
 
SigmaVect sigma_cumsum
 
SigmaVect sigma_star
 
SigmaVect sigma_star_cumsum
 
SigmaVect sigma_fac
 
SigmaVect sigma_cumsum_fac
 
SigmaVect sigma_star_fac
 
SigmaVect sigma_star_cumsum_fac
 
amrex::Real v_sigma
 

Member Typedef Documentation

◆ SigmaVect

using SigmaBox::SigmaVect = std::array<Sigma,AMREX_SPACEDIM>

◆ value_type

using SigmaBox::value_type = void

Constructor & Destructor Documentation

◆ SigmaBox()

SigmaBox::SigmaBox ( const amrex::Box box,
const amrex::BoxArray grids,
const amrex::Real *  dx,
const amrex::IntVect ncell,
const amrex::IntVect delta,
const amrex::Box regdomain,
amrex::Real  v_sigma 
)

Member Function Documentation

◆ ComputePMLFactorsB()

void SigmaBox::ComputePMLFactorsB ( const amrex::Real *  dx,
amrex::Real  dt 
)

◆ ComputePMLFactorsE()

void SigmaBox::ComputePMLFactorsE ( const amrex::Real *  dx,
amrex::Real  dt 
)

◆ define_multiple()

void SigmaBox::define_multiple ( const amrex::Box box,
const amrex::BoxArray grids,
const amrex::IntVect ncell,
const amrex::Array< amrex::Real, AMREX_SPACEDIM > &  fac,
amrex::Real  v_sigma 
)

◆ define_single()

void SigmaBox::define_single ( const amrex::Box regdomain,
const amrex::IntVect ncell,
const amrex::Array< amrex::Real, AMREX_SPACEDIM > &  fac,
amrex::Real  v_sigma 
)

Member Data Documentation

◆ sigma

SigmaVect SigmaBox::sigma

◆ sigma_cumsum

SigmaVect SigmaBox::sigma_cumsum

◆ sigma_cumsum_fac

SigmaVect SigmaBox::sigma_cumsum_fac

◆ sigma_fac

SigmaVect SigmaBox::sigma_fac

◆ sigma_star

SigmaVect SigmaBox::sigma_star

◆ sigma_star_cumsum

SigmaVect SigmaBox::sigma_star_cumsum

◆ sigma_star_cumsum_fac

SigmaVect SigmaBox::sigma_star_cumsum_fac

◆ sigma_star_fac

SigmaVect SigmaBox::sigma_star_fac

◆ v_sigma

amrex::Real SigmaBox::v_sigma

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