Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Custom coef solver #2

Open
wants to merge 3,258 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3258 commits
Select commit Hold shift + click to select a range
a1980cf
Update default behavior for gathering with direct deposition (#5024)
RemiLehe Jul 3, 2024
fd2248a
Release 24.07 (#5025)
ax3l Jul 4, 2024
f9f3db5
Fix typo in parameters.rst (#5030)
arichar6 Jul 5, 2024
bf77d6d
replace std::is_same<T1, T2>::value with std::is_same_v<T1, T2> (#5028)
lucafedeli88 Jul 6, 2024
0c33365
Remove debug build type from Langmuir 2D fluid test (#5031)
EZoni Jul 8, 2024
ce9f4af
Add ability to load external particle fields from file (#4997)
oshapoval Jul 9, 2024
bca3e9a
Reset collision checksums and add particle data (#5042)
RemiLehe Jul 10, 2024
45278d7
CI: fix dimensionality of test `Python_ohms_law_solver_EM_modes_rz` (…
EZoni Jul 10, 2024
a0ce802
Specify the unit of the potential, in the documentation (#5035)
RemiLehe Jul 10, 2024
5f67151
Docs: correct formatting of `gaussian_parse_momentum_function` (#5038)
RemiLehe Jul 11, 2024
ade19e5
Remove work-around in regression testing script (#5034)
EZoni Jul 11, 2024
892f65b
CI: restore input for test `Langmuir_multi_nodal` (#5039)
EZoni Jul 11, 2024
f5ae2ec
fixed ComputeTemperature routine called from Coulomb collisions to wo…
JustinRayAngus Jul 11, 2024
a305fc6
Use latest PICMI version in documentation (#5044)
RemiLehe Jul 11, 2024
63bedff
CI: remove unused params, check particles in `collisionXYZ` (#5043)
EZoni Jul 11, 2024
dc087bf
shuffling the full list of particles for intra-species binary collisi…
JustinRayAngus Jul 12, 2024
f9748eb
Fix Lassen: BLAS++/LAPACK++ (#5050)
ax3l Jul 15, 2024
b6cf99d
Initialize with value all `aux`, `cax` fields (#5049)
EZoni Jul 15, 2024
c54eff6
ABLASTR FFT: Fix Build (#5051)
ax3l Jul 16, 2024
7d0f91a
AMReX/pyAMReX/PICSAR: Weekly Update (#5054)
ax3l Jul 16, 2024
a13a11d
Doc: Lassen Doc String h5py (#5052)
ax3l Jul 17, 2024
b58343a
Fix CMake Python IPO Control (#5055)
ax3l Jul 17, 2024
f160cfc
Change `if (bool_var == 1)` into `if (bool_var)` for readability (#5060)
lucafedeli88 Jul 19, 2024
8bf0fb0
Doc: Lassen Stays TOSS3, Fix SciPy (#5063)
ax3l Jul 19, 2024
c6bb95a
Avoid N² Operation in Binary-Pairing Coulomb Collsions (#5066)
JustinRayAngus Jul 20, 2024
7dad8f3
GNU Make: fix make clean (#5067)
WeiqunZhang Jul 22, 2024
f1af6f4
AMReX/pyAMReX/PICSAR: Weekly Update (#5074)
ax3l Jul 22, 2024
396c061
Fix again the collisionXYZ benchmark (#5083)
dpgrote Jul 25, 2024
49df0ca
[WIP] Recompute the macroscopic properties everytime the moving windo…
RemiLehe Jul 25, 2024
eda6af5
Update script to compile WarpX on Frontier (OLCF) (#5076)
lucafedeli88 Jul 25, 2024
675369d
PICMI (Bucket): NumPy 2.0 Compatibility (#5075)
ax3l Jul 25, 2024
5343aa8
Add PRL citation (#5093)
RemiLehe Jul 29, 2024
b1e7932
Improving Coulomb collision method for weighted-particles (#5091)
JustinRayAngus Jul 29, 2024
e26f7ef
Fix FFT python interface, take 2 (#5081)
archermarx Jul 29, 2024
24c0711
AMReX/pyAMReX/PICSAR: Weekly Update (#5095)
ax3l Jul 29, 2024
3413568
CI: remove unused parameter `analysisOutputImage` (#5097)
EZoni Jul 29, 2024
4ac5962
Fix bug with ES solver and MR: `E_aux=E_fp` in `UpdateAuxilaryData` (…
oshapoval Jul 30, 2024
c8a2479
Enable tiling in some `MFIter` loops (#5096)
EZoni Jul 30, 2024
8705777
Add documentation for binomial smoother (#5099)
RemiLehe Jul 30, 2024
128ed9e
Expose more diagnostics options in PICMI (#5100)
RemiLehe Jul 31, 2024
f10aa70
Doc: HPSF & Gov Links (#5085)
ax3l Jul 31, 2024
9cab6f9
Doc: Pitzer (OSC) (#5064)
Wang-Zhongwei Aug 1, 2024
67796e4
ABLASTR: Pass `GridType` instead of Global (#5106)
ax3l Aug 1, 2024
6d54864
PICMI interface for implicit solvers (#5101)
dpgrote Aug 1, 2024
f1f3c38
Treat external field types consistently (#5104)
roelof-groenewald Aug 2, 2024
2837f55
Update test to use lasy 0.5.0 (#5111)
RemiLehe Aug 6, 2024
53605cd
Fix bug in `PrintMainPICparameters` (uninitialized values) (#5114)
EZoni Aug 7, 2024
db2fbcd
Temporarily disable `openbc_poisson_solver` (#5117)
ax3l Aug 7, 2024
ffb16f3
CI: Clean out Pip Caches (#5110)
EZoni Aug 7, 2024
fe36717
Fix: `species_type` init memory (#5119)
ax3l Aug 7, 2024
547794d
AnyFFT: 1D Support (#5112)
ax3l Aug 7, 2024
7d40963
CI: clean test dirs, reset `collisionXZ` checksums (#5120)
EZoni Aug 8, 2024
13fa090
Add density min and max arguments to `picmi.AnalyticDistribution` (#5…
roelof-groenewald Aug 8, 2024
4b04701
Change alpha particle momentum initialization (#5033)
PhysicsDan Aug 9, 2024
e246300
Checksum Reset via Env Variable (#5105)
ax3l Aug 9, 2024
f044929
Make quantum_xi_c2 a non-static member variable of the WarpX class (#…
lucafedeli88 Aug 9, 2024
75e2fd9
Add thread sanitizer test in CI (#4799)
lucafedeli88 Aug 10, 2024
37046f3
Release 24.08 (#5125)
ax3l Aug 11, 2024
e39e3c5
CI: heFFTe for tests (#5121)
ax3l Aug 12, 2024
d400c7b
CMake: More Pip Control Options (#5128)
ax3l Aug 12, 2024
f605690
Move PerformanceHints from WarpX class into anonymous namespace in Wa…
lucafedeli88 Aug 12, 2024
502e5ea
CI: update option name to clean test dirs (#5129)
EZoni Aug 12, 2024
9d89a4a
Remove obsolete USE_WARPX_PSATD (#5134)
RemiLehe Aug 14, 2024
a58ddc0
CI: fix fluctuations in `collisionXZ` checksums (#5132)
EZoni Aug 14, 2024
ed0ee6b
Add oneMKL FFT to AnyFFT wrapper for SYCL backend (#5127)
WeiqunZhang Aug 14, 2024
78ffb98
EB: Assert that its used (#5103)
ax3l Aug 14, 2024
3c976ca
`setup.py`: More Unique `build_base` (#5130)
ax3l Aug 14, 2024
48b6168
Doc: `apt` w/ `python3-dev` (#5138)
ax3l Aug 15, 2024
634eb9f
WrapCuFFT: Clean Unused Variable
ax3l Aug 16, 2024
85e7fce
CI: increase checksum tolerance for `collisionZ` (#5147)
ax3l Aug 16, 2024
9a4de9c
AMReX/pyAMReX/PICSAR: Weekly Update (#5126)
ax3l Aug 16, 2024
55ace29
AnyFFT: `multiply` (#5146)
ax3l Aug 16, 2024
0838941
Tests: `useOMP = 1` (#5142)
ax3l Aug 16, 2024
dfc89a4
potential fix to varying results for collisionXZ and collisionXYZ CI …
JustinRayAngus Aug 16, 2024
90e858d
Reset collisionZ benchmark (#5151)
RemiLehe Aug 17, 2024
bb7d243
Nuclear fusion algorithm modifications (#5133)
JustinRayAngus Aug 18, 2024
127b5f4
Python: Errors & Linting (#5124)
ax3l Aug 18, 2024
6007f8a
AMReX/pyAMReX/PICSAR: Weekly Update (#5152)
ax3l Aug 19, 2024
f02aaa2
Update DSMC reaction weight calculation (#5135)
roelof-groenewald Aug 19, 2024
e8ad573
Update index.rst (#5157)
RemiLehe Aug 20, 2024
c2337d3
Doc: Typos in LXPLUS (CERN) (#5154)
ax3l Aug 20, 2024
3dda26f
CI: Ruff (#5123)
ax3l Aug 21, 2024
5f9a37f
Function to get particle cell index. (#5118)
archermarx Aug 21, 2024
b05d918
Add callback to write values to external field multifabs (#5162)
roelof-groenewald Aug 22, 2024
45b1d2f
Laser initialization in PICMI: allow negative focal distance and t_pe…
RemiLehe Aug 22, 2024
1b342a3
Binary: Append `.HEFFTE` (#5160)
ax3l Aug 22, 2024
e56ce8b
Binary-pairing Coulomb collisions: improvements and optimization (#5047)
JustinRayAngus Aug 23, 2024
71489b4
Increase time limit for clang-tidy (#5167)
RemiLehe Aug 23, 2024
cd02d4b
Fix: heFFTe on Perlmutter GPU (#5158)
ax3l Aug 24, 2024
815f99a
Catalyst2 support (#5155)
ChristosT Aug 25, 2024
ea2156c
Cleanup binary collision (#5163)
dpgrote Aug 26, 2024
e01e42f
AMReX/pyAMReX/PICSAR: Weekly Update (#5172)
ax3l Aug 26, 2024
efeb03c
minor adjustments to comments in implicit solver classes (#5170)
JustinRayAngus Aug 26, 2024
143bd4e
Remove broken links (#5174)
dpgrote Aug 27, 2024
0089ba6
Add differential luminosity reduced diagnostic (#5161)
aeriforme Aug 27, 2024
33fa181
Clean up call to apply_boundary (#5178)
dpgrote Aug 27, 2024
3bb280c
Simplify overwrite_amrex_parser_defaults WarpXAMReXInit.cpp (#4965)
lucafedeli88 Aug 28, 2024
081c982
remove multiplication of vcms/vcms in UpdateMomentumPerezElastic (#5177)
JustinRayAngus Aug 28, 2024
a1efef2
Add scraping boundary diagnostics with PICMI (#5109)
oshapoval Aug 28, 2024
741d231
reduce redundant calculations in UpdateMomentumPerezElastic (#5186)
JustinRayAngus Aug 28, 2024
aaf3cf0
modernize usage of type traits (#5184)
lucafedeli88 Aug 28, 2024
761c662
UB sanitizer CI test: bump clang version from 15 to 17 (#5181)
lucafedeli88 Aug 28, 2024
b4a5ba2
warpx.roundrobin_sfc: A runtime parameter to control distribution map…
WeiqunZhang Aug 28, 2024
e8fec29
[pre-commit.ci] pre-commit autoupdate (#5173)
pre-commit-ci[bot] Aug 28, 2024
aa12baf
Doc: Remove Cori (NERSC) & Spock (OLCF) (#5187)
ax3l Aug 28, 2024
a23e100
make deposit_charge function in ablstr non-static (#5185)
lucafedeli88 Aug 28, 2024
dea63a7
Add feature projection div cleaner (#4944)
clarkse Aug 29, 2024
08da23e
Express differential luminosity diagnostics in eV (#5197)
RemiLehe Aug 30, 2024
cc6e7ea
Generalization of WarpXSolverVec class used by implicit solvers (#5171)
JustinRayAngus Aug 31, 2024
452ae55
[pre-commit.ci] pre-commit autoupdate (#5202)
pre-commit-ci[bot] Sep 3, 2024
2124a23
Set default for m_current_injection_position (#5195)
dpgrote Sep 3, 2024
8c4f1d4
Doc: Tioga (LLNL) (#5003)
ax3l Sep 3, 2024
80bef35
Set t_old (#5196)
dpgrote Sep 3, 2024
ce7f5cc
Add recent papers in documentation (#5207)
RemiLehe Sep 4, 2024
0eb948a
Fix directional comparisons in assertions (#5201)
bnara Sep 4, 2024
e099a99
removing unnessary limit check. (#5188)
JustinRayAngus Sep 4, 2024
a4fbb13
Doc: Conda-Forge w/ heFFTe (#4989)
ax3l Sep 4, 2024
6834a00
CMake: Replace `FetchContent_Populate` (#5179)
ax3l Sep 5, 2024
c9d79cc
Simplify cache cleanup actions (#5215)
WeiqunZhang Sep 5, 2024
418b71a
Use amrex::ParmParse::prettyPrintTable (#5216)
WeiqunZhang Sep 5, 2024
5b34b84
Release 24.09 (#5214)
ax3l Sep 5, 2024
14cd5e9
AMReX/pyAMReX/PICSAR: Weekly Update (#5219)
ax3l Sep 5, 2024
952022e
GatherAndPush: Use CTO ParallelFor (#5217)
WeiqunZhang Sep 5, 2024
e4cd1aa
Set up CTest (#5068)
EZoni Sep 5, 2024
c12c2f5
CTest follow-up: remove obsolete files/scripts (#5220)
EZoni Sep 6, 2024
e2bb0de
EBs: Compiled by Default, Controlled at Runtime (#4865)
ax3l Sep 6, 2024
d254be6
Minor clean-up in `WarpX::ComputeDivB` (#5225)
roelof-groenewald Sep 9, 2024
50e1326
Hybrid-PIC: Only calculate grad Pe when longitudinal part of E matter…
roelof-groenewald Sep 9, 2024
9c5c723
[pre-commit.ci] pre-commit autoupdate (#5233)
pre-commit-ci[bot] Sep 9, 2024
10d1615
Constify: `DownwardD*` (#5234)
ax3l Sep 9, 2024
ab19438
Improvements to maxParticleVelocity (#5169)
archermarx Sep 10, 2024
335cd75
Cleanup dimension macros around ignore_unused (#5238)
dpgrote Sep 10, 2024
7f33c8f
EB: Cleanup & Simplify (#5223)
ax3l Sep 10, 2024
78ff8bf
Docs: fix broken links in Examples section (#5239)
EZoni Sep 10, 2024
21c9c94
Docs LaTeX fix for sqrt (#5240)
johvandewetering Sep 10, 2024
b341d51
Clean up in SpectralFieldData for multi-dimensions (#5244)
dpgrote Sep 10, 2024
3459ccf
[Hackathon] Clean up macros in Source/EmbeddedBoundary/WarpXInitEB.cp…
dpgrote Sep 11, 2024
f04a332
AMReX_BLProfiler.H should be included, not AMReX_TinyProfiler.H (#5250)
atmyers Sep 11, 2024
28cf684
[Hackathon] Clean dimension macros in particle routines (#5248)
dpgrote Sep 12, 2024
dcc972c
Clean up cache of clang sanitizer CI (#5255)
WeiqunZhang Sep 12, 2024
4d4eecd
Added labeling function for WarpX CI tests (#5253)
oshapoval Sep 13, 2024
c9220fb
Refactor theory in docs and add multiphysics (#5245)
n01r Sep 13, 2024
73e1f84
CTest: more docs on `-R` regular expression filtering (#5257)
EZoni Sep 13, 2024
32737be
Cleanup stencils for filtering (#4985)
dpgrote Sep 13, 2024
d2e5857
Use AMREX_ENUM for algorithm selection (#5252)
WeiqunZhang Sep 13, 2024
ece2c05
Reduce time in CI tests (#5232)
oshapoval Sep 13, 2024
a33ae3f
AMReX/pyAMReX/PICSAR: Weekly Update (#5262)
ax3l Sep 13, 2024
edee5e9
CI: remove slow test for 1D laser acceleration with fluid (#5261)
RemiLehe Sep 13, 2024
878721f
Refactor AddPlasma and AddPlasmaFlux (#5231)
atmyers Sep 13, 2024
b474e86
[Hackathon] Update Source/Parallelization/WarpXComm_K.H (#5246)
dpgrote Sep 13, 2024
396cc5a
Add ionization documentation (#5251)
n01r Sep 13, 2024
0ab57d3
Reduce time in beam-beam CI test - follow up (#5263)
aeriforme Sep 13, 2024
3974fac
docs: improve build and usage instructions of catalyst (#5264)
ChristosT Sep 13, 2024
5c1603e
Replace "std::endl" with "\n" (except for error messages) (#5183)
lucafedeli88 Sep 13, 2024
55dd436
fix C++20 issue: template-id not allowed for constructor/destructor i…
lucafedeli88 Sep 13, 2024
0fc5fc1
Docs: add documentation on PSATD-JRhom (#5247)
oshapoval Sep 14, 2024
01a6d18
ES solver cleanup - 2024 hackathon (#5241)
roelof-groenewald Sep 14, 2024
3c5ebd3
Add base 2D Langmuir test, fix broken docs link (#5271)
EZoni Sep 14, 2024
b3f759b
For flux injection, improve the calculation of number of particles pe…
dpgrote Sep 16, 2024
12bf069
[pre-commit.ci] pre-commit autoupdate (#5276)
pre-commit-ci[bot] Sep 16, 2024
2c7a9be
Doc: Link to heFFTe RST
ax3l Sep 17, 2024
f7dd6a9
[Hackathon] Ionization docs fixes (#5270)
johvandewetering Sep 17, 2024
55e86de
Minor refactoring of refined injection for AddPlasmaFlux (#5274)
RemiLehe Sep 17, 2024
6463b1f
Updated visualization scripts for beam-beam collision example (#4797)
Haavaan Sep 17, 2024
402d754
Docs: how to use `add_subdirectory` for new tests (#5279)
EZoni Sep 18, 2024
091c8d6
Copy rho from guard cells in IGF solver (#5284)
RemiLehe Sep 18, 2024
f8f4e57
CFL-limited adaptive timestepping for electrostatic solver (#5176)
archermarx Sep 18, 2024
cb5d0c8
Integrated Green's Function Poisson Solver (#4937)
Haavaan Sep 18, 2024
d85cc04
Fix clang-tidy errors in `development` branch (#5296)
EZoni Sep 19, 2024
180245e
Docs: add missing references in Science Highlights (#5288)
lucafedeli88 Sep 19, 2024
7e22ae7
AMReX: Weekly Update (#5298)
ax3l Sep 20, 2024
58b024a
Doc: HPC3 has CMake 3.30.2 (#5300)
ax3l Sep 23, 2024
1da2ea0
LUMI (CSC): September Upgrade (#5301)
ax3l Sep 23, 2024
27a7248
`magnetostatic_eb` test: fix warnings (#5302)
ax3l Sep 23, 2024
d0c3040
Docs: Lonestar6 GPUs (TACC) (#3673)
ax3l Sep 23, 2024
2e033c8
[pre-commit.ci] pre-commit autoupdate (#5306)
pre-commit-ci[bot] Sep 24, 2024
086b0a3
Add: `MultiFabRegister` (#5230)
ax3l Sep 24, 2024
e375bbe
`FieldType`: Fix Inline Doxygen
ax3l Sep 24, 2024
31734d3
`MultiFabRegister` Leftover Clang-Tidy (#5309)
ax3l Sep 24, 2024
0337ee1
Rename `Bold` to `B_old` (#5312)
ax3l Sep 24, 2024
5329e3b
Python: `warpx.multifab` legacy signature (#5321)
ax3l Sep 25, 2024
ae7aa62
Divide rho by epsilon to undo the multiplication before computing phi…
RevathiJambunathan Sep 25, 2024
d889ac8
Fix Legacy Python MF API (#5325)
ax3l Sep 25, 2024
30ac548
PoissonSolver: Missing Include (#5327)
ax3l Sep 25, 2024
3e76edc
PoissonSolver: Missing Include (#5327) (#5328)
ax3l Sep 25, 2024
e3e6ab8
Fixed a bug where centering coefficients used in Magentostatic solver…
clarkse Sep 25, 2024
d9935f4
`MultiFabRegister`: use `has_vector` when possible (#5334)
EZoni Sep 26, 2024
284287d
Remove m_cell_centered_data from multifab map (#5322)
dpgrote Sep 26, 2024
192e167
`FieldType`: Ensure Doxygen Works (#5330)
ax3l Sep 26, 2024
36b5544
Skip Guard in IGF Solver (Revert #5284) (#5335)
ax3l Sep 26, 2024
eef12e9
General moving-window transformations in boosted-frame simulations (#…
bnara Sep 28, 2024
b1aa846
AMReX/pyAMReX/PICSAR: Weekly Update (#5310)
ax3l Sep 30, 2024
84d85ee
AMReX: Weekly Update (#5343)
ax3l Sep 30, 2024
d1a338e
Poisson `computePhi`: Simplify Boundary Handler (#5346)
ax3l Sep 30, 2024
2f2b667
[pre-commit.ci] pre-commit autoupdate (#5347)
pre-commit-ci[bot] Sep 30, 2024
3b44758
Doc: HPC no heFFTe yet (#5348)
ax3l Oct 1, 2024
617d7ba
Doc: NVTX in Nvidia Conda (#5345)
ax3l Oct 1, 2024
2d61720
Use only plasma current in `HybridPICSolveE` (#5273)
roelof-groenewald Oct 1, 2024
025f70e
CI: avoid duplicate runs for secondary branches on main fork (#5308)
EZoni Oct 2, 2024
6757b4c
Expose Synchronize to picmi (#5355)
budjensen Oct 2, 2024
841d7ee
General parser function for external fields (#5349)
kli-jfp Oct 2, 2024
57bda85
Release 24.10 (#5357)
ax3l Oct 2, 2024
cf619b3
Update ALCF Polaris profile (#5358)
WeiqunZhang Oct 2, 2024
e858494
Fix: newVersion.sh Python (#5359)
ax3l Oct 3, 2024
d0690e2
Doc: Update Lawrencium (LBNL) (#5360)
ax3l Oct 3, 2024
ab91803
CI: add base input file for convenience (#5362)
EZoni Oct 3, 2024
6302c39
Remove multifab_map and associated functions (#5351)
dpgrote Oct 3, 2024
a7d3935
CI: checksums cleanup (#5297)
EZoni Oct 4, 2024
dac8c3b
Doc: Catalyst Verbatim Formatting (#5365)
ax3l Oct 7, 2024
bacbef7
AMReX/pyAMReX/PICSAR: weekly update (#5369)
EZoni Oct 7, 2024
46d88b8
[pre-commit.ci] pre-commit autoupdate (#5373)
pre-commit-ci[bot] Oct 8, 2024
894a699
Doc: Governance GitHub Team Links (#5374)
ax3l Oct 8, 2024
b710896
CI: update docs and reset tool for checksums (#5372)
EZoni Oct 8, 2024
27181aa
Docs: fix checksums section cross-reference (#5376)
EZoni Oct 9, 2024
1d2910e
CMake: Fix List of Pip Options (#5378)
ax3l Oct 9, 2024
65e8261
Disable AMReX_LINEAR_SOLVER_INCFLO by default (#5364)
WeiqunZhang Oct 9, 2024
89dc850
Expose `MultiParticleContainer.GetChargeDensity` to Python (#5382)
roelof-groenewald Oct 10, 2024
c045eaf
CMake: No FFTW Needed for SYCL anymore (#5380)
ax3l Oct 10, 2024
b2840be
Fix CI: CodeQL Setup (#5385)
ax3l Oct 10, 2024
a716670
Generalize differential luminosity for photons (#5222)
RemiLehe Oct 10, 2024
005ef77
SYCL: 1D EB Compile (#5384)
ax3l Oct 10, 2024
4434e87
Move `isAnyBoundaryPML` to Warpx.cpp (#5353)
lucafedeli88 Oct 10, 2024
1794629
Implement injection of particles from the embedded boundary (#5208)
RemiLehe Oct 10, 2024
3cda2c1
Avoid interpolating from guard cells in BTD (#5342)
RemiLehe Oct 11, 2024
dc68659
Update BackTransformed diagnostics to take into account arbitrary mov…
RemiLehe Oct 11, 2024
d371166
Add WarpX example for FEL simulation (#5337)
RemiLehe Oct 11, 2024
baf32f3
CI: skip build/test jobs if only `Docs/` is modified (#5387)
EZoni Oct 11, 2024
f556879
`PYBIND11_FINDPYTHON=ON` (#5390)
ax3l Oct 11, 2024
61e8706
HPC: Rename `SRUN_CPUS_PER_TASK` to `SLURM_...` (#5340)
ax3l Oct 14, 2024
3f730b3
CI: avoid duplicate runs for secondary branches on main repo (#5394)
EZoni Oct 15, 2024
09f9e8b
[pre-commit.ci] pre-commit autoupdate (#5393)
pre-commit-ci[bot] Oct 15, 2024
1c676b9
CI: fix `AppleClang` workflow (#5399)
EZoni Oct 21, 2024
05e09b1
AMReX/pyAMReX/PICSAR: weekly update (#5391)
EZoni Oct 21, 2024
d72255a
[pre-commit.ci] pre-commit autoupdate (#5402)
pre-commit-ci[bot] Oct 22, 2024
f2686d6
Fix a typo in CMake option disabling AMReX incflo solvers (#5405)
WeiqunZhang Oct 22, 2024
acd1434
Update picmistandard to 0.31.0 (#5406)
dpgrote Oct 22, 2024
d34cc6c
Docs: fix typo in documentation for Leonardo supercomputer (CINECA) (…
lucafedeli88 Oct 23, 2024
a25faff
Add Time-Averaged Field Diagnostics (#5285)
n01r Oct 24, 2024
dda2dc4
Docs: how to generate QED tables in beam-beam example (#5416)
aeriforme Oct 28, 2024
fcd5a09
CI: fix IntelLLVM builds (#5419)
EZoni Oct 28, 2024
026e093
CTest: fix bug with `WarpX_APP=OFF` and `WarpX_PYTHON=ON` (#5421)
EZoni Oct 29, 2024
e7641a2
Docs: update documentation for Adastra supercomputer (CINES) (#5423)
lucafedeli88 Oct 29, 2024
c19d0c2
[pre-commit.ci] pre-commit autoupdate (#5420)
pre-commit-ci[bot] Oct 29, 2024
bf90514
AMReX/pyAMReX/PICSAR: weekly update (#5418)
EZoni Oct 29, 2024
f8b3270
Add PICMI interface for injecting from embedded boundary (#5395)
RemiLehe Oct 29, 2024
3337509
Start implementation
RemiLehe Oct 30, 2024
7b11731
Calling new stencils in EvolveE and EvolveB
RemiLehe Oct 30, 2024
61f2c49
added updated Dy and Dz
Oct 31, 2024
785a493
Add stencil coeffs
RemiLehe Nov 7, 2024
ba5fb06
update stencil
RemiLehe Nov 20, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
170 changes: 170 additions & 0 deletions .azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,170 @@
# -*- mode: yaml -*-

pool:
vmImage: 'ubuntu-20.04'

trigger:
branches:
include:
- development
pr:
autoCancel: true
drafts: false
paths:
exclude:
- Docs

jobs:
- job:
# FIXME remove unused variables
variables:
BLASPP_HOME: '/usr/local'
CEI_SUDO: 'sudo'
CEI_TMP: '/tmp/cei'
CMAKE_GENERATOR: 'Ninja'
FFTW_HOME: '/usr'
LAPACKPP_HOME: '/usr/local'
WARPX_CI_CCACHE: 'TRUE'
#WARPX_OPENPMD: 'TRUE'

strategy:
matrix:
# Cartesian 1D
cartesian_1d:
WARPX_CMAKE_FLAGS: -DWarpX_DIMS=1 -DWarpX_FFT=ON -DWarpX_PYTHON=ON
# Cartesian 2D
cartesian_2d:
WARPX_CMAKE_FLAGS: -DWarpX_DIMS=2 -DWarpX_FFT=ON -DWarpX_PYTHON=ON
# Cartesian 3D
cartesian_3d:
WARPX_CMAKE_FLAGS: -DWarpX_DIMS=3 -DWarpX_FFT=ON -DWarpX_PYTHON=ON
WARPX_HEFFTE: 'TRUE'
# Cylindrical RZ
cylindrical_rz:
WARPX_CMAKE_FLAGS: -DWarpX_DIMS=RZ -DWarpX_FFT=ON -DWarpX_PYTHON=ON
WARPX_RZ_FFT: 'TRUE'
# single precision
#single_precision:
# WARPX_CMAKE_FLAGS: -DWarpX_DIMS='1;2;3;RZ' -DWarpX_FFT=ON -DWarpX_PYTHON=ON -DWarpX_PRECISION=SINGLE
# WARPX_RZ_FFT: 'TRUE'

# default: 60; maximum: 360
timeoutInMinutes: 240

steps:
# set up caches:
# - once stored under a key, they become immutable (even if cache content changes)
# - for a refresh the key has to change, e.g., hash of a tracked file in the key
- task: Cache@2
continueOnError: true
inputs:
key: 'Ccache | "$(System.JobName)" | .azure-pipelines.yml | cmake/dependencies/AMReX.cmake'
restoreKeys: |
Ccache | "$(System.JobName)" | .azure-pipelines.yml | cmake/dependencies/AMReX.cmake
Ccache | "$(System.JobName)" | .azure-pipelines.yml
path: /home/vsts/.ccache
cacheHitVar: CCACHE_CACHE_RESTORED
displayName: Cache Ccache Objects

- task: Cache@2
continueOnError: true
inputs:
key: 'Python3 | "$(System.JobName)" | .azure-pipelines.yml'
restoreKeys: |
Python3 | "$(System.JobName)" | .azure-pipelines.yml
path: /home/vsts/.local/lib/python3.8
cacheHitVar: PYTHON38_CACHE_RESTORED
displayName: Cache Python Libraries

- bash: |
set -eu -o pipefail
cat /proc/cpuinfo | grep "model name" | sort -u
df -h
echo 'Acquire::Retries "3";' | sudo tee /etc/apt/apt.conf.d/80-retries
sudo apt update
sudo apt install -y ccache curl gcc gfortran git g++ ninja-build \
openmpi-bin libopenmpi-dev \
libfftw3-dev libfftw3-mpi-dev libhdf5-openmpi-dev pkg-config make \
python3 python3-pandas python3-pip python3-venv python3-setuptools libblas-dev liblapack-dev
ccache --set-config=max_size=10.0G
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade build
python3 -m pip install --upgrade packaging
python3 -m pip install --upgrade setuptools
python3 -m pip install --upgrade wheel
python3 -m pip install --upgrade virtualenv
python3 -m pip install --upgrade pipx
python3 -m pipx install cmake
python3 -m pipx ensurepath
export PATH="$HOME/.local/bin:$PATH"
sudo curl -L -o /usr/local/bin/cmake-easyinstall https://raw.githubusercontent.com/ax3l/cmake-easyinstall/main/cmake-easyinstall
sudo chmod a+x /usr/local/bin/cmake-easyinstall
#if [ "${WARPX_OPENPMD:-FALSE}" == "TRUE" ]; then
# cmake-easyinstall --prefix=/usr/local \
# git+https://github.com/openPMD/[email protected] \
# -DCMAKE_CXX_COMPILER_LAUNCHER=$(which ccache) \
# -DCMAKE_VERBOSE_MAKEFILE=ON \
# -DopenPMD_USE_PYTHON=OFF -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF -DBUILD_CLI_TOOLS=OFF
# #python3 -m pip install --upgrade openpmd-api
#fi
if [ "${WARPX_RZ_FFT:-FALSE}" == "TRUE" ]; then
# BLAS++
cmake-easyinstall --prefix=/usr/local \
git+https://github.com/icl-utk-edu/blaspp.git \
-DCMAKE_CXX_COMPILER_LAUNCHER=$(which ccache) \
-DCMAKE_CXX_STANDARD=17 \
-Duse_openmp=OFF -Dbuild_tests=OFF -DCMAKE_VERBOSE_MAKEFILE=ON
# LAPACK++
cmake-easyinstall --prefix=/usr/local \
git+https://github.com/icl-utk-edu/lapackpp.git \
-DCMAKE_CXX_COMPILER_LAUNCHER=$(which ccache) \
-DCMAKE_CXX_STANDARD=17 \
-Duse_cmake_find_lapack=ON -Dbuild_tests=OFF -DCMAKE_VERBOSE_MAKEFILE=ON
fi
if [ "${WARPX_HEFFTE:-FALSE}" == "TRUE" ]; then
cmake-easyinstall --prefix=/usr/local git+https://github.com/icl-utk-edu/[email protected] \
-DCMAKE_CXX_COMPILER_LAUNCHER=$(which ccache) \
-DCMAKE_CXX_STANDARD=17 -DHeffte_ENABLE_DOXYGEN=OFF \
-DHeffte_ENABLE_FFTW=ON -DHeffte_ENABLE_TESTING=OFF \
-DHeffte_ENABLE_CUDA=OFF -DHeffte_ENABLE_ROCM=OFF \
-DHeffte_ENABLE_ONEAPI=OFF -DHeffte_ENABLE_MKL=OFF \
-DHeffte_ENABLE_PYTHON=OFF -DHeffte_ENABLE_FORTRAN=OFF \
-DHeffte_ENABLE_MAGMA=OFF \
-DCMAKE_VERBOSE_MAKEFILE=ON
fi
# Python modules required for test analysis
python3 -m pip install --upgrade -r Regression/requirements.txt
python3 -m pip cache purge
# external repositories required for test analysis
cd ..
git clone --depth 1 https://github.com/ECP-WarpX/warpx-data.git
# TODO select only specific datasets?
git clone --depth 1 https://github.com/openPMD/openPMD-example-datasets.git
cd -
rm -rf ${CEI_TMP}
df -h
displayName: 'Install dependencies'

- bash: |
set -eu -o pipefail
df -h

# configure
export AMReX_CMAKE_FLAGS="-DAMReX_ASSERTIONS=ON -DAMReX_TESTING=ON"
cmake -S . -B build \
${AMReX_CMAKE_FLAGS} \
${WARPX_CMAKE_FLAGS} \
-DWarpX_TEST_CLEANUP=ON \
-DWarpX_TEST_FPETRAP=ON

# build
cmake --build build -j 2
df -h
displayName: 'Build'

- bash: |
set -eu -o pipefail

# run tests (exclude pytest.AMReX when running Python tests)
ctest --test-dir build --output-on-failure -E AMReX
displayName: 'Test'
60 changes: 60 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
Checks: '
-*,
bugprone-*,
-bugprone-easily-swappable-parameters,
-bugprone-implicit-widening-of-multiplication-result,
-bugprone-misplaced-widening-cast,
-bugprone-unchecked-optional-access,
cert-*,
-cert-err58-cpp,
clang-analyzer-*,
-clang-analyzer-optin.performance.Padding,
-clang-analyzer-optin.mpi.MPI-Checker,
-clang-analyzer-osx.*,
-clang-analyzer-optin.osx.*,
clang-diagnostic-*,
cppcoreguidelines-*,
-cppcoreguidelines-avoid-c-arrays,
-cppcoreguidelines-avoid-magic-numbers,
-cppcoreguidelines-avoid-non-const-global-variables,
-cppcoreguidelines-init-variables,
-cppcoreguidelines-macro-usage,
-cppcoreguidelines-narrowing-conversions,
-cppcoreguidelines-non-private-member-variables-in-classes,
-cppcoreguidelines-owning-memory,
-cppcoreguidelines-pro-*,
google-build-explicit-make-pair,
google-build-namespaces,
google-global-names-in-headers,
misc-*,
-misc-no-recursion,
-misc-non-private-member-variables-in-classes,
modernize-*,
-modernize-avoid-c-arrays,
-modernize-return-braced-init-list,
-modernize-use-trailing-return-type,
mpi-*,
performance-*,
portability-*,
readability-*,
-readability-convert-member-functions-to-static,
-readability-else-after-return,
-readability-function-cognitive-complexity,
-readability-identifier-length,
-readability-implicit-bool-conversion,
-readability-isolate-declaration,
-readability-magic-numbers,
-readability-named-parameter,
-readability-uppercase-literal-suffix
'

CheckOptions:
- key: bugprone-narrowing-conversions.WarnOnIntegerToFloatingPointNarrowingConversion
value: "false"
- key: misc-definitions-in-headers.HeaderFileExtensions
value: "H,"
- key: modernize-pass-by-value.ValuesOnly
value: "true"


HeaderFilterRegex: 'Source[a-z_A-Z0-9\/]+\.H$'
41 changes: 41 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# http://EditorConfig.org
#
# precedence of rules is bottom to top

# this is the top-most EditorConfig file
root = true


[*]
# 4 space indentation
indent_style = space
indent_size = 4

# no end of line whitespaces
trim_trailing_whitespace = true

# unix-style newlines
end_of_line = lf

# newline ending in files
insert_final_newline = true


[*.md]
# two end of line whitespaces are newlines without a paragraph
trim_trailing_whitespace = false


[Makefile]
# TABs are part of its syntax
indent_style = tab
indent_size = unset


[*.py]
# isort config
force_sort_within_sections = true
known_first_party = amrex,impactx,picmistandard,pywarpx,warpx
# same as the "black" multi-line import style
multi_line_output = 3
include_trailing_comma = True
6 changes: 6 additions & 0 deletions .github/codeql/warpx-codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
name: "WarpX CodeQL config"

# ignore AMReX, pyAMReX, PICSAR, openPMD et al.
# note: not yet suppored, thus doing post-analysis SARIF filtering
paths-ignore:
- build/_deps
Loading