Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-22 10:31:24

0001 //----------------------------------*-C++-*----------------------------------//
0002 // Copyright 2021-2024 UT-Battelle, LLC, and other Celeritas developers.
0003 // See the top-level COPYRIGHT file for details.
0004 // SPDX-License-Identifier: (Apache-2.0 OR MIT)
0005 //---------------------------------------------------------------------------//
0006 //! \file celeritas/io/ImportAtomicRelaxation.hh
0007 //---------------------------------------------------------------------------//
0008 #pragma once
0009 
0010 #include <vector>
0011 
0012 namespace celeritas
0013 {
0014 //---------------------------------------------------------------------------//
0015 /*!
0016  * EADL transition data for atomic relaxation for a single element.
0017  */
0018 struct ImportAtomicTransition
0019 {
0020     int initial_shell{};  //!< Originating shell designator
0021     int auger_shell{};  //!< Auger shell designator
0022     double probability{};  //!< Transition probability
0023     double energy{};  //!< Transition energy [MeV]
0024 };
0025 
0026 struct ImportAtomicSubshell
0027 {
0028     int designator{};  //!< Subshell designator
0029     std::vector<ImportAtomicTransition> fluor;  //!< Radiative transitions
0030     std::vector<ImportAtomicTransition> auger;  //!< Non-radiative transitions
0031 };
0032 
0033 struct ImportAtomicRelaxation
0034 {
0035     std::vector<ImportAtomicSubshell> shells;
0036 };
0037 
0038 //---------------------------------------------------------------------------//
0039 }  // namespace celeritas