ComputationalRadiationPhysics / picongpu

Performance-Portable Particle-in-Cell Simulations for the Exascale Era :sparkles:
https://picongpu.readthedocs.io
Other
705 stars 218 forks source link

Rename pressure ionization to IPD ionization #5119

Closed BrianMarre closed 1 month ago

BrianMarre commented 2 months ago

Renames pressureIonization to ipdIonization(Ionization Potential Depression ionization) in preparation for the implementation of BSI based IPD models.

This naming generalization is necessary to avoid confusion, since both BSI and pressure ionization will use the same infrastructure.

Attention: This PR breaks old simulation setups using a non default atomicPhysics_Debug.param. To fix your setup replace in atomicPhysics_Debug.param the following block:

    namespace kernel::applyPressureIonization
    {
        //! @attention performance relevant
        constexpr bool ELECTRON_PARTICLE_BOX_FILL_GAPS = <UserSetting>;
    } // namespace kernel::applyPressureIonization

with the following

    namespace kernel::applyIPDIonization
    {
        //! @attention performance relevant
        constexpr bool ELECTRON_PARTICLE_BOX_FILL_GAPS = <UserSetting>;
    } // namespace kernel::applyIPDIonization

Take care to replace <UserSetting> with the previous setting.

psychocoderHPC commented 1 month ago

@BrianMarre can be rebased