From 9edc1733f3d6fbf940eab79b0f21e0ea7c500fbf Mon Sep 17 00:00:00 2001 From: Marco Garten Date: Mon, 10 Aug 2015 11:32:30 +0200 Subject: [PATCH] Change BSI field ionization model - `AlgorithmBSI.hpp`: use field from AU namespace - `BSI.def`, `BSI_Impl`: changes in documentation --- .../particles/ionization/byField/BSI/AlgorithmBSI.hpp | 4 ++-- .../include/particles/ionization/byField/BSI/BSI.def | 9 ++++++--- .../particles/ionization/byField/BSI/BSI_Impl.hpp | 1 + 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/picongpu/include/particles/ionization/byField/BSI/AlgorithmBSI.hpp b/src/picongpu/include/particles/ionization/byField/BSI/AlgorithmBSI.hpp index bbf4903eeed..af3e3f5f30a 100644 --- a/src/picongpu/include/particles/ionization/byField/BSI/AlgorithmBSI.hpp +++ b/src/picongpu/include/particles/ionization/byField/BSI/AlgorithmBSI.hpp @@ -1,5 +1,5 @@ /** - * Copyright 2014 Marco Garten + * Copyright 2014-2015 Marco Garten * * This file is part of PIConGPU. * @@ -70,7 +70,7 @@ namespace ionization uint32_t cs = math::float2int_rd(chargeState); /* ionization condition */ - if (math::abs(eField)*UNIT_EFIELD >= SI::IONIZATION_EFIELD[cs] && chargeState < protonNumber) + if (math::abs(eField) / ATOMIC_UNIT_EFIELD >= AU::IONIZATION_EFIELD_HYDROGEN[cs] && chargeState < protonNumber) { /* set new particle charge state */ parentIon[boundElectrons_] -= float_X(1.0); diff --git a/src/picongpu/include/particles/ionization/byField/BSI/BSI.def b/src/picongpu/include/particles/ionization/byField/BSI/BSI.def index 29247857709..67983023c60 100644 --- a/src/picongpu/include/particles/ionization/byField/BSI/BSI.def +++ b/src/picongpu/include/particles/ionization/byField/BSI/BSI.def @@ -42,13 +42,16 @@ namespace ionization struct BSI_Impl; /** \struct BSI - * + * * \brief Barrier Suppression Ionization * * - takes the ionization energies of the various charge states of ions - * - calculates the corresponding field strengths necessary to overcome the binding energy of the electron to the core + * - calculates the corresponding field strengths necessary to overcome + * the binding energy of the electron to the core * - if the field strength is locally exceeded: increase the charge state - * - see for example: Delone, N. B.; Krainov, V. P. (1998). "Tunneling and barrier-suppression ionization of atoms and ions in a laser radiation field" + * - see for example: Delone, N. B.; Krainov, V. P. (1998). + * "Tunneling and barrier-suppression ionization of atoms and ions in a laser radiation field" + * doi:10.1070/PU1998v041n05ABEH000393 * * \tparam T_DestSpecies electron species to be created * diff --git a/src/picongpu/include/particles/ionization/byField/BSI/BSI_Impl.hpp b/src/picongpu/include/particles/ionization/byField/BSI/BSI_Impl.hpp index 3d8f3df7d06..21a9bee969e 100644 --- a/src/picongpu/include/particles/ionization/byField/BSI/BSI_Impl.hpp +++ b/src/picongpu/include/particles/ionization/byField/BSI/BSI_Impl.hpp @@ -46,6 +46,7 @@ namespace ionization { /** \struct BSI_Impl + * * \brief Barrier Suppression Ionization - Implementation * * \tparam T_DestSpecies electron species to be created