|
WarpX
|
#include <ablastr/constant.H>#include <ablastr/utils/Communication.H>#include <ablastr/utils/TextMsg.H>#include <ablastr/warn_manager/WarnManager.H>#include <ablastr/math/fft/AnyFFT.H>#include <ablastr/fields/Interpolate.H>#include <ablastr/profiler/ProfilerWrapper.H>#include "PoissonSolver.H"#include <AMReX_Array.H>#include <AMReX_Array4.H>#include <AMReX_BLassert.H>#include <AMReX_Box.H>#include <AMReX_BoxArray.H>#include <AMReX_Config.H>#include <AMReX_DistributionMapping.H>#include <AMReX_FArrayBox.H>#include <AMReX_FabArray.H>#include <AMReX_Geometry.H>#include <AMReX_GpuControl.H>#include <AMReX_GpuLaunch.H>#include <AMReX_GpuQualifiers.H>#include <AMReX_IndexType.H>#include <AMReX_IntVect.H>#include <AMReX_LO_BCTYPES.H>#include <AMReX_MFIter.H>#include <AMReX_MFInterp_C.H>#include <AMReX_MLMG.H>#include <AMReX_MLLinOp.H>#include <AMReX_MLNodeLaplacian.H>#include <AMReX_MultiFab.H>#include <AMReX_Parser.H>#include <AMReX_REAL.H>#include <AMReX_SPACE.H>#include <AMReX_Vector.H>#include <AMReX_MLEBNodeFDLaplacian.H>#include <array>#include <optional>Go to the source code of this file.
Namespaces | |
| namespace | ablastr |
| namespace | ablastr::fields |
Functions | |
| template<typename T_PostPhiCalculationFunctor = std::nullopt_t, typename T_BoundaryHandler = std::nullopt_t, typename T_FArrayBoxFactory = void> | |
| void | ablastr::fields::computeEffectivePotentialPhi (ablastr::fields::MultiLevelScalarField const &rho, ablastr::fields::MultiLevelScalarField const &phi, amrex::MultiFab const &sigma, amrex::Real relative_tolerance, amrex::Real absolute_tolerance, int max_iters, int verbosity, amrex::Vector< amrex::Geometry > const &geom, amrex::Vector< amrex::DistributionMapping > const &dmap, amrex::Vector< amrex::BoxArray > const &grids, utils::enums::GridType grid_type, bool is_solver_igf_on_lev0, bool eb_enabled=false, bool do_single_precision_comms=false, std::optional< amrex::Vector< amrex::IntVect > > rel_ref_ratio=std::nullopt, T_PostPhiCalculationFunctor post_phi_calculation=std::nullopt, T_BoundaryHandler const boundary_handler=std::nullopt, std::optional< amrex::Real const > current_time=std::nullopt, std::optional< amrex::Vector< T_FArrayBoxFactory const * > > eb_farray_box_factory=std::nullopt) |