|
WarpX
|
#include <ProjectionDivCleaner.H>
Public Member Functions | |
| ProjectionDivCleaner (std::string const &a_field_name, bool a_vector_potential=false, int a_comp=0) | |
| void | ReadParameters () |
| void | solve () |
| void | setSourceFromField () |
| void | correctField () |
Public Attributes | |
| amrex::Vector< std::unique_ptr< amrex::MultiFab > > | m_solution |
| amrex::Vector< std::unique_ptr< amrex::MultiFab > > | m_source |
| amrex::Vector< amrex::Real > | m_h_stencil_coefs_x |
| amrex::Vector< amrex::Real > | m_h_stencil_coefs_y |
| amrex::Vector< amrex::Real > | m_h_stencil_coefs_z |
| amrex::Gpu::DeviceVector< amrex::Real > | m_stencil_coefs_x |
| amrex::Gpu::DeviceVector< amrex::Real > | m_stencil_coefs_y |
| amrex::Gpu::DeviceVector< amrex::Real > | m_stencil_coefs_z |
Protected Attributes | |
| int | m_levels = 1 |
| int | m_ref_ratio = 1 |
| int | m_verbose = 2 |
| int | m_bottom_verbose = 0 |
| int | m_max_iter = 5000 |
| int | m_max_fmg_iter = 1000 |
| int | m_linop_maxorder = 3 |
| bool | m_agglomeration = false |
| bool | m_consolidation = false |
| bool | m_semicoarsening = true |
| int | m_max_coarsening_level = 10 |
| int | m_max_semicoarsening_level = 10 |
| amrex::BottomSolver | m_bottom_solver = amrex::BottomSolver::bicgstab |
| amrex::Real | m_rtol |
| amrex::Real | m_atol |
| std::string | m_field_name |
| ablastr::utils::enums::GridType | m_grid_type |
| bool | m_vector_potential |
| int | m_comp = 0 |
Private Member Functions | |
| template<typename T> | |
| AMREX_FORCE_INLINE void | runMLMG (T &linop, amrex::Array< amrex::LinOpBCType, 3 > const &lobc, amrex::Array< amrex::LinOpBCType, 3 > const &hibc, int lev) |
|
explicit |
| void warpx::initialization::ProjectionDivCleaner::correctField | ( | ) |
| void warpx::initialization::ProjectionDivCleaner::ReadParameters | ( | ) |
|
inlineprivate |
| void warpx::initialization::ProjectionDivCleaner::setSourceFromField | ( | ) |
| void warpx::initialization::ProjectionDivCleaner::solve | ( | ) |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| amrex::Vector<amrex::Real> warpx::initialization::ProjectionDivCleaner::m_h_stencil_coefs_x |
| amrex::Vector<amrex::Real> warpx::initialization::ProjectionDivCleaner::m_h_stencil_coefs_y |
| amrex::Vector<amrex::Real> warpx::initialization::ProjectionDivCleaner::m_h_stencil_coefs_z |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| amrex::Vector< std::unique_ptr<amrex::MultiFab> > warpx::initialization::ProjectionDivCleaner::m_solution |
| amrex::Vector< std::unique_ptr<amrex::MultiFab> > warpx::initialization::ProjectionDivCleaner::m_source |
| amrex::Gpu::DeviceVector<amrex::Real> warpx::initialization::ProjectionDivCleaner::m_stencil_coefs_x |
| amrex::Gpu::DeviceVector<amrex::Real> warpx::initialization::ProjectionDivCleaner::m_stencil_coefs_y |
| amrex::Gpu::DeviceVector<amrex::Real> warpx::initialization::ProjectionDivCleaner::m_stencil_coefs_z |
|
protected |
|
protected |