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