aboutsummaryrefslogtreecommitdiff
path: root/Source/Utils/WarpXAlgorithmSelection.cpp (follow)
AgeCommit message (Collapse)AuthorFilesLines
2020-03-02Heuristic load balance based on number of particles and number of cells (#737)Gravatar Michael E Rowan 1-1/+9
* Issue #713: Load Balance w.r.t. number of cells + particles README: Update Badged to `master` (#725) * README: Update Badged to `master` Update the badges to check the `master` branch as development branch. * Docs: More dev->master updates - release workflow - contribution guide link Galilean PSATD with shift (#704) * 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> [mini-PR] when a cufft error occurs, print a meaningful error message (#728) * added method to translate cufft errors * fixed style * bug fixing avoid duplicate tests and plot less often (#726) * avoid duplicate tests and plot less often * fix tests I broke when trying to save plotfiles doc install yt on Summit (#729) * doc install yt on Summit * eol Do not use local Redistribute for electrostatic solver (#731) Add Reset Random Seed Feature (#717) * Add ResetRandomSeed * Add doc * Modify and change location of the code. * Small fix * Try to fix an alert * Try to fix an alert * Modify based on suggestions * Use INT_MAX * Modify based on suggestions. * Modify based on suggestions. openPMD: warn if step is already written (#718) * making sure iterations are written at most once. * prints a warning when iteration is written more than once writting is not stopped * Fixed tabs * included <iostream> as requested by Axel Minor refactoring of space-charge calculation (#732) Improve clarity and documentation Minor Update GNUmakefile Update based on comments Update GNU Makefile Formatting Formatting Formatting Formatting Remove unneeded function Removed unneeded function Formatting Formatting Formatting Whitespace Minor Formatting Formatting Formatting Formatting Formatting Formatting Formatting whitespace Formatting Minor Formatting Remove unneeded template function Change import Minor Formatting Remove unused variable Formatting Update Source/WarpX.H Co-Authored-By: MaxThevenet <mthevenet@lbl.gov> Update Source/Parallelization/WarpXRegrid.cpp Co-Authored-By: MaxThevenet <mthevenet@lbl.gov> Remove `n_particles` and `n_cells` Update Source/WarpX.H Co-Authored-By: MaxThevenet <mthevenet@lbl.gov> Revert clear costs in case of edge case Update to use new load_balance_api in AMReX Tabs Minor * minor: indentation in Source/WarpX.H Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
2020-02-25Includes: Clean Up (#743)Gravatar Axel Huebl 1-2/+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-01-27Automatically add copyright header with update_copyright.shGravatar Tools 1-0/+8
2020-01-03Update default deposition algorithmGravatar Remi Lehe 1-4/+8
2019-10-24Merge branch 'dev' into nodal_aux_3Gravatar Weiqun Zhang 1-0/+1
2019-10-18Modified according to MaxThevenet's commentsGravatar Yin-YinjianZhao 1-1/+1
2019-10-14Add Higuera-Cary pusherGravatar Yin-YinjianZhao 1-0/+1
2019-09-27Implement new gather optionGravatar Remi Lehe 1-2/+3
2019-09-10Cleanup: Include OrderGravatar Axel Huebl 1-0/+1
A typical include order in C++ is: - "module header" (local header) - "own headers" (WarpX) - <close library headers> (AMReX) - <other third party headers> (e.g. omp) - <stdlib headers> This avoids that a "forgotten include" will silently compile in some compilers and crash in others (because it will crash in all). References: - https://llvm.org/docs/CodingStandards.html#include-style - https://include-what-you-use.org
2019-08-30Remove reference to picsarGravatar Remi Lehe 1-1/+1
2019-08-21Cleanup PICSAR reference and fortran filesGravatar Remi Lehe 1-8/+0
2019-08-08Removed fortran routines related to charge depositionGravatar Dave Grote 1-5/+0
2019-08-05Replaced WARPX_RZ with WARPX_DIM_RZGravatar Dave Grote 1-1/+1
2019-06-03compare C strings with strcmpGravatar Weiqun Zhang 1-5/+6
2019-05-31Fix parsing of gathering stringGravatar Remi Lehe 1-0/+2
2019-05-31Allow the use of the CKC solver on GPUGravatar Remi Lehe 1-1/+1
2019-05-31Address review commentsGravatar Remi Lehe 1-0/+4
2019-05-29Fix bugsGravatar Remi Lehe 1-6/+9
2019-05-28Start algorithm selectionGravatar Remi Lehe 1-0/+85