Age | Commit message (Collapse) | Author | Files | Lines |
|
* Add possibility to start and stop moving window
* Update Benchmark laserInjection_2d
* Update Source/Diagnostics/BTDiagnostics.cpp
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
* modification of the MoveWindow function in the python interface
* False to True for move j in python function
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
* Added warpx_solver_verbosity input parameter
- This input paramter is for the electrostatic solver to pass into
MLMG::setVerbose(int)
- Originally this value was hardcoded to 2
* readded accidently deleted line
* Handle the default solver_verbosity value on the C++ side
* Verbosity parameter now works the same as warpx.self_fields_max_iters
- The input parameter for mlmg verbosity is now warpx.self_fields_verbosity
- It still has a default value of 2.
* fixed missing comma
* added missing parameter to function call
* Added documentation entry for warpx.self_fields_verbosity
* corrected documentation
* fixed formatting mistsake
|
|
* AMReX/PICSAR: 21.07
* WarpX: 21.07
|
|
|
|
|
|
|
|
* added ReadBCParams() function call to python execution and added a test of the electrostatic solver executing from python
* added separate specification of particle boundary conditions in picmi setup and adjusted the inputs for existing tests to follow the new practice
* updated input for rz PICMI test and renamed the electrostatic test to follow standard practice
* added arguments for particle boundary conditions to Langmuir RZ test
* added dictionary to picmi.py to map from picmistandard field boundary condition specifications to that of WarpX
* fixes for failing unit tests; added key, pair 'none' to picmi dictionary of field BCs
* also using 'none' for upper boundary condition for RZ test Python_Langmuir_rz_multimode
|
|
* AMReX/PICSAR: 21.06
* WarpX: 21.06
|
|
* Define New Input Parameter interpolation.shape_factors_order
* Use New Input Parameter, Remove Obsolete Ones
* Add New Input Parameter to PICMI Interface
* Update Docs, Use New Input Parameter in Remaining Input Files
* Cleaning
* New Name: algo.particle_shape
|
|
simulations (#1761)
* Update copyright notices
* allow specification of boundary potentials at runtime when using Dirichlet boundary conditions in the electrostatic solver (labframe)
* added parsing to boundary potentials specified at runtime to allow time dependence through a mathematical expression with t (time)
* updated to picmistandard 0.0.14 in order to set the electrostatic solver convergence threshold
* update docs
* various changes requested during PR review
* fixed issue causing old tests to break and added a new test for time varying boundary potentials
* possibly a fix for the failed time varying boundary condition test
* changed permission on the analysis file for the time varying BCs test
* switched to using yt for data analysis since h5py is not available
* made changes compatible with PR#1730; changed potential boundary setting routine to use the ParallelFor construct and set all boundaries in a single call
* fixed typo in computePhiRZ
* updated docs and fixed other minor typos
* fixed bug in returning from loop over dimensions when setting boundary potentials rather than continuing
* changed to setting potentials on domain boundaries rather than tilebox boundaries and changed picmi.py to accept boundary potentials
* now using domain.surroundingNodes() to get the proper boundary cells for the physical domain
* fixed typo in variable name specifying z-boundary potential
* changed boundary value parameter for Dirichlet BC to boundary.field_lo/hi and changed setPhiBC() to only loop over the grid points when a boundary value has changed
* switched specifying potential boundary values though individual inputs of the form boundary.potential_lo/hi_x/y/z and incorporated the new BC formalism through FieldBoundaryType::Periodic and FieldBoundaryType::PEC rather than Geom(0).isPeriodic(idim)
* removed incorrect check of whether the potential boundary values are already correct, also had to change the input to test space_charge_initialization_2d to comply with the new boundary condition input parameters and finally changed permissions to analysis_fields.py file for the embedded boundary test since it was failing
* remove line from WarpX-tests.ini that was incorrectly added during upstream merge
* changed input file for relativistic space charge initialization to new boundary condition specification
* fixed outdated comment and updated documentation to reflect that the Dirichlet BCs can also be specified when using the relativistic electrostatic field solver
* moved call to get domain boundaries inside the loop over levels
* cleaned up the code some by using domain.smallEnd and domain.bigEnd rather than lbound and ubound
* added check that a box contains boundary cells before launching a loop over that box cells to set the boundary conditions
Co-authored-by: Peter Scherpelz <peter.scherpelz@modernelectron.com>
|
|
* Deploy new Azure worker, for the embedded boundary test
* Correct missing end of line
* Update amrex version
* Update PICSAR version
* Update WarpX version
|
|
|
|
I forgot to bump the version for the last release with our script.
Will do better next time.
|
|
|
|
* Added multiple particles injection source
* Added documentation for MultipleParticles
|
|
* Add "." to libwarpx Aliases
Add a "." to the suffix of the short-hand `libwarpx.<DIM>.<so|dll>`
libs. This unifies the suffix with the structure in executables and
makes it easier to find a "long" version of the library (not in this
PR).
Also fixes the suffix naming on Windows to ".dll", since this is
a true C/C++ library, not a Python module (aka not a shared library
following Python entry points and conventions).
* CMake: Add library alias in install
Also add the expected library alias in CMake install prefixes.
|
|
* Load balance params now input as algo.
* load balance params to algo
* Backward compatibility and knapsack_factor_doc
* Update Docs/source/running_cpp/parameters.rst
* backward_strings
* picmi
|
|
* Updates to match picmi version 0.0.14
Added call to register constants.
* Python: Bump Versions
Co-authored-by: Axel Huebl <axel.huebl@plasma.ninja>
|
|
|
|
* Unify intervals notation
* Fix diagnostic intervals with PICMI
* Use new syntax in updated Larmor test
* Update PICMI to comply with the standard
* Update new hybrid test
* Update particles_in_PML test input files
|
|
* Update ElectrostaticSolver in picmi
* Added relativistic option to picmi ElectrostaticSolver
* Update PICMI version
* Fix electrostatic with picmi
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* Docs: PSATD Runtime Option
* Tests: PSATD Runtime Option
Add new runtime option to PSATD regression test matrix.
* PICMI: PSATD runtime option
* Source: PSATD Runtime Option
|
|
* CMake: libwarpx
Reorder CMake builds to collect everything in an object
file library, which is then used to link out a shared library
and the WarpX executable app.
* setup.py: Install up to 3 libs at once
Inside CMake build dir:
```
PYWARPX_LIB_DIR=$PWD/lib python3 -m pip wheel ../Python/
```
* Docs: CMake + Python
* CI: Python CMake Package
|
|
* Fixes to the Python interface for accessing field and particle data
* In Python wrapper, cleaned up how ngrow is handled
|
|
|
|
|
|
* use_filter now controls physical and k-space filtering
* Added backward compatibility error if use_kspace_filter is set
|
|
* Update picmi constants to match the values in PhysConst
* In picmi, use string q_e for charge instead of float with charge_state = +-1
* Updated benchmarks of picmi tests
|
|
|
|
(#1361)
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* added the phase argument for the gaussian laser
* removed signature
* added laser phase to picmi api
* added doc string for phi0
* Update parameters.rst
typo fix
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* PICMI: read flag for laser continuous injection
* Simplify assignment of do_continuous_injection
* Update PICMI version
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* Initial version of use_damp_in_z_guard option
* Fix typo in WarpX.H
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Changed use_damp_in_z_guard to use_damp_fields_in_z_guard
* Added documentatin for use_damp_fields_in_z_guard
* Clean up for use_damp_fields_in_z_guard
* Added use_damp_fields_in_z_guard to picmi interface, and moved it to the psatd input group
* For RZ spectral, damping of the fields is on by default when not periodic
* Updated documentation for use_damp_fields_in_z_guard
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
* picmi - convert True/False to 1/0
* picmi - update picmi input files to use True/False for booleans
|
|
|
|
|
|
* picmi - For 2D, changed arguments to expect length 2 lists
* picmi - For 2D, guard_cells should be length 2
|
|
|
|
* PICMI Added applied fields
* PICMI fixed typo in Constants
* Change picmistandard version requirement to 0.0.9
* Increment required picmi version
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
|
|
This fixes a small bug in the `picmi.ParticleListDistribution` class.
|
|
|
|
* Input: Remove n<something> options
The information in
- lasers.nlasers
- particles.nspecies
- collisions.ncollisions
is redundant with their `<...>.names` counter-part and requires users
to change info at two locations. We just remove this now since we can
query the size of names automatically in the parser.
* Examples: remove n<something>
Removes:
- lasers.nlasers
- particles.nspecies
- collisions.ncollisions
from examples.
* QED: Update nspecies
* Removed nspecies and nlasers from the Python interface
Co-authored-by: Dave Grote <grote1@llnl.gov>
|
|
* Rename Input to `algo.maxwell_solver`
Rename the input option `algo.maxwell_fdtd_solver` to
`algo.maxwell_solver` and throw a useful error message for users
using the old option.
This is in preparation to unify FDTD and PSATD input control to
reduce mutually exclusive binary variants of WarpX.
* MW Solver Name: Update Examples
Update all example to use the new algo.maxwell_solver option.
* Fix typo in comutation of dt
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
|
|
* Added k-space filter for RZ spectral solver
* Added SpectralBinomialFilter files for RZ spectral solver
* Added RZspectral binomial filter to CMakeLists.txt
* Update Docs/source/running_cpp/parameters.rst
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Update Docs/source/running_cpp/parameters.rst
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Update Source/FieldSolver/SpectralSolver/SpectralBinomialFilter.H
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Update Source/FieldSolver/SpectralSolver/SpectralBinomialFilter.cpp
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Update Source/FieldSolver/SpectralSolver/SpectralFieldDataRZ.H
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* Fixed literals in SpectralBinomialFilter.cpp
* For RZ spectral, apply filter to rho old and new
* Added SpectralBinomialFilter::InitFilterArray
* For SpectralBinomialFilter, combine R and Z into one routine
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* For SpectralBinomialFilter, combine R and Z into one routine, part 2
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
* For SpectralBinomialFilter, combine R and Z into one routine, part 3
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
|
|
* 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
|
|
|
|
|
|
* 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>
|
|
|