WarpX
Public Member Functions | Public Attributes | Private Attributes | List of all members
ElectrostaticSolver::PoissonBoundaryHandler Class Reference

#include <ElectrostaticSolver.H>

Public Member Functions

void definePhiBCs (const amrex::Geometry &geom)
 
void buildParsers ()
 
void buildParsersEB ()
 
void setPotentialEB (const std::string &potential)
 
PhiCalculatorEB getPhiEB (amrex::Real t) const noexcept
 

Public Attributes

amrex::Array< amrex::LinOpBCType, AMREX_SPACEDIM > lobc
 
amrex::Array< amrex::LinOpBCType, AMREX_SPACEDIM > hibc
 
bool bcs_set = false
 
std::array< bool, AMREX_SPACEDIM *2 > dirichlet_flag
 
bool has_non_periodic = false
 
bool phi_EB_only_t = true
 
std::string potential_xlo_str = "0"
 
std::string potential_xhi_str = "0"
 
std::string potential_ylo_str = "0"
 
std::string potential_yhi_str = "0"
 
std::string potential_zlo_str = "0"
 
std::string potential_zhi_str = "0"
 
std::string potential_eb_str = "0"
 
amrex::ParserExecutor< 1 > potential_xlo
 
amrex::ParserExecutor< 1 > potential_xhi
 
amrex::ParserExecutor< 1 > potential_ylo
 
amrex::ParserExecutor< 1 > potential_yhi
 
amrex::ParserExecutor< 1 > potential_zlo
 
amrex::ParserExecutor< 1 > potential_zhi
 
amrex::ParserExecutor< 1 > potential_eb_t
 
amrex::ParserExecutor< 4 > potential_eb
 

Private Attributes

amrex::Parser potential_xlo_parser
 
amrex::Parser potential_xhi_parser
 
amrex::Parser potential_ylo_parser
 
amrex::Parser potential_yhi_parser
 
amrex::Parser potential_zlo_parser
 
amrex::Parser potential_zhi_parser
 
amrex::Parser potential_eb_parser
 

Member Function Documentation

◆ buildParsers()

void ElectrostaticSolver::PoissonBoundaryHandler::buildParsers ( )

◆ buildParsersEB()

void ElectrostaticSolver::PoissonBoundaryHandler::buildParsersEB ( )

◆ definePhiBCs()

void ElectrostaticSolver::PoissonBoundaryHandler::definePhiBCs ( const amrex::Geometry geom)

◆ getPhiEB()

PhiCalculatorEB ElectrostaticSolver::PoissonBoundaryHandler::getPhiEB ( amrex::Real  t) const
inlinenoexcept

◆ setPotentialEB()

void ElectrostaticSolver::PoissonBoundaryHandler::setPotentialEB ( const std::string &  potential)
inline

Member Data Documentation

◆ bcs_set

bool ElectrostaticSolver::PoissonBoundaryHandler::bcs_set = false

◆ dirichlet_flag

std::array<bool, AMREX_SPACEDIM * 2> ElectrostaticSolver::PoissonBoundaryHandler::dirichlet_flag

◆ has_non_periodic

bool ElectrostaticSolver::PoissonBoundaryHandler::has_non_periodic = false

◆ hibc

amrex::Array<amrex::LinOpBCType, AMREX_SPACEDIM> ElectrostaticSolver::PoissonBoundaryHandler::hibc

◆ lobc

amrex::Array<amrex::LinOpBCType, AMREX_SPACEDIM> ElectrostaticSolver::PoissonBoundaryHandler::lobc

◆ phi_EB_only_t

bool ElectrostaticSolver::PoissonBoundaryHandler::phi_EB_only_t = true

◆ potential_eb

amrex::ParserExecutor<4> ElectrostaticSolver::PoissonBoundaryHandler::potential_eb

◆ potential_eb_parser

amrex::Parser ElectrostaticSolver::PoissonBoundaryHandler::potential_eb_parser
private

◆ potential_eb_str

std::string ElectrostaticSolver::PoissonBoundaryHandler::potential_eb_str = "0"

◆ potential_eb_t

amrex::ParserExecutor<1> ElectrostaticSolver::PoissonBoundaryHandler::potential_eb_t

◆ potential_xhi

amrex::ParserExecutor<1> ElectrostaticSolver::PoissonBoundaryHandler::potential_xhi

◆ potential_xhi_parser

amrex::Parser ElectrostaticSolver::PoissonBoundaryHandler::potential_xhi_parser
private

◆ potential_xhi_str

std::string ElectrostaticSolver::PoissonBoundaryHandler::potential_xhi_str = "0"

◆ potential_xlo

amrex::ParserExecutor<1> ElectrostaticSolver::PoissonBoundaryHandler::potential_xlo

◆ potential_xlo_parser

amrex::Parser ElectrostaticSolver::PoissonBoundaryHandler::potential_xlo_parser
private

◆ potential_xlo_str

std::string ElectrostaticSolver::PoissonBoundaryHandler::potential_xlo_str = "0"

◆ potential_yhi

amrex::ParserExecutor<1> ElectrostaticSolver::PoissonBoundaryHandler::potential_yhi

◆ potential_yhi_parser

amrex::Parser ElectrostaticSolver::PoissonBoundaryHandler::potential_yhi_parser
private

◆ potential_yhi_str

std::string ElectrostaticSolver::PoissonBoundaryHandler::potential_yhi_str = "0"

◆ potential_ylo

amrex::ParserExecutor<1> ElectrostaticSolver::PoissonBoundaryHandler::potential_ylo

◆ potential_ylo_parser

amrex::Parser ElectrostaticSolver::PoissonBoundaryHandler::potential_ylo_parser
private

◆ potential_ylo_str

std::string ElectrostaticSolver::PoissonBoundaryHandler::potential_ylo_str = "0"

◆ potential_zhi

amrex::ParserExecutor<1> ElectrostaticSolver::PoissonBoundaryHandler::potential_zhi

◆ potential_zhi_parser

amrex::Parser ElectrostaticSolver::PoissonBoundaryHandler::potential_zhi_parser
private

◆ potential_zhi_str

std::string ElectrostaticSolver::PoissonBoundaryHandler::potential_zhi_str = "0"

◆ potential_zlo

amrex::ParserExecutor<1> ElectrostaticSolver::PoissonBoundaryHandler::potential_zlo

◆ potential_zlo_parser

amrex::Parser ElectrostaticSolver::PoissonBoundaryHandler::potential_zlo_parser
private

◆ potential_zlo_str

std::string ElectrostaticSolver::PoissonBoundaryHandler::potential_zlo_str = "0"

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