aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/PhotonParticleContainer.cpp (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2020-07-14make fft_do_time_averaging a member of class WarpX (#1165)Gravatar MaxThevenet 6-21/+16
2020-07-13Added the electrostatic sphere test (#907)Gravatar dbizzozero 4-41/+147
* Create inputs * fixed stuff * Make smaller test * Re-use EvolveEM for ES calculation * Use correct variable const_dt * Avoid out of bound and modify computation of electrostatic field * Update test file * Remove tab * Minor refactoring of space-charge calculation * Fix electrostatic test * Particle tests for estatic Added single particle test, 2 partcile test (1 fixed), and a plotting script for the 2 particle test output * Update yt_2_particle_test.py * electrostatic sphere test inputs Input script for electrostatic sphere test * Updates to electrostatic sphere test * Create analysis_electrostatic_sphere.py * Added analysis scripts * Update PhysicalParticleContainer.cpp * Update inputs_3d * Update analysis_electrostatic_sphere.py * Update analysis_electrostatic_sphere.py * Update WarpX-tests.ini * Removed whitespace This whitespace parser is PICKY! * Update yt_2_particle_test.py * Removed EOL whitespace * Deleted unnecessary files * Removed unused import statements * Electrostatic sphere test fixes Fixed several style and performance related issues in analysis_electrostatic_sphere. Removed unnecessary bounding box from initial particles in inputs_3d. Removed 2 particle test in WarpX-tests.ini. Removed 2 particle test entirely from PR. Removed electrostatic sphere plotting tool from PR since it isn't used by anything and needs to be adjusted for more general use. * Remove untested file * Remove obsolete input parameter * Fix issues with electrostatic automated test Co-authored-by: dbizzozero <dbizzozero@users.noreply.github.com> Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
2020-07-13Added laser shifts to input for each libE config (#1141)Gravatar L. Diana Amorim 2-10/+28
* Added laser shifts to input for each libE config * Position is 3D * Fix spaces - phrase must match * Laser pulse duration was off by x10 * Update Tools/LibEnsemble/write_sim_input.py Co-authored-by: MaxThevenet <mthevenet@lbl.gov> * Changed spaces * Shift added to mirrors position as well * Fixed tab * Fixed spaces for consistency * Added space to be consistent Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
2020-07-13Fix Profile: Parabolic Ch. Single Prec. (#1084)Gravatar Michael E Rowan 5-9/+110
* InjectorDensity single precision fix * Tests * tests * Plasma profile regression test * EOL * Parabolic channel regression test * amrex math sqrt * input diags file prefix * diag --> diag1 * Update WarpX-tests.ini
2020-07-10Summit Power9 CPUs documentation (#1162)Gravatar Michael E Rowan 2-1/+58
* Power9 CPU docs * Update Tools/BatchScripts/batch_summit_power9.sh Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> * Subsection convention Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
2020-07-10Fix compilation of AvgGalilean for GPU (#1159)Gravatar Remi Lehe 2-2/+18
2020-07-09Fix bug and test with LaserAccelerationRZ (#1150)Gravatar Edoardo Zoni 3-2/+4
2020-07-08openPMD: Directory Cleanup, 6 Digits (#1149)Gravatar Axel Huebl 1-2/+2
This reorders the naming of diagnostics to be a bit more readable. Currently it was: ```bash $ ls Bin/diags/ diag1bp/<N>.bp diag1h5/<N>.h5 ... diag100000 diag100100 <N> ... ``` Now it proposes for openPMD output ```bash $ ls Bin/diags/ diag1/openpmd_<N>.bp diag1/openpmd_<N>.h5 ``` This is also a bit easier for some tooling (i.e. yt and openPMD-viewer that expect full consistent dirs atm.) and keeps things nicely together. Also bumps the zero-padding to use consistently 6 digits for iterations in output files (<1M iterations), since sims (ions) with >100k steps are not uncommon. This does not yet change plot files, since this is still requiring to make the regression testing scripts more flexible.
2020-07-08Averaged Galilean PSATD (#869)Gravatar Olga Shapoval 34-28/+1097
* 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 * Added modifications for PICSAR galilean branch * Averaged coefficients added * 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 * Averaged fileds allocated on fine patch (Ex) * Preparation for merging dev into galilean. * remove TABs by hand * Removed a tab. * Redeclared v_galilean as a vector & related changed * Added an automated test * Moved v_galilean inside WarpX constructor * Added analysis script for the automated test * Changed name of the automated test to galilean_psatd * Added InitializeSpectralCoefficients method * Removed temporary comments * Averaged fields added to FiledGather * Added infinite order k[i] * Setting kx_mod( kz_mod) = 0 for index = nx/2(-nz/2) * 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 * Changing type of v_galilean from amrex::Vector to amrex::Array * Changed back ng_fft to be equal nox_fft * Changed v_galilean's type from amrex::vector to amrex::array * Removed type * Removed temporary comments * Added flag 'do_time_averaging' to swith from unaveraged to averaged Galilean PSATD * Updated doxygen * Small fix on using 'do_time_averaging' flag * Remove some commented Print statements * [skip ci] Further cleanup * Fix compilation * Guard cells update of the averaged E,B fields * Corrected included header file accordingly * Removed EOL * Removed EOL * Corrected path of the included header file * Updated choice of the spectral solver. * Cleanup. * use amrex::exp instead of std::exp * no backward FFT for avg fields if avg is off * Need to shift avg fields in MoveWindow * Further cleaning * Added 2D automated test for averaged PSATD * Added automated 2D and 3D tests for averaged PSATD * Removed comments * Added specifications for averaged Galilean PSATD tests. * Bug fixed - do FillBoundary of the averaged fields only if averaged is activated * Do shiftMF of the averaged fields only if fft_do_time_averaging=true * Add checksum json benchmarks for averaged Galilean PSATD * Add missing indentation * Add missing indentation * Updated automated analysis script * Updated diags period * Fixed bug: no backtransform of the averaged fields when WARPX_DIM_RZ is set * Fixed an uninitialized variable * Clean-up * Changed permissions for analysis_avg_*d.py * Compactified variables initialization via conditional assignment * Initialized averaged E_avg, B_avg fields * Updated automated test for 2D averaged galilean PSATD * Updated benchmark for 2D averaged galilean PSATD * Updated automated 2D averaged PSATD test & benchmark * Updated automated 3D averaged PSATD test & benchmark * Fixed typo * Updated benchmark averaged_galilean_3d_psatd * Initialize the averaged fields only if the averaged Galilean PSATD algorithm is enabled * Encreased time step for automated 3D averaged Galilean PSATD (to be equal c*dt=dz while dz/dx=3) * Updated 3D automated test: specified standard deviations `.ux_th, .uy_th, .uz_th` along each direction * Typo from the previous commit: enabled the averaged algorithm * Trying out another input parameters for 3D averaged automated test with v_gal = v_plasma * Update benchmark for previously added 3D averaged automated test * Update 2D averaged automated test and corresponding benchmark * Revert "Updated diags period" This reverts commit 7334729b05e96589e020c981efdb430ca095991d. * Cleanup: removed unwanted comment. * Added descriptions of the 2D and 3D automated tests for the averaged Galilean PSATD. * Updated value calculated via standard Galilean PSATD. * Encreased relative error tolerance for 3D automated test for the averaged Galilean PSATD. * Removed to avoid duplication since it already specified in the corresponding 2D/3D input scripts. * Removed unwanted empty lines * Added spaces after function's names * Removed unwanted empty line * Removed * Fixed indentation * Cleanup: removed #include <math.h> * Cleanup: removed empty lines and fixed indentation * Added 'AvgGalileanAlgorithm.cpp' to 'CMakeLists.txt' Co-authored-by: Remi Lehe <remi.lehe@normalesup.org> Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
2020-07-07Raise the stack limit when running with cuda (#1154)Gravatar Andrew Myers 1-0/+5
* raise the stack limit when running with cuda * fix comment + only do this in debug mode
2020-07-07step is -1 for diags->ComputeAndFlush at initialization (#1148)Gravatar Revathi Jambunathan 1-1/+1
2020-07-06PSATD: add option to update E without using rho (#1128)Gravatar Edoardo Zoni 15-154/+229
* Introduce option to update E with/without rho * Clean up * Include equations in docs * Fix EOL whitespaces error * Small clean-up * Clean up
2020-07-06Docs: OMP new CMake default (#1145)Gravatar Axel Huebl 1-1/+1
Update the CMake documentation to reflect that OpenMP is enabled by default (as in GNUmake).
2020-07-03assert the particles are positive to check for overflow (#1142)Gravatar Andrew Myers 1-0/+3
2020-07-03CMake: Guard CMake 3.17 Feature (#1143)Gravatar Axel Huebl 1-5/+7
Add a feature guard for a CMake 3.17+ feature (CUDA C++ std).
2020-07-02Moved ShiftGalileanBoundary() call to precede back transformed diagnostics ↵Gravatar Olga Shapoval 1-2/+2
(#1126)
2020-07-02PSATD: current correction works only with global FFTs (#1131)Gravatar Edoardo Zoni 12-51/+159
* Clean up implementation of current correction: - abort when current correction runs with psatd.periodic_single_box_fft=0 - rename input parameter from psatd.do_current_correction to psatd.current_correction - add nodal tests in 2D and 3D (using direct current deposition) - change 2D test: use Esirkepov deposition, instead of direct, as in 3D test - add/update relevant checksum benchmarks * Small clean-up
2020-07-02update release tag in all files on the repo (#1138)Gravatar MaxThevenet 3-3/+3
2020-07-02Doc: how to compile and run on Juwels (#1133)Gravatar MaxThevenet 5-4/+99
* Doc how to compile and run on Juwels * add a bunch of AMReX-specific options * Update juwels.rst * Update Docs/source/building/juwels.rst Co-authored-by: MaxThevenet <mthevenet@lbl.gov> * Juwels: Filesystem Note * Jewels Docs: Missing newline Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
2020-07-01CMake: DPC++, OMP Def., Binary Names (#1125)Gravatar Axel Huebl 6-20/+94
With regards to the `WarpX_COMPUTE` options the following changes are introduced: - default: `OMP` (as in GNUmake) - rename: `NONE` -> `NOACC` (no accelerated computing backend) - adds: `DPCPP` (for SYCL/Intel DPC++ beta7 or newer) Furthermore, we encode relevant, user-facing options in our binary name. The namings are intentionally a different and skip few options that are verbose and unlikely to appear even in development at the same time. Furthermore, this builds a `warpx` symlink in `bin/` to the latest build executable (when swtiching options), so that repeated compile-and-test workflows do not need to take care of the executable name anymore.
2020-07-01clarify Visualization notebook and fix path in the doc (#1137)Gravatar MaxThevenet 2-20/+31
2020-06-30Use PICSAR new development branch (#1134)Gravatar NeilZaim 7-10/+10
2020-06-30Docs: Ascent & Python Summit Updates (#1127)Gravatar Axel Huebl 4-26/+51
* Docs: Ascent & Python Summit Updates Updates the instructions on how to use Python with WarpX, e.g. for libEnsemble runs on Summit. Also updates Ascent location (compiles already with CMake). * libEnsemble: backlink to Summit * Summit libEnsemble: Missing steps Document missing steps to be performed - thx Diana & Maxence! * Summit FC: gfortran * Summit: mpi4py Not yet used with libEnsemble as we use it, but useful for yt post-processing and future workflows.
2020-06-30Improve rho diagnostic (#1099)Gravatar Edoardo Zoni 16-23/+131
* Fix computation of rho in diagnostics: - new functor RhoFunctor to compute rho; - fix FDTD benchmarks (previously staggered in time by one time step); - fix one PSATD benchmark for single precision test; - update documentation and remove old variable rho_plot from class WarpX; - TODO: check test Python_LaserAccelerationMR on Travis CI; - TODO: check correctness of implementation in RZ geometry. * Fix benchmark for Python_LaserAccelerationMR * Small clean-up * Simplify use of unique pointer to rho * Remove ASSERT: it is valid to write out all modes * Add missing code to write all rho modes in RZ geometry * Clean up following up reviewer's suggestions * Revert Bx benchmark fix for PSATD (needs bug fix?) * Improve docs and comments * Restore old behavior of plot_rho for back-transformed diagnostics * Update Docs/source/visualization/advanced.rst Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
2020-06-30typo in libEnsemble scripts (#1129)Gravatar MaxThevenet 1-1/+1
2020-06-29Add plasma refactor (#830)Gravatar Andrew Myers 25-373/+419
* add 'overlapsWith' methods to InjectorPosition and PlasmaInjector * add helper routine for computing positions within a cell * use new function in AddPlasma * use the XDim3 directly * refactor add plasma to only add particles in cells that could overlap with the plasma region * handle refined injection * account for lorentz tranform in first pass * can't capture statics in device lambda like that * eol * fix logic error * fix RZ compilation * eol * a few docstrings * missed a spot * include the bulk momentum in the first pass * reuse applyBallisticCorrection function where we can * simplify the applyBallisticCorrection function * eol * fix equation for ballistic correction in the gamma_boost > 1 case * need a sync here now * fix typo in docstring * use _rt * add _rt * add some _rt * update the benchmarks because the particle id / cpu numbers (and occassionally the momenta, when that is random) are different now
2020-06-29fix typo (#1130)Gravatar Andrew Myers 1-1/+1
2020-06-29CMake: AMReX Advanced Options (#1124)Gravatar Axel Huebl 3-6/+9
Avoid setting advanced AMReX options with `INTERNAL` as this implies `FORCE` and we cannot overwrite them from the CMake GUIs.
2020-06-26Removed references to particle E and B from Python (#1122)Gravatar David Grote 2-73/+7
2020-06-25Include guard cells for init fields (#1123)Gravatar Revathi Jambunathan 2-5/+14
* add guard cells for initializing EB fields using parser * add bool type for init_guard_cells * fix bugs in initializing Box * removing init_guard_cell flag
2020-06-25[small] Inject Particles from openPMD in RZ (#1113)Gravatar L. Diana Amorim 4-14/+10
* Added description of singleparticle particle injection style * Revert "Added description of singleparticle particle injection style" This reverts commit f02d842c935311458024da6e661950742de24f63. * Tried to inject particles only in simulation Box * Added Todo for multiple levels of mesh refinement * Explain todo better * Added x and y_shifts and replaced cascading ifs by bools and continue * Replaced cascading ifs by bools and continue * Replaced TODO by FIXME as reviewer suggested * Made the insidebounds function use box limits as defaults * Fixed identation issue * Fixed identation issue * Fixed identation issue * Added to Docs the default for xmin,xmax and other dirs * Fix missing y and z dirs * Update Source/Initialization/PlasmaInjector.cpp * Fixed PlasmaInjector limits with periodic condition * Removed check if 3D because now ylims are +/-inf * Restored if to check for y velocity also in 2D/RZ * Fixed Docs to recent changes * Update Source/Initialization/PlasmaInjector.cpp * Fix extra bracket * Added information about RZ geometry for openPMD external file * Fix to issue without periodic boundaries * Added variable rz_take_absolute, to allow to inject x<0 particles in RZ * Fix to declaration of addplasmafromfile rz_take_absolute * Fix to declaration of addplasmafromfile rz_take_absolute * Fixed documentation to include rz_take_absolute option * Fix merging conflict * Final fix to xmax=inf in RZ * In RZ particles are injected in x,y,z * Fixed remaining rz_take_absolute * Converted (x,y,z) to (r,0,z) * Fixed bounds limits (r,z) but injection is in 3D * Re-fix to insideBounds() * AMReX assert of periodic in RZ * Removed Assert -> went to PR 1115 by @dpgrote * Fixed issues pointed out by reviewer @dpgrote * Undo changes for future PR * Undo changes for future PR
2020-06-25Moved doxygen to header file for consistency (#1116)Gravatar L. Diana Amorim 2-10/+10
2020-06-25CMake: MPI, Asserts and Advanced AMReX (#1120)Gravatar Axel Huebl 6-25/+47
* CMake: WarpX_MPI Wrap the last user-facing AMReX option into a WarpX option. This reduces confusion and improves consistency further. * CMake: Assertations Enable AMReX' `ENABLE_ASSERTIONS` with build type `Debug` and allow to overwrite on the command line with `-DENABLE_ASSERTIONS=ON` for manual activation with other build types. * CMake: Advanced AMReX Options Declutter user-facing options further. * CMake: Toggle for CMAKE_BUILD_TYPE Add allowed options for toggling the `CMAKE_BUILD_TYPE`. * CMake: Floating Point Exceptions Enable AMReX' `ENABLE_FPE` with build type `Debug` and allow to overwrite on the command line with `-DENABLE_FPE=ON` for manual activation with other build types.
2020-06-25For RZ, added assert that periodicity is not set radially (#1115)Gravatar David Grote 1-0/+5
2020-06-25Fixed minor typos and added pytest requirement (#1119)Gravatar L. Diana Amorim 2-3/+4
2020-06-24USE_HDF5 is now supported by AMReX make system (#1118)Gravatar WeiqunZhang 1-7/+0
2020-06-24Summit: no `-n` in jsrun (#1114)Gravatar Axel Huebl 1-6/+8
* Summit: no `-n` in jsrun The calculation of `-n` does not seem to work anymore. Luckily, the parameter seems to be automatically taken by some LFS setting in the job. * Summit Runs: OMP, GPU-Aware MPI, Latency Refs.: - https://jsrunvisualizer.olcf.ornl.gov/?s4f0o11n6c7g1r11d1b1l0= - https://docs.olcf.ornl.gov/systems/summit_user_guide.html#cuda-aware-mpi
2020-06-22New BTD class layout and member functions - Part 2 (#1092)Gravatar Revathi Jambunathan 4-5/+183
* fixing bug to initialize CellCenterFunctor for Bx * create new BTB class and move FullDiagnostics functions from Diagnostics class * [skip ci] Adding BTDiag class members and allocating them * output_mf vector of buffers for both Full and BTD * [skip ci] a few comments * added more functions in BTDiagnostics for initialization * [skip-ci] a small comment abour FlushRawData * [skip-ci] Add new functor class for BTD * Included BTDiagnostics class and skeleton of functions to be populated * fix eol and make destructor of base Diag class virtual * remove redundant query file_prefix in FullDiag class * Apply suggestions from code review adding PR suggestions Co-authored-by: MaxThevenet <mthevenet@lbl.gov> * cleaning function calls and definitions as suggested in review * uncomment the assert. It is valid for FullDiag and BTDiag * Update Source/Diagnostics/Diagnostics.H adding PR suggestion including comments Co-authored-by: MaxThevenet <mthevenet@lbl.gov> * moved InitData to Diagnostics.cpp and call relevant functions from there * moving FilterComputeAndPack to Diagnostics * removing commented out code * remove gpu vector containing map of fields from cc_mf to dst_mf. New diag machinery ensures cc_mf.ncomp == dst_mf.ncomp * fix eol whitespace * populating Init functions in BTDiagnostics * DefineCellCenteredMultiFab should be called only once for all buffers * add Init functions and constructing BackTransform functor * call BackTransform operator which currently does nothing * EOL * average-down cc data to coarsest level * loop over level used to allocate output buffer * some comment about avg-down functions to be moved * EOL * Apply suggestions from code review add pr suggestions Co-authored-by: MaxThevenet <mthevenet@lbl.gov> * clarifying pure virtual and virtual functions * removing namespace amrex and adding corresponding amrex:: prefix * this should be nlev -- number of levels in the sim, not max allocated levels * the number of levels to be output could be different from nlev, nmax_lev * add missing semi-colon! * add amrex:: prefix to MultiFab to comile psatd * add new diag files to CMakeLists.txt * fix compiler errors. * add amrex:: prefix to fix psatd compilation error * some more conflicts * minor cleaning * EOL * flatten cc data using finestLevel() and use moving window dir * EOL * Apply suggestions from code review PR suggestions Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> * making it readable and adding comments * add missing semicolon Co-authored-by: MaxThevenet <mthevenet@lbl.gov> Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
2020-06-22Use new github picsar repo (#1111)Gravatar NeilZaim 9-12/+12
* Use new picsar repo on github * Add new repo in PICSAR.cmake
2020-06-22Add automated test for divE cleaning (#949)Gravatar Remi Lehe 5-0/+236
* Added automated test for dive cleaning * Add analysis script * Include test in automated suite * Add 3D test * Modify script so that it could run in 3d * Reduce tolerance for 3D test * Set benchmarks for divE cleaning tests * Remove unused parameter Co-authored-by: Tools <warpx@lbl.gov>
2020-06-22Added check of gridding for RZ spectral solver (#1005)Gravatar David Grote 7-0/+103
* Added CheckGriddingForRZSpectral * Bug fix in check gridding for RZ Spectral, fixing handling of refinement ratio * Change numprocs=2 for python reg tests and reset benchmarks (#1075) * changing nprocs to 2 for Python_PlasmaAcceleration test * Resetting benchmark for Python_PlasmaAcceleration test case due to change in nprocs=2 in reg test * resetting benchmarks for Python test-cases except Python_Langmuir due to change in numprocs in WarpX-tests.ini * changing numprocs=2 for Python tests * resetting python reg test benchmarks after updating pywarpx Co-authored-by: Revathi Jambunathan <revanathan@pop-os.localdomain> Co-authored-by: Tools <warpx.lbl.gov> Co-authored-by: Tools <warpx@lbl.gov> * Updates to picmi, mostly related to fields, and add psatd (#1077) * Fixed bad arguments in PICMI_inputs_laser_acceleration.py (#1074) Note that polarization_angle was changed to 0 since that was the value being used because the polarization_argument was bad. * Fix typo for pml_ncell in parameters doc (#1071) * remove #line wp_parser.l because it causes issues with AMReX make system (#1078) * remove amrex namespace from diag functor cpp files and use amrex:: prefic (#1093) * For RZ spectral, updated documentation regarding blocking factor and max grid size Co-authored-by: Revathi Jambunathan <41089244+RevathiJambunathan@users.noreply.github.com> Co-authored-by: Revathi Jambunathan <revanathan@pop-os.localdomain> Co-authored-by: Tools <warpx@lbl.gov> Co-authored-by: NeilZaim <49716072+NeilZaim@users.noreply.github.com> Co-authored-by: WeiqunZhang <WeiqunZhang@lbl.gov> Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
2020-06-22Remove persistent E+B (#1050)Gravatar Andrew Myers 101-1510/+1517
* add functor for doing the tmp particles copy for the back-transformed diagnosti * merge the particle push options into one kernel * EOL * fix assertion * add a FieldGatherandPushPX method to PhysicalParticleContainer * handle offset in copyAttribs * allow this functor to be constructed even it we aren't doing the back transformed diagnostics * EOL * update the overloads of PushPX for the Photon and RigidInjected ParticleContainers * function for dispatching the right field gather * init this val to 0.0 * fix some typos * handle scaling the fields for rigid injection * EOL * don't need to get pointers to E and B arrays in PushPX any more. * actually I can't remove these yet * EOL * variable order bug * move the QED stuff to the proper place * EOL * make sure we don't build these functors unless the runtime options are toggled * EOL * perform the field gather prior to the photon particle push * remove E and B components and FieldGather methods. Reimplement PushP for rigid injected and physical particles * update ionization to do field gather inline * remove E and B from the particle diagnostics * don't write E or B in these tests for particles * add missing files * remove EB from the Regtest ini file too * no need to do this twice * important typo * also do the gather inline for the QED processes that need to * move these sources inside ifdef for QED * fix bug in RZ * remove some fields from the Python tests. * remove all particle E and B comps from json benchmarks * don't assert that Ey is the langmuir output * remove uy from this output * update test * restore the mesh fields I turned off by mistake * turn off field IO for a few python tests I missed * fix typo * reset Langmuir_multi benchmark * update Langmuir_multi_nodal benchmark * update single precision langmuir bench * update psatd single precision languir one too * also do ionization_lab * finally, ionizaiton_boost * update benchmarks_json/Langmuir_multi_psatd.json * update benchmarks_json/Langmuir_multi_psatd_current_correction.json * update benchmarks_json/Langmuir_multi_psatd_momentum_conserving.json * update benchmarks_json/Langmuir_multi_psatd_nodal.json * remove the particle E and B from the choices in the docs * fix offset bug * also add the Gather subdirectory * Update Source/WarpX.H Co-authored-by: MaxThevenet <mthevenet@lbl.gov> * add docstring for LowerCornerWithGalilean * add new source files to CMakeLists.txt * also need to update the GPU regression tests * update the name of the output file for this python test * remove field gather call from FieldDiagnostics * fix typo in docstring * init fields to 0 * add docstring to the CopyParticleAttribs constructor * some explicit amrex::namepace Co-authored-by: MaxThevenet <mthevenet@lbl.gov>
2020-06-22AddPlasmaFromFile fix for periodic boundaries (#1089)Gravatar L. Diana Amorim 3-4/+35
* Added description of singleparticle particle injection style * Revert "Added description of singleparticle particle injection style" This reverts commit f02d842c935311458024da6e661950742de24f63. * Tried to inject particles only in simulation Box * Added Todo for multiple levels of mesh refinement * Explain todo better * Added x and y_shifts and replaced cascading ifs by bools and continue * Replaced cascading ifs by bools and continue * Replaced TODO by FIXME as reviewer suggested * Made the insidebounds function use box limits as defaults * Fixed identation issue * Fixed identation issue * Fixed identation issue * Added to Docs the default for xmin,xmax and other dirs * Fix missing y and z dirs * Update Source/Initialization/PlasmaInjector.cpp * Fixed PlasmaInjector limits with periodic condition * Removed check if 3D because now ylims are +/-inf * Restored if to check for y velocity also in 2D/RZ * Fixed Docs to recent changes * Update Source/Initialization/PlasmaInjector.cpp * Fix extra bracket * Tiny bool cleanup Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
2020-06-20[Mini] Docs info for blocking_factor (#1096)Gravatar L. Diana Amorim 2-5/+17
* Added description of singleparticle particle injection style * Revert "Added description of singleparticle particle injection style" This reverts commit f02d842c935311458024da6e661950742de24f63. * More info on blocking factor * Update Docs/source/running_cpp/parallelization.rst Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> * Update Docs/source/running_cpp/parameters.rst Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja> Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
2020-06-19Fix Race condition in GetParticleSlice for BTD (#1105)Gravatar Revathi Jambunathan 1-4/+10
* define temp array outside the ParIter loop for GetParticleSlice * Moving definition of temp arrays closer to the ParIter loop where used with comments
2020-06-19Style Check: Eval-uable (#1107)Gravatar Axel Huebl 2-12/+12
This adjusts the output of `hasEOLwhiteSpace` and `hasTabs` so that one can run them like this in a bash shell: ```bash eval "$(.github/workflows/source/hasEOLwhiteSpace)" eval "$(.github/workflows/source/hasTabs)" ```
2020-06-19Fix: Extra Semicolons & In-Line Doxygen (#1109)Gravatar Axel Huebl 10-16/+16
Fix superfluous semicolons and two in-line doxygen strings.
2020-06-19CMake: No Fortran (#1108)Gravatar Axel Huebl 6-11/+6
Save compile time and complexity.
2020-06-18reimplementation of interpolation and removal of Fortran from gnu make (#1103)Gravatar WeiqunZhang 7-402/+76
* remove obsolete functions in FieldIO * * Remimplement interpolation of coarse patch onto fine grids without div cleaning in C++. * No longer need to have a Fortran compiler.
2020-06-18Renamining: development (#1102)Gravatar Axel Huebl 11-24/+27
In the process of renaming our central development branch to `development` the following updates are needed.