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

Merge devin hs2 #148

Open
wants to merge 380 commits into
base: HarrisSheetinX
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
380 commits
Select commit Hold shift + click to select a range
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
057d403
Fix bug where tmax was ignored in flux injection (#5430)
RemiLehe Oct 31, 2024
20a7954
Rigid injection: Center field scaling around the v push (#5389)
RemiLehe Nov 1, 2024
548a890
Create Issue Templates (#5278)
ax3l Nov 1, 2024
78cf034
Python: Warn old `warpx.multifab` Signature (#5326)
ax3l Nov 4, 2024
c1cd7ab
Implicit Field Solve Preconditioner based on Curl-Curl Operator (#5286)
debog Nov 4, 2024
bae146f
Correct inaccurate comment in IGF code (#5438)
RemiLehe Nov 4, 2024
c8c78f4
CI: find and print backtraces (#5424)
EZoni Nov 4, 2024
a62a227
Fix dt_update_interval argument to ElectrostaticSolver (#5434)
dpgrote Nov 4, 2024
ca171d2
Release 24.11 (#5440)
EZoni Nov 5, 2024
499c67d
Add Novatron paper in documentation (#5427)
RemiLehe Nov 5, 2024
c803d34
Update bug report issue template (#5436)
EZoni Nov 5, 2024
a4d5631
Add `PECInsulator` boundary condition (#4943)
dpgrote Nov 5, 2024
48bb4da
[pre-commit.ci] pre-commit autoupdate (#5442)
pre-commit-ci[bot] Nov 6, 2024
f8a6701
Install `lasy` on Perlmutter by default (#5439)
RemiLehe Nov 6, 2024
3d68665
CI: build tests with `-g1` compile option (#5443)
EZoni Nov 7, 2024
c36d6aa
AMReX/pyAMReX/PICSAR: weekly update (#5445)
EZoni Nov 8, 2024
9476692
Implicit add filtering (#5086)
dpgrote Nov 11, 2024
1e287b7
Fixing some bugs that lead to non-convergence. Relaxing tolerance whi…
clarkse Nov 11, 2024
1b27071
[pre-commit.ci] pre-commit autoupdate (#5450)
pre-commit-ci[bot] Nov 12, 2024
4a2590e
Set use_filter false for implicit evolve schemes (#5453)
dpgrote Nov 12, 2024
b81317a
Add strang implicit spectral em redo (#5027)
dpgrote Nov 12, 2024
3323515
Simplify diagnostic functor setup (#5455)
dpgrote Nov 13, 2024
6014f9b
Revert "Python: Warn old `warpx.multifab` Signature (#5326)" (#5452)
RemiLehe Nov 13, 2024
09dc620
Check that all E-field values are finite in Ohm solver (#5417)
roelof-groenewald Nov 13, 2024
3d6fb55
Fix PEC-Insulator boundary condition with staggering (#5451)
dpgrote Nov 14, 2024
ad6879d
Remove theta() function from ImplicitSolver base class. (#5441)
JustinRayAngus Nov 15, 2024
abf12de
Docs: Thomson Parabola Spectrometer example (#5058)
aeriforme Nov 15, 2024
018eeec
Use AMReX FFT for IGF Solver (#5457)
WeiqunZhang Nov 18, 2024
55653b3
Update license to explicitly list LLNL (#5461)
dpgrote Nov 18, 2024
c9c8f2c
AMReX/pyAMReX/PICSAR: weekly update (#5468)
EZoni Nov 18, 2024
6606083
Docs: update list of TC members (#5465)
EZoni Nov 18, 2024
ccef6f8
Documentation: Clarify reduced diagnostics (#5462)
n01r Nov 19, 2024
4739e10
[pre-commit.ci] pre-commit autoupdate (#5470)
pre-commit-ci[bot] Nov 19, 2024
a1a677e
Split Bfield advance in two for SemiImplicit_EM evolve (#5483)
JustinRayAngus Nov 25, 2024
be77c76
Setting laser particle positions to be time-centered for implicit sol…
JustinRayAngus Nov 25, 2024
0905d0b
Update Perlmutter profiles to fix Boost dependency (#5477)
EZoni Dec 3, 2024
780a584
CI: fix Clang UB sanitizer, disable Clang thread sanitizer (#5474)
EZoni Dec 3, 2024
4be2539
[pre-commit.ci] pre-commit autoupdate (#5486)
pre-commit-ci[bot] Dec 3, 2024
99a90a4
[pre-commit.ci] pre-commit autoupdate (#5486)
pre-commit-ci[bot] Dec 3, 2024
9e5346e
Add reduced_diags general input (#5479)
dpgrote Dec 4, 2024
4f2b3b6
Release 24.12 (#5496)
EZoni Dec 4, 2024
7f2fee5
Fix read_raw_data.py script (#5490)
dpgrote Dec 5, 2024
a310309
Remove unused function `ScrapeParticles` (#5491)
RevathiJambunathan Dec 5, 2024
2318fd7
Add MultiFab method that takes an `int` for the direction (#5473)
dpgrote Dec 6, 2024
c705575
Fix the extrapolation for guard cells in the insulator region (#5499)
dpgrote Dec 7, 2024
3f3c91d
Fix the time for the insulator boundary field evaluation (#5488)
dpgrote Dec 7, 2024
9fdee34
Removing asserts now that AMReX has been updated. (#5476)
clarkse Dec 10, 2024
d5d4a9d
[pre-commit.ci] pre-commit autoupdate (#5504)
pre-commit-ci[bot] Dec 11, 2024
7a7352f
AMReX/pyAMReX/PICSAR: weekly update (#5501)
EZoni Dec 11, 2024
66204fe
Add Dan Barnes' effective potential (semi-implicit) Poisson solver (#…
roelof-groenewald Dec 11, 2024
540268f
Add `verbosity` flag for diagnostic output print statements (#5503)
roelof-groenewald Dec 11, 2024
f68415a
Added abort message if 1D PSATD is used (#5500)
oshapoval Dec 11, 2024
5bc4790
Added AnalyticFluxDistribution class (#5422)
oshapoval Dec 12, 2024
7299895
Replace quartz with dane (#5507)
dpgrote Dec 13, 2024
2343bf5
Update Dane install to put sources in the workspace directory (#5509)
dpgrote Dec 17, 2024
2a4cde2
Add quasi-3D Integrated Green Functions solver (#5089)
aeriforme Dec 17, 2024
22a6551
[pre-commit.ci] pre-commit autoupdate (#5513)
pre-commit-ci[bot] Dec 17, 2024
6b2ca8b
AMReX/pyAMReX/PICSAR: weekly update (#5512)
EZoni Dec 17, 2024
2ea2dd8
Fix FieldEnergy reduced diagnostic (#5498)
dpgrote Dec 17, 2024
2cdcb77
DSMC: make the check of the number of processes more robust (#5515)
RemiLehe Dec 17, 2024
b4eebb9
Follow-up: quasi-3D IGF solver (#5516)
aeriforme Dec 18, 2024
d79fe71
CTest: split checksum analysis from test analysis, expose arguments (…
EZoni Dec 19, 2024
fbc1a56
Doc: Wave Attenuation Numerics (#5532)
ax3l Jan 2, 2025
98889d6
Injection from EB: do not create particles outside of user-specified …
RemiLehe Jan 2, 2025
f8b97eb
[pre-commit.ci] pre-commit autoupdate (#5529)
pre-commit-ci[bot] Jan 2, 2025
bbf9e0d
PEC: Fix Uninit Var Warning (GCC) (#5536)
ax3l Jan 3, 2025
97aa294
Use same MLMG parameters in MS solver as in ES solver (#5517)
roelof-groenewald Jan 7, 2025
c137645
[pre-commit.ci] pre-commit autoupdate (#5539)
pre-commit-ci[bot] Jan 7, 2025
1bff387
Update CMake version for Perlmutter AY25 (#5535)
n01r Jan 8, 2025
1813753
Remove an unnecessary call to WarpX::GetInstance() (#5540)
lucafedeli88 Jan 8, 2025
49a505b
CI: ignore all `.rst` files in the repository (#5523)
EZoni Jan 8, 2025
9fdc6ec
Docs: fix bugs (broken links, missing examples) (#5522)
EZoni Jan 8, 2025
499fcb0
Python 3.13 Support, 3.8 EOL (#5361)
ax3l Jan 8, 2025
a56ca8d
Release 25.01 (#5544)
ax3l Jan 9, 2025
09ab371
Make `do_subcycling` a private variable of the WarpX class (#5546)
lucafedeli88 Jan 9, 2025
17b0c3d
CMake: ABLASTR FFT AMReX (#5548)
ax3l Jan 9, 2025
16347e6
python callback at restart (#5549)
RevathiJambunathan Jan 10, 2025
555f435
Python: useful error when `initialize_warpx` not called before creati…
archermarx Jan 11, 2025
2ec6c13
[pre-commit.ci] pre-commit autoupdate (#5553)
pre-commit-ci[bot] Jan 14, 2025
188e401
Add doxygen documentation regarding `is_igf_2d_slices` (#5556)
aeriforme Jan 14, 2025
a203655
Update differential luminosity test (#5555)
aeriforme Jan 14, 2025
c666e75
Pass `gamma_boost` as argument to `AcceleratorLattice`, `LatticeEleme…
lucafedeli88 Jan 14, 2025
57703f8
Use `amrex::getParticleCell` More (#5557)
ax3l Jan 14, 2025
ce487f9
Containerfile (#5141)
sinha-r Jan 15, 2025
a053457
AMReX/pyAMReX/PICSAR: Weekly Update (#5564)
ax3l Jan 16, 2025
1ec42fb
Doc: Update Frontier (#5570)
ax3l Jan 17, 2025
e4bdcae
Fix restart for implicit simulations (#5489)
atmyers Jan 17, 2025
1c8d21e
CI: install clang dependencies directly from LLVM (#5575)
EZoni Jan 18, 2025
3f76233
Remove unused code from WarpX class constructor (#5572)
lucafedeli88 Jan 19, 2025
c8e6418
[pre-commit.ci] pre-commit autoupdate (#5580)
pre-commit-ci[bot] Jan 21, 2025
54333c7
storePhiOnParticles: fix misplaced pragma omp parallel if (#5577)
lucafedeli88 Jan 21, 2025
e3378b0
New embedded boundary data structures in preparation for #5534 (#5574)
RemiLehe Jan 21, 2025
d07326b
Doc: More Developer Packages (#5568)
ax3l Jan 21, 2025
11808ea
Move `CheckDims` and `ParseGeometryInput` out of WarpXUtil (#5354)
lucafedeli88 Jan 21, 2025
bc0ad18
WarpXUtil.H: remove unused function `getCellCoordinates` (#5583)
lucafedeli88 Jan 21, 2025
d7b195f
WarpX.cpp: move free function `TagWithLevelSuffix` inside `WarpX::All…
lucafedeli88 Jan 21, 2025
1231aed
Modify stair-case approximation to the EB (#5534)
RemiLehe Jan 21, 2025
961d9a6
Use `self_fields_verbosity` value for magnetostatic solver (#5560)
roelof-groenewald Jan 22, 2025
88412f3
Clean up analysis script of `test_rz_particle_boundary_interaction_pi…
oshapoval Jan 22, 2025
eaaaef5
Use new stair-case approximation in hybrid solver (#5558)
RemiLehe Jan 22, 2025
6e4def5
WarpXInitEB: fix " int eb_update" shadowing "std::array< std::unique…
lucafedeli88 Jan 22, 2025
e0c17e7
WarpX header: remove unused GetDistanceToEB function (#5589)
lucafedeli88 Jan 22, 2025
d5f9b57
WarpX class: move `ReorderFornbergCoefficients` from WarpX.H to WarpX…
lucafedeli88 Jan 22, 2025
70dbbb1
Only allocate `edge_lengths` and `face_areas` when using the ECT solv…
RemiLehe Jan 22, 2025
f13c05a
Add automated test for particle absorption on new stair-case approxim…
RemiLehe Jan 22, 2025
040447c
openPMD-api: 0.16.1+ (#5375)
ax3l Jan 22, 2025
4cae611
Maintainer: Weekly Update Script (#5565)
ax3l Jan 24, 2025
1f6737f
AMReX/pyAMReX/PICSAR: Weekly Update (#5607)
ax3l Jan 24, 2025
1e82e89
WarpX class: make psatd_solution_type a private member variable (#5602)
lucafedeli88 Jan 24, 2025
27aaa0b
WarpX class: make zmax_plasma_to_compute_max_step a private member va…
lucafedeli88 Jan 24, 2025
59432e8
WarpX class: make dt_update_interval a private member variable (#5603)
lucafedeli88 Jan 24, 2025
7790292
WarpX class: make safe_guard_cells a private member variable (#5599)
lucafedeli88 Jan 24, 2025
f8e2376
WarpX class: make do_divb_cleaning_external a private member variable…
lucafedeli88 Jan 24, 2025
980d707
WarpX class: make mirror-related variables private member variables (…
lucafedeli88 Jan 24, 2025
c9168a0
Move checkEarlyUnusedParams from WarpX class to anonymous namespace (…
lucafedeli88 Jan 24, 2025
2ef640c
Catch warpx not being initialized in library loader (#5567)
archermarx Jan 24, 2025
18d7f82
CI: CDash dashboard support (#5566)
EZoni Jan 24, 2025
1b2afd8
Docs: configure conda to use only `conda-forge` (#5569)
EZoni Jan 24, 2025
b9c31fd
Docs and issue templates: clarify usage of issues and discussions (#…
aeriforme Jan 24, 2025
1d5f3c4
Docs: improve "Workflows" section for developers (#5525)
EZoni Jan 24, 2025
4eccf4d
Doc: Workflows -> How-To (#5608)
ax3l Jan 25, 2025
480186a
WarpX class: make `verboncoeur_axis_correction` a private member vari…
lucafedeli88 Jan 28, 2025
65c4a3a
[pre-commit.ci] pre-commit autoupdate (#5610)
pre-commit-ci[bot] Jan 28, 2025
355d7be
[mini] Fix stretch factor in Gaussian initialisation w/ spatial and a…
MaxThevenet Jan 28, 2025
0b10fca
Reduce particle shape when a particle approaches the EB (#5209)
oshapoval Jan 28, 2025
0e1df84
CDash: fix variables in CTestConfig.cmake (#5611)
EZoni Jan 29, 2025
547bfbb
Clang-tidy CI test: bump version from 15 to 16 (#5592)
lucafedeli88 Jan 29, 2025
962829d
WarpX class: evolve_scheme no longer a static variable (#5616)
lucafedeli88 Jan 29, 2025
9f2d0f9
WarpX class: ProjectionCleanDivB no longer static (#5615)
lucafedeli88 Jan 29, 2025
fc37679
Remove unused SliceDiagnostic.H/cpp (#5617)
lucafedeli88 Jan 29, 2025
554a2ff
WarpX class: AllocInitMultiFab and imultifab_map no longer static (#5…
lucafedeli88 Jan 29, 2025
4f0bc75
CMake/CTest: Opt-in Disable Signal Handling (#5550)
ax3l Jan 29, 2025
ceb172e
Doc: Update Spack Instructions (#5587)
ax3l Jan 29, 2025
98a14f2
Flux injection from EB: Pick a random point instead of the centroid (…
WeiqunZhang Jan 31, 2025
28d8b23
Add reference for new article using WarpX [Tyushev (2025)] (#5627)
roelof-groenewald Jan 31, 2025
43d5aa6
WarpX class: remove unused static variable (#5626)
lucafedeli88 Jan 31, 2025
2996dd0
AMReX/pyAMReX/PICSAR: Weekly Update (#5613)
ax3l Jan 31, 2025
958a394
CI: Clang-Tidy 250min
ax3l Jan 31, 2025
69a8a11
Added CI to test secondary ion emission in RZ. (#5576)
oshapoval Jan 31, 2025
a50cc40
Embedded Boundary: take some EB-related methods out of WarpX class (#…
lucafedeli88 Jan 31, 2025
3092d26
MultiFabRegister: `throw` in get (#5356)
ax3l Jan 31, 2025
ca9b8f6
Doc: Frontier OpenMP Load (#5631)
ax3l Feb 3, 2025
cb30300
Add FieldPoyntingFlux reduced diagnostic (#5475)
dpgrote Feb 3, 2025
409d346
Doc Lassen: Pip Cache Disabled (#5632)
ax3l Feb 3, 2025
8bc62d8
[pre-commit.ci] pre-commit autoupdate (#5633)
pre-commit-ci[bot] Feb 3, 2025
57931b8
Add execution of `afterEpush` callback in hybrid solver (#5629)
roelof-groenewald Feb 4, 2025
57f6317
Fix bug with DSMC collisions in RZ (#5622)
roelof-groenewald Feb 4, 2025
93466dd
Fix Dangling Ref in EB Init (#5635)
ax3l Feb 4, 2025
12269a0
Fixing bug in hyper-resistivity calculation which had missing terms i…
clarkse Feb 4, 2025
cdb9e27
Release 25.02 (#5639)
ax3l Feb 4, 2025
10af74f
AMReX/pyAMReX/PICSAR: Weekly Update (#5643)
ax3l Feb 5, 2025
609b163
RTD: Fix GA Integration (#5645)
ax3l Feb 6, 2025
4f0f163
Add MCC forward scattering (#5621)
budjensen Feb 7, 2025
86806f9
Add PMC boundary conditions (#5628)
dpgrote Feb 7, 2025
c0eacd9
Remove NamedComponentParticleContainer (Use from AMReX) (#5481)
atmyers Feb 8, 2025
a995f77
Doc: New APL on Magnetic Reconnection (#5646)
ax3l Feb 11, 2025
ee15a97
Update highlights for Ma et al. PRAB oblique laser in RZ (#5653)
n01r Feb 11, 2025
e0421a1
Doc : MR paper highlight (#5651)
RevathiJambunathan Feb 11, 2025
8eab0c9
Move Fornberg coefficients calculations from WarpX to ablastr (#5619)
lucafedeli88 Feb 11, 2025
5f32399
[pre-commit.ci] pre-commit autoupdate (#5652)
pre-commit-ci[bot] Feb 11, 2025
879caec
WarpX class : em_solver_medium no longer a static variable (#5642)
lucafedeli88 Feb 11, 2025
daabdd6
Clang-tidy CI test: bump version from 16 to 17 (#5600)
lucafedeli88 Feb 11, 2025
bc936fe
WarpX class: moving initialization of warning manager to WarpXInit (#…
lucafedeli88 Feb 11, 2025
6dfa3ba
WarpX class: move shiftMF to anonymous namespace in WarpXMovingWindow…
lucafedeli88 Feb 11, 2025
2cc4fd2
AMReX/pyAMReX/PICSAR: Weekly Update (#5655)
ax3l Feb 11, 2025
7c9f8f2
Move several EB-related methods out of the WarpX class (#5630)
lucafedeli88 Feb 14, 2025
7e339a0
WarpX class: simplify return type of get_spectral_solver_fp using `au…
lucafedeli88 Feb 14, 2025
eb26277
Add reduced diagnostic: 2d differential luminosity (#5545)
aeriforme Feb 14, 2025
f4ece6e
WarpX class: move SetDotMask to anonymous namespace in WarpX.cpp (#5644)
lucafedeli88 Feb 14, 2025
17692a0
Update to latest AMReX version (#5669)
EZoni Feb 14, 2025
18578b9
Add external particle fields ohms law hybrid (#5275)
clarkse Feb 15, 2025
072341c
Add PECInsulator to Curl-Curl BC (#5667)
dpgrote Feb 18, 2025
0659286
Perlmutter: SW Install Updates (#5648)
ax3l Feb 18, 2025
e627b9c
mini-PR: Cleanup in Ohm solver for readability (#5675)
roelof-groenewald Feb 19, 2025
8d285a8
WarpX class: fuse together doFieldIonization with doFieldIonization(l…
lucafedeli88 Feb 19, 2025
bf4bd4a
WarpX class: remove declaration of two unimplemented functions (#5670)
lucafedeli88 Feb 19, 2025
804a273
Fix plot_distribution_mapping.py for 2D (#5660)
atmyers Feb 19, 2025
2168472
WarpX class: move PrintDtDxDyDz to an anonymous namespace in WarpXIni…
lucafedeli88 Feb 19, 2025
04b0cb1
AMReX/pyAMReX/PICSAR: Weekly Update (#5680)
ax3l Feb 19, 2025
d38ebc7
WarpX class: remove unused functions NodalSyncJ and NodalSyncRho (#5685)
lucafedeli88 Feb 19, 2025
686ef38
Small fix in Perlmutter GPU sbatch script (#5683)
aeriforme Feb 19, 2025
deef435
Doc: PoP on Ion-Acoustic Solitions (#5686)
ax3l Feb 19, 2025
883a2bd
Merge branch 'development' of https://github.com/ECP-WarpX/WarpX into…
RevathiJambunathan Feb 20, 2025
ac5394b
fix compilation errors
RevathiJambunathan Feb 21, 2025
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
  •  
  •  
  •  
152 changes: 102 additions & 50 deletions .azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,42 +3,50 @@
pool:
vmImage: 'ubuntu-20.04'

trigger:
branches:
include:
- development
pr:
autoCancel: true
drafts: false
paths:
exclude:
- Docs
- '**/*.rst'

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'
OMP_NUM_THREADS: 1
WARPX_CI_CCACHE: 'TRUE'
WARPX_CI_NUM_MAKE_JOBS: 2
WARPX_CI_OPENPMD: 'TRUE'
WARPX_CI_TMP: '/tmp/ci'
#WARPX_OPENPMD: 'TRUE'

strategy:
matrix:
cartesian1d:
WARPX_CI_REGULAR_CARTESIAN_1D: 'TRUE'
WARPX_CI_PSATD: 'FALSE'
cartesian2d:
WARPX_CI_REGULAR_CARTESIAN_2D: 'TRUE'
cartesian3d:
WARPX_CI_REGULAR_CARTESIAN_3D: 'TRUE'
single_precision:
WARPX_CI_SINGLE_PRECISION: 'TRUE'
rz_or_nompi:
WARPX_CI_RZ_OR_NOMPI: 'TRUE'
qed:
WARPX_CI_QED: 'TRUE'
embedded_boundary:
WARPX_CI_EB: 'TRUE'
# 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
# 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
Expand All @@ -50,28 +58,16 @@ jobs:
- task: Cache@2
continueOnError: true
inputs:
key: 'Ccache | "$(System.JobName)" | .azure-pipelines.yml | cmake/dependencies/AMReX.cmake | run_test.sh'
key: 'Ccache | "$(System.JobName)" | .azure-pipelines.yml | cmake/dependencies/AMReX.cmake'
restoreKeys: |
Ccache | "$(System.JobName)" | .azure-pipelines.yml | cmake/dependencies/AMReX.cmake | run_test.sh
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 | run_test.sh'
restoreKeys: |
Python3 | "$(System.JobName)" | .azure-pipelines.yml | run_test.sh
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
set -o nounset errexit pipefail
cat /proc/cpuinfo | grep "model name" | sort -u
df -h
echo 'Acquire::Retries "3";' | sudo tee /etc/apt/apt.conf.d/80-retries
Expand All @@ -82,6 +78,8 @@ jobs:
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
Expand All @@ -91,32 +89,86 @@ jobs:
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_CI_OPENPMD:-FALSE}" == "TRUE" ]; then
cmake-easyinstall --prefix=/usr/local \
git+https://github.com/openPMD/openPMD-api.git@0.14.3 \
-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_CI_RZ_OR_NOMPI:-FALSE}" == "TRUE" ]]; then
cmake-easyinstall --prefix=/usr/local git+https://github.com/icl-utk-edu/blaspp.git \
#if [ "${WARPX_OPENPMD:-FALSE}" == "TRUE" ]; then
# cmake-easyinstall --prefix=/usr/local \
# git+https://github.com/openPMD/openPMD-api.git@0.14.3 \
# -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
cmake-easyinstall --prefix=/usr/local git+https://github.com/icl-utk-edu/lapackpp.git \
-DCMAKE_CXX_COMPILER_LAUNCHER=$(which ccache) \
-DCMAKE_CXX_STANDARD=17 \
# 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
# 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
# set options
set -o nounset errexit pipefail
# display disk space usage
df -h
./run_test.sh
rm -rf ${WARPX_CI_TMP}
# configure
export AMReX_CMAKE_FLAGS="-DAMReX_ASSERTIONS=ON -DAMReX_TESTING=ON"
export WARPX_TEST_FLAGS="-DWarpX_TEST_CLEANUP=ON -DWarpX_TEST_FPETRAP=ON -DWarpX_BACKTRACE_INFO=ON"
cmake -S . -B build \
${AMReX_CMAKE_FLAGS} \
${WARPX_CMAKE_FLAGS} \
${WARPX_TEST_FLAGS}
# build
cmake --build build -j 2
# display disk space usage
df -h
displayName: 'Build & test'
displayName: 'Build'

- bash: |
# set options
set -o nounset errexit pipefail
# determine if the build was triggered by a push to the development branch
if [[ "$(Build.SourceBranch)" == "refs/heads/development" ]]; then
# run tests (exclude pytest.AMReX when running Python tests)
# and submit results to CDash as Experimental
ctest --test-dir build --output-on-failure -E AMReX \
-D ExperimentalTest -D ExperimentalSubmit
else
# run tests (exclude pytest.AMReX when running Python tests)
ctest --test-dir build --output-on-failure -E AMReX
fi
displayName: 'Test'

- bash: |
# set options
set -o nounset errexit pipefail
# find and print backtrace
find build/bin/ -type f -name "Backtrace*" \
-exec echo -e "\nBacktrace\n---------\n{}\n---------" \; \
-exec cat {} \;
displayName: 'Logs'
condition: always()

- bash: |
# clean out so the Post-job Cache "tar" command has more disk space available
rm -rf build
displayName: 'Clean Build Directory'
condition: always()
7 changes: 6 additions & 1 deletion .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ Checks: '
-cppcoreguidelines-avoid-non-const-global-variables,
-cppcoreguidelines-init-variables,
-cppcoreguidelines-macro-usage,
-cppcoreguidelines-missing-std-forward,
-cppcoreguidelines-narrowing-conversions,
-cppcoreguidelines-non-private-member-variables-in-classes,
-cppcoreguidelines-owning-memory,
Expand All @@ -29,6 +30,7 @@ Checks: '
misc-*,
-misc-no-recursion,
-misc-non-private-member-variables-in-classes,
-misc-include-cleaner,
modernize-*,
-modernize-avoid-c-arrays,
-modernize-return-braced-init-list,
Expand All @@ -55,6 +57,9 @@ CheckOptions:
value: "H,"
- key: modernize-pass-by-value.ValuesOnly
value: "true"

- key: misc-use-anonymous-namespace.HeaderFileExtensions
value: "H,"
- key: performance-move-const-arg.CheckTriviallyCopyableMove
value: "false"

HeaderFilterRegex: 'Source[a-z_A-Z0-9\/]+\.H$'
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/blank_issue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: Blank issue
about: Ask us a question
labels: [question]
---

Are you here because you have something to report that is neither a bug, a new feature, nor an installation problem?

Before opening this issue, consider opening a [discussion](https://github.com/ECP-WarpX/WarpX/discussions) instead!

Issues are used to report bugs, installation problems or to request new features.
Discussions are used to ask more open-ended questions, brainstorm, ask our feedback, etc.

You can find more details on how to use issues and discussions [here](https://github.com/ECP-WarpX/WarpX/blob/development/CONTRIBUTING.rst).
58 changes: 58 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
name: Bug report
about: Report a bug or unexpected behavior.
labels: [bug]
---

_Please remove any sensitive information (e.g., passwords, API keys) from your submission.
Please check the relevant boxes and fill in the specific versions or details for the relevant items.
Thank you for taking the time to report this issue. We will respond as soon as possible._

## Description
A clear and concise description of the bug.

## Expected behavior
What did you expect to happen when you encountered the issue?

## How to reproduce
Please provide (if available):
- WarpX inputs files
- PICMI Python files
- Python post-processing scripts

If you are unable to provide certain files or scripts, please describe the steps you took to encounter the issue.

Please minimize your inputs/scripts to be concise and focused on the issue.
For instance, make the simulation scripts as small and fast to run as possible.

## System information
Please check all relevant boxes and provide details.

- Operating system (name and version):
- [ ] Linux: e.g., Ubuntu 22.04 LTS
- [ ] macOS: e.g., macOS Monterey 12.4
- [ ] Windows: e.g., Windows 11 Pro
- Version of WarpX: e.g., latest, 24.10, etc.
- Installation method:
- [ ] Conda
- [ ] Spack
- [ ] PyPI
- [ ] Brew
- [ ] From source with CMake
- [ ] Module system on an HPC cluster
- Other dependencies: yes/no, describe
- Computational resources:
- [ ] MPI: e.g., 2 MPI processes
- [ ] OpenMP: e.g., 2 OpenMP threads
- [ ] CPU: e.g., 2 CPUs
- [ ] GPU: e.g., 2 GPUs (NVIDIA, AMD, etc.)

If you encountered the issue on an HPC cluster, please check our [HPC documentation](https://warpx.readthedocs.io/en/latest/install/hpc.html) to see if your HPC cluster is already supported.

## Steps taken so far
What troubleshooting steps have you taken so far, and what were the results?

Have you tried debugging the code, following the instructions in our [debugging documentation](https://warpx.readthedocs.io/en/latest/usage/workflows/debugging.html)?

## Additional information
If applicable, please add any additional information that may help explain the issue, such as log files (e.g., build logs, error logs, etc.), error messages (e.g., compiler errors, runtime errors, etc.), screenshots, or other relevant details.
1 change: 1 addition & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
blank_issues_enabled: false
27 changes: 27 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
name: Feature request
about: Suggest a new feature or enhancement.
labels: [enhancement]
---

_Please remove any sensitive information (e.g., passwords, API keys) from your submission.
Please check the relevant boxes and fill in the specific versions or details for the relevant items.
Thank you for taking the time to report this issue. We will respond as soon as possible._

## Context and motivation
Please provide a clear and concise description of the context that is prompting you to request a new feature. What problem are you trying to solve, and how will this feature help you achieve your goals?

## Proposed feature
Describe the feature you would like to add to WarpX in detail. Please include:
- A clear and concise description of the feature
- Any relevant technical requirements or specifications
- How you envision the feature being used

## Alternative solutions
Have you considered any alternative solutions or features that could achieve the same goal? If so, please describe them and explain why you believe the proposed feature is the best solution.

## Additional information
If applicable, please provide any additional information that may be relevant to the feature request, such as:
- Links to existing codes or implementations
- References to relevant publications or research
- Any specific use cases or scenarios where the feature would be particularly useful
49 changes: 49 additions & 0 deletions .github/ISSUE_TEMPLATE/installation-issue.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
---
name: Installation issue
about: Report an issue with installing or setting up WarpX.
labels: [install]
---

_Please remove any sensitive information (e.g., passwords, API keys) from your submission.
Please check the relevant boxes and fill in the specific versions or details for the relevant items.
Thank you for taking the time to report this issue. We will respond as soon as possible._

## Description
A clear and concise description of the issue.

## System information
- Operating system (name and version):
- [ ] Linux: e.g., Ubuntu 22.04 LTS
- [ ] macOS: e.g., macOS Monterey 12.4
- [ ] Windows: e.g., Windows 11 Pro
- Version of WarpX: e.g., latest, 24.10, etc.
- Installation method:
- [ ] Conda
- [ ] Spack
- [ ] PyPI
- [ ] Brew
- [ ] From source with CMake
- [ ] Module system on an HPC cluster
- Other dependencies: yes/no, describe
- Computational resources:
- [ ] CPU
- [ ] GPU: e.g., NVIDIA, AMD, etc.

If you encountered the issue on an HPC cluster, please check our [HPC documentation](https://warpx.readthedocs.io/en/latest/install/hpc.html) to see if your HPC cluster is already supported.

If you encountered the issue installing from source with CMake, please provide the output of the following steps:
1. buildsystem generation: output of `cmake --fresh -S . -B build` (include your specific build options, e.g., `-DWarpX_DIMS=3`)
2. project build: output of `cmake --build build` (include your specific build options, e.g., `-j 4`)

If applicable, please add any additional information about your software environment:
- [ ] CMake: e.g., 3.24.0
- [ ] C++ compiler: e.g., GNU 11.3 with NVCC 12.0.76
- [ ] Python: e.g., CPython 3.12
- [ ] MPI: e.g., OpenMPI 4.1.1
- [ ] FFTW: e.g., 3.3.10
- [ ] HDF5: e.g., 1.14.0
- [ ] ADIOS2: e.g., 2.10.0
- Other dependencies: yes/no, describe

## Additional information
If applicable, please add any additional information that may help explain the issue, such as log files (e.g., build logs, error logs, etc.), error messages (e.g., compiler errors, runtime errors, etc.), screenshots, or other relevant details.
Loading
Loading