Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Instant transition for states with high field ionization rate. #5165

Draft
wants to merge 9 commits into
base: dev
Choose a base branch
from

Conversation

BrianMarre
Copy link
Member

@BrianMarre BrianMarre commented Oct 9, 2024

Field ionization rates in AtomicPhysics(FLYonPIC) do not reduce with consecutive sub-steps since we do not update the local field yet.
These high rates require a large number o atomicPhyiscs sub steps to resolve and therefore lead to a slow down of the simulation.
To avoid this this PR adds a new sub-stage checking for states with time step lengths above a user defined limit and instantly applies field ionization transitions to ions in a state found to have a field ionization loss rate above the limit

This PR will break existing setups using a custom atomicPhysics.param-file. To fix a setup add the following lines inside the RateSolverParam -struct

        // maximum number of atomicPhysics sub-steps per PIC time step for fieldIonization
        static constexpr uint32_t maximumNumberSubStepsFieldIonization = 2000;

@BrianMarre BrianMarre force-pushed the topic-instantTransiitonForHighRates branch from ff31b6f to aa090eb Compare October 9, 2024 16:46
@psychocoderHPC psychocoderHPC added this to the 0.8.0 / Next stable milestone Oct 10, 2024
@psychocoderHPC psychocoderHPC added component: core in PIConGPU (core application) refactoring code change to improve performance or to unify a concept but does not change public API labels Oct 10, 2024
@BrianMarre BrianMarre marked this pull request as draft October 16, 2024 09:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component: core in PIConGPU (core application) refactoring code change to improve performance or to unify a concept but does not change public API
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants