Age | Commit message (Collapse) | Author | Files | Lines |
|
* AMREX_SPACEDIM : Boundary Conditions
* AMREX_SPACEDIM : Parallelization
* Fix compilation
* AMREX_SPACEDIM : Initialization
* Fix Typo
* space
* AMREX_SPACEDIM : Particles
* AMREX_SPACEDIM : Evolve and FieldSolver
|
|
* C++17, CMake 3.17+
Update C++ requirements to compile with C++17 or newer.
* Superbuild: C++17 in AMReX/PICSAR/openPMD-api
* Summit: `cuda/11.0.3` -> `cuda/11.3.1`
When compiling AMReX in C++17 on Summit, the `cuda/11.0.3` module
(`nvcc 11.0.2211`) dies with:
```
... Base/AMReX_TinyProfiler.cpp
nvcc error : 'cicc' died due to signal 11 (Invalid memory reference)
nvcc error : 'cicc' core dumped
```
Although this usually is a memory issue, it also appears in `-j1`
compiles.
|
|
|
|
* added _getitem1d and _setitem1d to fields.py
* refactored fields.py to reduce duplicate code for different dimensions
* fixed some bugs with the refactor
* changes requested during code review
|
|
|
|
* PSATD: Implement F,G Damping
* Reset Benchmark
* Fix Call to DampFieldsInGuards
|
|
They should be specified in the lab frame
|
|
* `apt`: Document CUDA Dev Package
For Debian/Ubuntu, document the CUDA package that also ships the
development headers.
* `conda`: Add `GNUmake` hints
Mainly used in the last days of our old regression tests.
|
|
* Add CI Test for Python Wrappers w/ PML
* Remove Unused Import
* Clean up, Add Link in Docs
* Remove get_data(), Avoid global
* Move Extent and Slicing to plot_data
* Fix Bug
* Set Input Before Importing pywarpx.fields
* Call initialize_inputs() and initialize_warpx(), not step(1)
* Cleaning
* Remove Slicing, Add F,G, Add Annotations
* Better Smoothing of Initial Fields
* Add Values Check, Cleaning
* Improve Comment
* Fix lgtm-com Alerts
* Improve Comment
* Cleaning
* Cleaning
|
|
* AMREX_SPACEDIM : Boundary Conditions
* AMREX_SPACEDIM : Parallelization
* Fix compilation
* AMREX_SPACEDIM : Initialization
* Fix Typo
* space
* AMREX_SPACEDIM : Particles
|
|
* Redistribute particles in ContinuousFluxInjection
* Fix runtime issues
* Avoid overwriting previous particles
* Extract tiles by reference
* Add loop over levels
* Correct number of levels
* Replace serialize_ics
* Fix compilation for GPU
Fix compilation bug
Fix GPU compilation bug
* make sure we define all tiles in the tmp_pc before touching them in a threaded region.
Co-authored-by: Andrew Myers <atmyers2@gmail.com>
|
|
* Docs: Archiving Workflows
Add a usage workflows section on archiving, moving and sharing
simulation results.
|
|
the build's dimensionality (#2622)
* Define WARPX_ZINDEX to denote the index for the Z dimension regardless of the build's dimensionality
* Add WARPX_ZINDEX macro definition to Makefile as well
|
|
* Add rotation.
* Fix a small bug
* Add automated test.
* rename inputs_rz
* Add json
* minor
* add comment.
* Apply suggestions from code review
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Update analysis_collision_rz.py
* Fix missing import
* Change tolerance.
* Add warnings
* Apply suggestions from code review
* Move assert.
* fix end-of-Line whitespaces.
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
Fix error if `WARPX_CI_TMP` is not set.
|
|
* run_test: WARPX_CI_TMP
Allow to use a fixed instead of a unique temporary directory.
This will help `ccache` to cache compliation, because absolute
paths do not change anymore between builds.
* Azure CI: Cache
Try to use caching for as much as possible on Azure.
This might help to reuse AMReX objects between our weekly updates.
It might also be just way too large and get evicted quickly.
|
|
Reduce runtime, which currently was 40 sec.
|
|
|
|
The latest patch to these routines broke our library alias in installs.
By default, this variable is relative and needs the prefix appended. In some cases, e.g., if externally set, it can already be absolute. In that case, we skip adding the prefix.
|
|
* extern 'C': Only in Headers
This does not belong in source files.
Seen as missing symbols on CI for macOS and Intel, both clang compiles.
```
File "/usr/local/lib/python3.9/site-packages/pywarpx/_libwarpx.py", line 94, in <module>
from ._libwarpx import *
File "/usr/local/lib/python3.9/site-packages/pywarpx/_libwarpx.py", line 94, in <module>
libwarpx.warpx_Real_size.restype = ctypes.c_int
File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/__init__.py", line 387, in __getattr__
libwarpx.warpx_Real_size.restype = ctypes.c_int
File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/__init__.py", line 387, in __getattr__
func = self.__getitem__(name)
File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/__init__.py", line 392, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: dlsym(0x7f89a3edb820, warpx_Real_size): symbol not found
func = self.__getitem__(name)
File "/usr/local/Cellar/python@3.9/3.9.9/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/__init__.py", line 392, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: dlsym(0x7fe5d36c5190, warpx_Real_size): symbol not found
AttributeError: /home/runner/.local/lib/python3.8/site-packages/pywarpx/libwarpx.3d.so: undefined symbol: warpx_Real_size
```
Refs.:
- https://stackoverflow.com/questions/2168241/is-it-required-to-add-extern-c-in-source-file-also
- https://isocpp.org/wiki/faq/mixing-c-and-cpp#call-cpp
* Fix: Declare amrex_init_with_inited_mpi
AMReX mocks out MPI anyway in serial builds.
* Wrapper: Add Missing Declarations
- fields
- PML fields
* Wrapper: More Missing Declarations
- `warpx_getCellSize`
|
|
* Call FillBoundary when initializing EB
* Avoid out-of-bound
* Bug fix
* Apply suggestions from code review
|
|
* AMREX_SPACEDIM : Boundary Conditions
* AMREX_SPACEDIM : Parallelization
* Fix compilation
* Update Source/Parallelization/WarpXComm_K.H
|
|
* Mention that the potentail should be constant inside EB
* Update text
|
|
|
|
* Add 2D Langmuir Test w/ MR & PSATD
* Add Missing Compile String
|
|
* Implement div(E)/div(B) Cleaning with Standard PSATD
* Cleaning
* Update Benchmark
* Add Nodal Synchronization of F,G
* OneStep_multiJ: Nodal Syncs, Damp PML
* OneStep_multiJ: Push PSATD Fields in PML
* div Cleaning Defaults (Domain v. PML)
* Include Fix of #2429 until Merged
* Reset Benchmark of Langmuir_multi_psatd_div_cleaning
* Multi-J: Remove PML Support
* Include Fix of #2474 Until Merged
* Exchange All Guard Cells for F,G
* Fix Defaults
* Update Test, Reset Benchmark
* Fix Defaults
* Cleaning
* Default update_with_rho=1 if do_dive_cleaning=1
* Update CI Test pml_psatd_dive_divb_cleaning
* Replace Warning with Abort
|
|
* AMReX: 21.12
* PICSAR: 21.12
* WarpX: 21.12
|
|
During configuration the installation location for libraries is given by
dumping the cmake variable `CMAKE_INSTALL_LIBDIR`.
This commit adjusts the installation of WarpX libraries (WarpX_LIB=ON)
to respect this setting.
Co-authored-by: Rolf Pfeffertal <tropf@users.noreply.github.com>
|
|
Make sure that all MPI ranks are in sync, i.e., have closed the
files that they wrote, before trying to merge them.
|
|
|
|
Just adds the note that 3D is the default geometry.
|
|
|
|
|
|
* Added check for if warpx was initialized when calling finalize
* Renamed to be warpx_initialized
* Fixed reference to global variable
Co-authored-by: Peter Scherpelz <31747262+peterscherpelz@users.noreply.github.com>
* Changed global variable to member of libwarpx
* Fixed syntax errors
* Remove custom arg from argv to avoid parmparse error
Co-authored-by: Peter Scherpelz <31747262+peterscherpelz@users.noreply.github.com>
|
|
* Aborting if particle_shape!=1 with EB
* Throw warning instead of aborting
* Checking at runtime if EB is initialized
* Added missing preprocessor directive
* Ignoring an unused variable
* Fix typo
* Improve style
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
* CONTRIBUTING: Update/Modernize
- Add GitHub account setup
- Add local git setup
- Modernize for CMake workflows
* Apply suggestions by Edoardo
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
Document in `requirements.txt` on how to install a pre-release
version of PICMI.
|
|
The `noexcept` lambda does not compile in C++17 mode due to an NVCC compiler bug, at least in NVCC 11.3.109. Compiles in C++14 mode with the same compiler.
|
|
Fix default init of `Vector` member variables. The old construct
is not valid C++.
https://stackoverflow.com/a/11491003/2719194
|
|
* Python: Start 1D Support
Start supporting 1D builds in Python.
* Fix 1D: PML FillZero unused
... since PMLs are not yet supported in 1D.
* BeamRelevant: Fix unused p_pos0
* FromTXYEFileLaserProfile: Not Impl in 1D
* QED Schwinger: 1D not Implemented
Fix unused warnings, add aborts.
* 1D RealVect/IntVect: Initialization
Use explicit scalar constructors, no braces.
Fix warning in clang 10.
* 1D NCI Filter: Fix unused members & Init
Unimplemented, but throws warnings.
* PSATD: 1D not Implemented
- remove compile warnings
- start porting some parts
* NCIGodfreyFilter: Clean up 2D & Else
|
|
psatd.update_with_rho=0 (#2571)
|
|
* Proton-boron fusion: initialize alphas momentum assuming isotropy
* Remove constexpr underflow in single precision
* Update Source/Particles/Collision/BinaryCollision/ProtonBoronFusionInitializeMomentum.H
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
|
|
Add 1D output support with openPMD.
|
|
* Python: More Nullptr Checks
I am debugging a couple of crashes while mitigating CI.
One of them pointed to the locations here
(`ValueError: NULL pointer access`), so I decided to add some checks.
* Skip invalid tiles
* Skip Empty Tiles But Check Pointer
* Python: nullptr check in _array1d_from_pointer
Make the methods `get_particle_structs` and
`get_particle_boundary_buffer_structs` more robust.
|
|
Timers) (#2584)
|
|
* add github ci compile check for ascent
* now with less whitespace
* add ascent to insitu workflow
* Update .github/workflows/insitu.yml
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* more style
* try to run as existing user
* new container
* use env script
* path fix
* add ascent test
* fix space
* move test resources
* get into style
* style
* Ascent CI: Cleanup (#1)
- make sure inputs file stays up-to-date
- locate alongside example
* Update .github/workflows/insitu.yml
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* Update .github/workflows/insitu.yml
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* rename test file
* fix for cp
* improve color table for vol rendering
* now with rotation
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
Mark the Python meta-data as production/stable.
|