Hipace
Variables
write_atomic_data_cpp Namespace Reference

Variables

 filename = os.path.join( '.', 'atomic_data.txt' )
 
 text_data = f.read()
 
string regex_command = '\n\s+(\d+)\s+\|\s+([A-Z]+[a-z]*)\s+\w+\s+\|\s+\+*(\d+)\s+\|\s+\‍(*\[*(\d+\.*\d*)'
 
 list_of_tuples = re.findall( regex_command, text_data )
 
list ion_atom_numbers = [int(i) for i in list(dict.fromkeys( [x[0] for x in list_of_tuples] ))]
 
 ion_names = list(dict.fromkeys( [x[1] for x in list_of_tuples] ))
 
 ion_offsets = np.concatenate(([0], np.cumsum(np.array(ion_atom_numbers)[:-1])), axis=0)
 
string cpp_string
 
 f = open("IonizationEnergiesTable.H","w")
 

Variable Documentation

◆ cpp_string

string write_atomic_data_cpp.cpp_string
Initial value:
1 = """// This script was automatically generated!
2 // Edit src/utils/write_atomic_data_cpp.py instead!
3 #ifndef HIPACE_IONIZATION_TABLE_H_
4 #define HIPACE_IONIZATION_TABLE_H_
5 
6 #include <AMReX_AmrCore.H>
7 #include <AMReX_REAL.H>
8 #include <map>
9 
10 // Reference:
11 // Kramida, A., Ralchenko, Yu., Reader, J., and NIST ASD Team (2014).
12 // NIST Atomic Spectra Database (ver. 5.2), [Online].
13 // Available: http://physics.nist.gov/asd [2017, March 3].
14 //
15 // The Data written below is a reformatting of the data referenced form NIST.
16 
17 """

◆ f

write_atomic_data_cpp.f = open("IonizationEnergiesTable.H","w")

◆ filename

write_atomic_data_cpp.filename = os.path.join( '.', 'atomic_data.txt' )

◆ ion_atom_numbers

list write_atomic_data_cpp.ion_atom_numbers = [int(i) for i in list(dict.fromkeys( [x[0] for x in list_of_tuples] ))]

◆ ion_names

write_atomic_data_cpp.ion_names = list(dict.fromkeys( [x[1] for x in list_of_tuples] ))

◆ ion_offsets

write_atomic_data_cpp.ion_offsets = np.concatenate(([0], np.cumsum(np.array(ion_atom_numbers)[:-1])), axis=0)

◆ list_of_tuples

write_atomic_data_cpp.list_of_tuples = re.findall( regex_command, text_data )

◆ regex_command

write_atomic_data_cpp.regex_command = '\n\s+(\d+)\s+\|\s+([A-Z]+[a-z]*)\s+\w+\s+\|\s+\+*(\d+)\s+\|\s+\‍(*\[*(\d+\.*\d*)'

◆ text_data

write_atomic_data_cpp.text_data = f.read()