Skip to content

Add flag to disable laser evolution#1323

Open
huixingjian wants to merge 38 commits intoHi-PACE:developmentfrom
huixingjian:desable_laser_evo
Open

Add flag to disable laser evolution#1323
huixingjian wants to merge 38 commits intoHi-PACE:developmentfrom
huixingjian:desable_laser_evo

Conversation

@huixingjian
Copy link
Copy Markdown
Contributor

@huixingjian huixingjian commented Dec 8, 2025

This PR introduces two new options, beams.do_uz_push and lasers_solver_type = "disable", which respectively disable beam particle acceleration and laser evolution. These features are particularly useful for nonlinear beam matching studies in regimes with strong ion motion
The implementation has been tested on Maxwell using a LPA simulation with a 200 pC, 500 GeV electron beam. The results demonstrate successful transverse matching while preserving the longitudinal phase-space distribution.

image

@huixingjian huixingjian changed the title [WIP]add flag to diable laser evolution [WIP]add flag to disable laser evolution Dec 8, 2025
Comment thread src/Hipace.H Outdated
@huixingjian huixingjian changed the title [WIP]add flag to disable laser evolution Add flag to disable laser evolution Dec 10, 2025
Comment thread src/particles/pusher/BeamParticleAdvance.cpp Outdated
Comment thread src/particles/pusher/BeamParticleAdvance.cpp Outdated
Copy link
Copy Markdown
Member

@MaxThevenet MaxThevenet left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for this PR! Looks good, but could you check the naming as suggested below?

Comment thread docs/source/run/parameters.rst
Comment thread docs/source/run/parameters.rst Outdated
Comment thread src/particles/beam/BeamParticleContainer.cpp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants