Releases: AngelFP/Wake-T
Releases · AngelFP/Wake-T
v0.8.0
What's Changed
- Implement 1D unwrapping of laser envelope phase by @AngelFP in #145
- Add test for
unwrap
by @AngelFP in #148 - Push bunches before saving to diagnostics by @AngelFP in #149
- Implement
ParticleBunch.copy
by @AngelFP in #150 - Fix bug in tutorial by @AngelFP in #151
- Make progress bar optional by @AngelFP in #154
- Remove unused "from_pic" model by @AngelFP in #156
- FieldQuadrupole element based on FieldElement by @agolovanov in #147
- Release
v0.8.0
by @AngelFP in #155
New Contributors
- @agolovanov made their first contribution in #147
Full Changelog: v0.7.1...v0.8.0
v0.7.1
v0.7.0
What's Changed
- Implement
lasy
reader by @AngelFP in #129 - Improvements to
OpenPMDPulse
by @AngelFP in #131 - Small fixes and improvements to the documentation by @AngelFP in #132
- Make main page of documentation as single column on small screens by @AngelFP in #134
- Fix bug when passing a list to
dt_bunch
by @AngelFP in #133 - Require Python
>=3.8
and update tests by @AngelFP in #140 - Make
boris
the default bunch pusher and enable parallelism by @AngelFP in #139
Full Changelog: v0.6.4...v0.7.0
v0.6.4
v0.6.3
v0.6.2
v0.6.1
Minor release mostly with bug fixes.
What's Changed
- openPMD-api: No Upper Limit by @ax3l in #116
- Change input parameters of ramp profiles by @AngelFP in #117
- Fix bug in grid global offset introduced in (#69) by @AngelFP in #118
- Allow laser envelope time step to change by @AngelFP in #119
- Avoid using latest numba release by @AngelFP in #121
- Fix and update documentation by @AngelFP in #120
- Raise
RuntimeError
for numba 0.57.0 by @AngelFP in #122
Full Changelog: v0.6.0...v0.6.1
v0.6.0
What's Changed
- Implement Boris pusher. by @jorgesantin28 in #66
- Implement new
Tracker
class by @AngelFP in #76 - Implement 5th order Adams-Bashforth pusher by @AngelFP in #77
- Improve performance of Baxevanis wakefield model by @AngelFP in #79
- Implement new tracking pipeline by @AngelFP in #69
- Implement numba caching and custom decorators by @AngelFP in #80
- Improve openPMD diagnostics by @AngelFP in #81
- z injection by @delaossa in #82
- Progress bar improvements by @AngelFP in #84
- Fix plasma deposition bug by @AngelFP in #85
- Enable laser envelope solver subcycling by @AngelFP in #86
- Add support for simulations with multiple (or no) bunches by @AngelFP in #87
- Implement base
RZWakefield
class by @AngelFP in #88 - Improve efficiency of envelope solver by @AngelFP in #89
- Subgrid envelope by @delaossa in #90
- Splits a line which was too long for flake8 by @delaossa in #91
- Enable laser envelope to run in a subgrid by @AngelFP in #92
- Replace old Travis badge with GitHub actions by @AngelFP in #93
- Make use of complex envelope phase optional + allow
Field
instances aswakefield_model
by @AngelFP in #97 - Implement non centered envelope solver for laser initialization by @AngelFP in #98
- Improve performance of envelope solver by @AngelFP in #99
- Fix precision issue in calculate_ai_bi_from_axis and calculate_ai_bi_from_edge by @AlexanderSinn in #101
- Field element by @AngelFP in #102
- Add openPMD viewer test by @AngelFP in #103
- Improve documentation and add type hints by @AngelFP in #107
- Small fixes to docstrings by @AngelFP in #108
- Add support for non-electron bunches by @AngelFP in #109
- Fix test output by @AngelFP in #110
- Fix section title in the documentation by @AngelFP in #111
- Fix laser envelope amplitude by @AngelFP in #112
New Contributors
- @jorgesantin28 made their first contribution in #66
- @AlexanderSinn made their first contribution in #101
Full Changelog: v0.5.1...v0.6.0
v0.5.1
v0.5.0
Large release that finally includes features that have been in dev
for a long time, in particular the laser envelope model.
What's Changed
- Use MAD matrix for second-order tracking by @AngelFP in #7
- Add PyPI badge and update installation instructions by @AngelFP in #8
- Implement faster field interpolation by @AngelFP in #10
- Improve charge deposition by @AngelFP in #9
- Implement base openPMD diagnostics by @AngelFP in #12
- requirements.txt: openPMD-api semver by @ax3l in #13
- openPMD-api: 0.13.0 by @ax3l in #14
- Improvements to openPMD output by @AngelFP in #15
- Restructure code by @AngelFP in #16
- Change geometry of fields to thetaMode in openPMD output by @AngelFP in #18
- the user can pass a function for the plasma density ramp profile by @delaossa in #19
- Implement rho and chi deposition of plasma particles in Baxevanis solver by @AngelFP in #20
- Code cleaning by @AngelFP in #21
- Switch to new build system using pyproject.toml by @AngelFP in #22
- Implement new a_i b_i solver in Baxevanis model by @AngelFP in #23
- Envelope_solver implementation by @wdenhertog in #24
- Code cleanup by @wdenhertog in #25
- Improvements to quasistatic model by @AngelFP in #26
- Add support for parabolic plasma channel by @AngelFP in #27
- Add support for more laser pulse profiles by @AngelFP in #28
- Force
chi=0
atn=-1
when laser starts outside of the plasma by @AngelFP in #29 - Correct calculation of beam space charge in Baxevanis solver by @AngelFP in #30
- Make sure species arrays are contiguous by @AngelFP in #32
- Fix laser initialization by @AngelFP in #36
- adding z dependance to parabolic_coefficient by @rob-shalloo in #31
- Rename laser output fields by @AngelFP in #33
- Implement laser envelope model (plus extras) by @AngelFP in #37
- Fix bug in
Beamline
when usingout_initial=True
by @AngelFP in #38 - Add documentation page by @AngelFP in #39
- Add
show
method toParticleBunch
by @AngelFP in #40 - Make
dz_fields
equal to simulation box length by default by @AngelFP in #41 - Change default
n_out
and fix crash by @AngelFP in #42 - Set
laser_evolution=True
by default by @AngelFP in #43 - Add tutorials by @AngelFP in #44
- Require Python >= 3.7 by @MaxThevenet in #45
- Improve functionality of
save_bunch_to_file
by @AngelFP in #46 - Speed up
calculate_psi
andcalculate_b_theta
by @AngelFP in #61 - Avoid repeated sorting of plasma particles by @AngelFP in #62
- Add total charge to bunch diagnostics by @AngelFP in #63
- Add tests by @AngelFP in #64
- Simplify method in envelope solver by @AngelFP in #65
- Add workflow to publish to PyPI on release by @AngelFP in #67
- Release 0.5.0 by @AngelFP in #68
New Contributors
- @ax3l made their first contribution in #13
- @delaossa made their first contribution in #19
- @wdenhertog made their first contribution in #24
- @rob-shalloo made their first contribution in #31
- @MaxThevenet made their first contribution in #45
Full Changelog: v0.4.0...v0.5.0