aboutsummaryrefslogtreecommitdiff
path: root/Source/Parallelization/GuardCellManager.cpp (follow)
AgeCommit message (Collapse)AuthorFilesLines
2021-03-04Remove extra ghost cell used with momentum-conserving gathering (#1758)Gravatar Edoardo Zoni 1-7/+0
2021-01-27Take time step into account to compute guard cells for J and rho (#1607)Gravatar Edoardo Zoni 1-7/+22
* Use IntVect for ng_J and ng_rho * Compute guard cells for J and rho based on dt * Reset some CI benchmarks * Fix rebase commit * Add back +1 cell for rho: fix remaining out-of-bound accesses * Simplify ASSERTS using new interface of amrex::numParticlesOutOfRange
2020-12-11PSATD Runtime Control (#1300)Gravatar Axel Huebl 1-41/+39
* Docs: PSATD Runtime Option * Tests: PSATD Runtime Option Add new runtime option to PSATD regression test matrix. * PICMI: PSATD runtime option * Source: PSATD Runtime Option
2020-12-02Improve spectral solver on staggered grids (#1468)Gravatar Edoardo Zoni 1-4/+4
* Implement Galilean PSATD equations on staggered grids * Implement high-order interpolation in 2D/3D * Include missing header file and small clean-up * Fix bug for FDTD build * Small clean-up * Modify current correction for staggered grids * Implement comoving PSATD scheme (formulation with rho) * Fix single-precision builds * Do not implement rho-free formulation for comoving PSATD yet * Invert sign of comoving velocity to match Galilean convention * Fix two bugs in comoving PSATD algorithm * Update benchmark of CI test momentum-conserving-gather * Update benchmark of CI test PlasmaAccelerationMR * Update documentation * Clean up comoving PSATD class * Clean up comoving PSATD class (more) * Clean up comoving PSATD class (more) * Implement changes requested in PR review * Add 2D regression test for staggered Galilean PSATD * Add 2D regression test for staggered comoving PSATD * Unify input files for new CI tests to avoid duplication * Fully rebase benchmarks changes on development * Update benchmark of Galilean hybrid test after #1536
2020-09-30Use fewer guard cells for deposition (#1368)Gravatar Edoardo Zoni 1-1/+10
* Use fewer guard cells for deposition * Update some CI benchmarks * Revert "Update some CI benchmarks" This reverts commit 2f40062557d75e3f6b2d3ba284332b8a92a0d404. * Check if shapes and guard cells are compatible only for rho * Do not allocate one extra guard cell for J * Add more relaxed check on shapes and guard cells for J
2020-09-06CKC: Use Enum instead consequently (#1299)Gravatar Axel Huebl 1-1/+3
Use the enums `MaxwellSolverAlgo` consequently for value of `WarpX::maxwell_solver_id`.
2020-08-24Fix some warnings (#1239)Gravatar Luca Fedeli 1-3/+6
This PR fixes the source of several compilation warnings. Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
2020-08-06Use psatd.n<xz>_guard, not psatd.n<xy>_guard, in 2D and RZ (#1237)Gravatar Edoardo Zoni 1-1/+5
2020-07-27Rename Input to `algo.maxwell_solver` (#1188)Gravatar Axel Huebl 1-2/+2
* Rename Input to `algo.maxwell_solver` Rename the input option `algo.maxwell_fdtd_solver` to `algo.maxwell_solver` and throw a useful error message for users using the old option. This is in preparation to unify FDTD and PSATD input control to reduce mutually exclusive binary variants of WarpX. * MW Solver Name: Update Examples Update all example to use the new algo.maxwell_solver option. * Fix typo in comutation of dt Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
2020-07-17Fixing compiler warnings (#1178)Gravatar Olga Shapoval 1-3/+3
* Removed unused variables and made 'vy=v_galilean[1]' declaration conditional on 3D case (this fixes compiler warnings) * Avoid unnecessary conversion from 'double' to 'int' (this fixes compiler warnings)
2020-04-17Remove code for hybrid PSATD, as well as remaining Fortran interface file (#927)Gravatar Remi Lehe 1-35/+32
* Clean-up hybrid code * Remove Fortran interface
2020-03-11Added optional user defined number of guard cells to use with PSATD solver ↵Gravatar Olga Shapoval 1-14/+13
(#787) * Added optional user defined number of quard cells to use with PSATD solver. * Removed temporary comments. * Changed names nx_guard_psatd to psatd.nx_guard for consistency.
2020-02-27Comment/Remove Unused Parameters (#749)Gravatar Axel Huebl 1-0/+6
Use the `clang-tidy` pass `misc-unused-parameters` to remove unused parameter warnings. https://clang.llvm.org/extra/clang-tidy/checks/misc-unused-parameters.html) Committed as generic user so git does not credit the many lines to me: ```bash GIT_AUTHOR_NAME="Tools" GIT_AUTHOR_EMAIL="warpx@lbl.gov" \ git commit ```
2020-02-25Includes: Clean Up (#743)Gravatar Axel Huebl 1-1/+3
- Use `""` for WarpX-local includes - Order: WarpX `""`, AMReX `<>`, other third party includes `<>` - Add dir prefixes for WarpX Add order to includes by including from `Source/` onward and keeping directory prefixes of non-local includes for clarity.
2020-02-21Make the option to exchange all guard cells safer (#709)Gravatar MaxThevenet 1-2/+2
* make the option to exchange all guard cells safer * EOL **** * more consistent naming in guard cells test script
2020-02-18Galilean PSATD with shift (#704)Gravatar Olga Shapoval 1-3/+13
* Read Galilean velocity * Prepare structures for Galilean solver * Started implementing Galilean equations * Analytical limits for X1, X2, X3, X4 coefficients added * Slight changes added * Added Galilean position pusher * Scale galilean velocity * Remove unneeded Abort * Fix Galilean pusher * Allocate Theta2 array * Fix definition of coefficients * Increase guard cells for Galilean * Add guard cell in particle exchange * Type corrected * v_gal added to warpx_current_deposition * v_gal added to WarpXParticleContainer.H * Bug fixed - update particle x-position over one time step * Fix issues with merge from dev * Preparation for merging dev into galilean. * Adding galilean shift * Implemented galilean shift * Changed method's name from GalileanShift to ShiftGalileanBoundary * Added doxygen string for ShiftGalileanBoundary * Removed never used method LowerCornerWithCentering * Removed temporary comments * Removed dt as a variable from DepositCharge method and its dependencies * Converted tab to spaces * Removed EOL white space * Add documentation and automated tests * Fix compilation error * Add automated test * Update automated test * Removed temporary used galilean shift * Removed temporary used particle's push for Galilean PSATD * Removed unused statement * Remove EOL white space. * Added zero shift for LowerCorner in RZ geometry * Minor changes to Galilean implementation * Modifications for GPU * Fix typo Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
2020-01-27Automatically add copyright header with update_copyright.shGravatar Tools 1-0/+6
2020-01-14fix error MW 1 MR 1 subcycling 0Gravatar MaxThevenet 1-1/+3
2020-01-08delete EOL whitespaceGravatar MaxThevenet 1-1/+1
2020-01-08option to always exchange all guard cellsGravatar MaxThevenet 1-30/+43
2020-01-03include Remi's suggestionsGravatar MaxThevenet 1-6/+2
2019-11-12no guard cell exchanges for F with Yee solver. Remove print statementsGravatar MaxThevenet 1-0/+3
2019-11-12cleaning, and additional checksGravatar MaxThevenet 1-1/+3
2019-11-12fix psatd: problem was in buffer cellsGravatar MaxThevenet 1-12/+4
2019-11-12Revert "move FillBoundaryF call to where needed, and allow for extra guard ↵Gravatar MaxThevenet 1-14/+1
cells" This reverts commit 89069ca7ba61dc34f9b392c75d0d4e2f3c2e0938.
2019-11-11move FillBoundaryF call to where needed, and allow for extra guard cellsGravatar MaxThevenet 1-1/+14
2019-11-10pfew fix bug (that could lead to SEGFAULT), and indentationGravatar MaxThevenet 1-2/+3
2019-11-06exchange 1 extra guard cell when moving window and PMLsGravatar MaxThevenet 1-0/+4
2019-10-31do not update aux grids if PSATDGravatar MaxThevenet 1-0/+11
2019-10-31cleaning and use better namingGravatar MaxThevenet 1-1/+9
2019-10-31more systematic names for guard cell variablesGravatar MaxThevenet 1-36/+25
2019-10-31remove a bunch of unused variables, and prepare for some renamingGravatar MaxThevenet 1-31/+25
2019-10-31Each call to FillBoundary in regular PIC loop (FDTD) uses fewer guard cellsGravatar MaxThevenet 1-8/+19
2019-10-30no need to pass ng in ShiftMFGravatar MaxThevenet 1-2/+7
2019-10-29Reduce number of guard cells exchanged in Moving window and EvolveEMGravatar MaxThevenet 1-1/+6
2019-10-28Pass fewer guard cells in a number of FillBoundary callsGravatar MaxThevenet 1-0/+1
2019-10-27FillBoundaryE/B/F take mandatory argument nguardGravatar MaxThevenet 1-4/+6
2019-10-27avoid redeclaring variablesGravatar MaxThevenet 1-0/+14
2019-10-27forgot to add two filesGravatar MaxThevenet 1-0/+118