diff --git a/002_change_version_number.py b/002_change_version_number.py index 197ab6c5..3442232d 100644 --- a/002_change_version_number.py +++ b/002_change_version_number.py @@ -9,7 +9,7 @@ with open(filename) as fid: content = fid.read() if 'giovanni.iadarola@cern.ch' in content: - content = content.replace('PyECLOUD Version 8.4.0', 'PyECLOUD Version 8.4.0') + content = content.replace('PyECLOUD Version 8.4.1', 'PyECLOUD Version 8.4.1') with open(filename, 'w') as fid: fid.write(content) diff --git a/003_change_preamble.py b/003_change_preamble.py index 1a98894c..7acdbd88 100644 --- a/003_change_preamble.py +++ b/003_change_preamble.py @@ -20,7 +20,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/MP_system.py b/MP_system.py index 94b44a4d..70868474 100644 --- a/MP_system.py +++ b/MP_system.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/PyEC4PyHT.py b/PyEC4PyHT.py index 09f2feb9..d063794e 100644 --- a/PyEC4PyHT.py +++ b/PyEC4PyHT.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA @@ -238,7 +238,7 @@ def __init__( """ - print("PyECLOUD Version 8.4.0") + print("PyECLOUD Version 8.4.1") # These git commands return the hash and the branch of the specified git directory. path_to_git = os.path.dirname(os.path.abspath(__file__)) + "/.git" diff --git a/beam_and_timing.py b/beam_and_timing.py index ef80b286..c162c556 100644 --- a/beam_and_timing.py +++ b/beam_and_timing.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/buildup_simulation.py b/buildup_simulation.py index 4e9c37c6..39682a38 100644 --- a/buildup_simulation.py +++ b/buildup_simulation.py @@ -9,7 +9,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA @@ -71,7 +71,7 @@ def __init__( **kwargs ): - print("PyECLOUD Version 8.4.0") + print("PyECLOUD Version 8.4.1") ( beamtim, spacech_ele, diff --git a/cloud_manager.py b/cloud_manager.py index 136d2a8b..0642da7e 100644 --- a/cloud_manager.py +++ b/cloud_manager.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Author and contact: Giovanni IADAROLA diff --git a/cross_ionization.py b/cross_ionization.py index 1e9503b2..1320c3e0 100644 --- a/cross_ionization.py +++ b/cross_ionization.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/dynamics_Boris_f2py.py b/dynamics_Boris_f2py.py index ff852462..c4502460 100644 --- a/dynamics_Boris_f2py.py +++ b/dynamics_Boris_f2py.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/dynamics_Boris_multipole.py b/dynamics_Boris_multipole.py index 984b8df0..0720ae0b 100644 --- a/dynamics_Boris_multipole.py +++ b/dynamics_Boris_multipole.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/dynamics_dipole.py b/dynamics_dipole.py index a383fa21..1440aa0a 100644 --- a/dynamics_dipole.py +++ b/dynamics_dipole.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/dynamics_strong_B_generalized.py b/dynamics_strong_B_generalized.py index 24147df6..d88bb405 100644 --- a/dynamics_strong_B_generalized.py +++ b/dynamics_strong_B_generalized.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/electron_emission.py b/electron_emission.py index 52cac9dd..aa00e323 100644 --- a/electron_emission.py +++ b/electron_emission.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/gas_ionization_class.py b/gas_ionization_class.py index 67ec4b00..3cc602ab 100644 --- a/gas_ionization_class.py +++ b/gas_ionization_class.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/gen_photoemission_class.py b/gen_photoemission_class.py index 03ea85ae..db4ce377 100644 --- a/gen_photoemission_class.py +++ b/gen_photoemission_class.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/geom_impact_ellip.py b/geom_impact_ellip.py index 93f76c46..a0c1a662 100644 --- a/geom_impact_ellip.py +++ b/geom_impact_ellip.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/geom_impact_poly.py b/geom_impact_poly.py index 0dffaf90..db70ff1f 100644 --- a/geom_impact_poly.py +++ b/geom_impact_poly.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/geom_impact_poly_fast_impact.py b/geom_impact_poly_fast_impact.py index 4bab0f58..c40934ec 100644 --- a/geom_impact_poly_fast_impact.py +++ b/geom_impact_poly_fast_impact.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/geom_impact_rect_fast_impact.py b/geom_impact_rect_fast_impact.py index 3f1d048d..50c82361 100644 --- a/geom_impact_rect_fast_impact.py +++ b/geom_impact_rect_fast_impact.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/h000_find_and_modify_preamble.py b/h000_find_and_modify_preamble.py index 638ae9a0..c0f6d559 100644 --- a/h000_find_and_modify_preamble.py +++ b/h000_find_and_modify_preamble.py @@ -16,7 +16,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/impact_management_class.py b/impact_management_class.py index cf69c872..2ab2a11c 100644 --- a/impact_management_class.py +++ b/impact_management_class.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/init.py b/init.py index de535ca5..09987ad4 100644 --- a/init.py +++ b/init.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/main.py b/main.py index e811888f..c8ab4575 100644 --- a/main.py +++ b/main.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/mystyle.py b/mystyle.py index 08f7ef9f..c6e26570 100644 --- a/mystyle.py +++ b/mystyle.py @@ -6,20 +6,22 @@ import numpy as np -def mystyle(fontsz=16): +def mystyle(fontsz=16, traditional_look=True): rcdefaults() version = matplotlib.__version__.split('.')[0] - if version == '2': - print('Reverting matplotlib look to v1.5') - plt.rcParams['axes.autolimit_mode'] = 'round_numbers' - plt.rcParams['axes.xmargin'] = 0 - plt.rcParams['axes.ymargin'] = 0 - plt.rcParams['xtick.direction'] = 'in' - plt.rcParams['ytick.direction'] = 'in' - plt.rcParams['xtick.top'] = True - plt.rcParams['ytick.right'] = True - plt.rcParams['legend.numpoints'] = 1 - plt.style.use('classic') + + if traditional_look: + if int(version) >= '2': + print('Reverting matplotlib look to v1.5') + plt.rcParams['axes.autolimit_mode'] = 'round_numbers' + plt.rcParams['axes.xmargin'] = 0 + plt.rcParams['axes.ymargin'] = 0 + plt.rcParams['xtick.direction'] = 'in' + plt.rcParams['ytick.direction'] = 'in' + plt.rcParams['xtick.top'] = True + plt.rcParams['ytick.right'] = True + plt.rcParams['legend.numpoints'] = 1 + plt.style.use('classic') font = { # 'family' : 'normal', #'weight' : 'bold', diff --git a/other/follow_electrons/000_run_simulation.py b/other/follow_electrons/000_run_simulation.py new file mode 100644 index 00000000..26536975 --- /dev/null +++ b/other/follow_electrons/000_run_simulation.py @@ -0,0 +1,89 @@ +import numpy as np + +from PyECLOUD.buildup_simulation import BuildupSimulation + +sim_input_folder = '../../testing/tests_buildup/LHC_ArcDipReal_450GeV_sey1.70_2.5e11ppb_bl_1.00ns' +sim_input_folder = 'input_files' +t_stop_list = [1800e-9] + +i_observe = range(0, 60000, 100) + +def observe_electrons(sim): + + ec = sim.cloud_list[0] + + if not hasattr(ec, 'x_follow'): + ec.x_follow = [] + ec.y_follow = [] + ec.z_follow = [] + ec.nel_follow = [] + + mask_observe = np.zeros_like(ec.MP_e.x_mp, dtype=np.bool) + mask_observe[i_observe] = True + + x_temp = ec.MP_e.x_mp[mask_observe] + y_temp = ec.MP_e.y_mp[mask_observe] + z_temp = ec.MP_e.z_mp[mask_observe] + nel_temp = ec.MP_e.nel_mp[mask_observe] + + temp_mask = mask_observe.copy() + temp_mask[ec.MP_e.N_mp:] = False + N_keep = np.sum(temp_mask) + + x_temp[N_keep:] = np.nan + y_temp[N_keep:] = np.nan + z_temp[N_keep:] = np.nan + nel_temp [N_keep:] = np.nan + + ec.x_follow.append(x_temp) + ec.y_follow.append(y_temp) + ec.z_follow.append(z_temp) + ec.nel_follow.append(nel_temp) + + return np.sum(nel_temp) + +step_by_step_custom_observables = { + 'N_observed': observe_electrons, + } + +pass_by_pass_custom_observables = { + } + +save_once_custom_observables = { + } + +sim = BuildupSimulation(pyecl_input_folder=sim_input_folder, + logfile_path='logfile.txt', + progress_path='progress.txt', + filen_main_outp='./Pyecltest.mat', + secondary_angle_distribution = 'cosine_3D', + fact_clean = 0., # cleanings would move electrons around + extract_sey=False, + step_by_step_custom_observables = step_by_step_custom_observables, + pass_by_pass_custom_observables = pass_by_pass_custom_observables, + save_once_custom_observables = save_once_custom_observables) + +ec = sim.cloud_list[0] + +for ii, t_stop in enumerate(t_stop_list): + print('\n\n==============================') + print(('Simulation run %d - t_stop = %s s'%(ii, repr(t_stop)))) + print((' starting at tt=%s s'%repr(sim.beamtim.tt_curr))) + + sim.run(t_end_sim = t_stop) + + print((' after run a tt=%s'%repr(sim.beamtim.tt_curr))) + + +x_foll = np.array(ec.x_follow) +y_foll = np.array(ec.y_follow) +z_foll = np.array(ec.z_follow) +nel_foll = np.array(ec.nel_follow) + +import scipy.io as sio +sio.savemat('followed_electrons.mat',{ + 'x': x_foll, + 'y': y_foll, + 'z': z_foll, + 'nel': nel_foll, + }, oned_as='row') diff --git a/other/follow_electrons/001_analyze_trajectories.py b/other/follow_electrons/001_analyze_trajectories.py new file mode 100644 index 00000000..63dd1f3a --- /dev/null +++ b/other/follow_electrons/001_analyze_trajectories.py @@ -0,0 +1,54 @@ +import numpy as np +import matplotlib.pyplot as plt + +import PyECLOUD.myfilemanager as mfm +import PyECLOUD.mystyle as ms +obfol = mfm.myloadmat_to_obj('followed_electrons.mat') +ob = mfm.myloadmat_to_obj('Pyecltest.mat') + +i_obs = 1 + +plt.close('all') +ms.mystyle(fontsz=14, traditional_look=False) + +Dz_all = [] +nel_all = [] + +nele_no_nan = obfol.nel.copy() +nele_no_nan[np.isnan(obfol.nel)] = 0. + +for i_ele in range(obfol.nel.shape[1]): + + nel_ele = nele_no_nan[:, i_ele] + z_ele = obfol.z[:, i_ele] + + i_changes = np.where(np.abs(np.diff(nel_ele)) > 0.)[0] + + for ii in range(1, len(i_changes)-1): + z_part = z_ele[i_changes[ii]+1: i_changes[ii+1]-1] + if len(z_part) > 0 and not np.isnan(z_part[0]): + Dz_all.append(np.max(z_part)-np.min(z_part)) + nel_all.append(nel_ele[i_changes[ii]+1]) + + if i_ele == i_obs: + fig1 = plt.figure(1) + ax1 = fig1.add_subplot(2,1,1) + ax2 = fig1.add_subplot(2,1,2, sharex=ax1) + + ax1.plot(nel_ele) + ax1.plot(i_changes, nel_ele[i_changes], '.') + ax2.plot(z_ele) + +hist, bin_edges = np.histogram(Dz_all, bins=100, range=(0, 0.4), weights=nel_all) + +fig2 = plt.figure(2) +ax21 = fig2.add_subplot(1,1,1) +#ax21.plot(0.5*(bin_edges[1:]+bin_edges[:-1]), hist) +ax21.bar(x=0.5*(bin_edges[1:]+bin_edges[:-1]), height=hist, + align='center', width=np.mean(np.diff(bin_edges))) +ax21.set_xlim(left=0.) +ax21.set_ylim(bottom=0.) +ax21.set_ylabel('Occurrencies') +ax21.set_xlabel('Longitudinal displacement [m]') +ax21.grid(True, linestyle=':', alpha=.5) +plt.show() diff --git a/other/follow_electrons/input_files/beam1.beam b/other/follow_electrons/input_files/beam1.beam new file mode 100755 index 00000000..e87c14ca --- /dev/null +++ b/other/follow_electrons/input_files/beam1.beam @@ -0,0 +1,29 @@ +# BEAM PARAMETERS +energy_eV= 26.0e9 #eV + +sigmax = 1.981165e-03 +sigmay = 1.981165e-03 + + +x_beam_pos = -1.746894e-05 +y_beam_pos = -1.746894e-05 + +beam_field_file =-1 +Dh_beam_field=0.2e-3 + +b_spac = 25e-9 #s (to be specified also if you load the profile from file - + # it is used as period for clean and save) +fact_beam = 25.0000e+10 +coast_dens = 0 #protons per meter + +flag_bunched_beam = 1 # 1: bunched beam 0:load profile from file + +# to be filled in case of bunched beam +sigmaz = 0.23 +t_offs = 2.5e-9 +filling_pattern_file = 4*(72*[1.]+8*[0.]) + +# to be filled in case of longitudinal profile from file +beam_long_prof_file = -1 + + diff --git a/other/follow_electrons/input_files/machine_parameters.input b/other/follow_electrons/input_files/machine_parameters.input new file mode 100755 index 00000000..db572364 --- /dev/null +++ b/other/follow_electrons/input_files/machine_parameters.input @@ -0,0 +1,34 @@ +# MACHINE PARAMETERS (SPS QD) + +chamb_type = 'ellip' + +x_aper = 0.078 +y_aper = 0.02115 + +betafx = 1.042594e+02 +betafy = 3.227890e+01 + +track_method= 'BorisMultipole' +N_sub_steps = 5 +B_multip = [0.0, 0.82] + +# gas ionization parameters +gas_ion_flag = 1 +P_nTorr=200.; +sigma_ion_MBarn=2.; +Temp_K=300.; +unif_frac=1. +E_init_ion=0.1; #in eV + +# photoemission parameters +photoem_flag = 0 +inv_CDF_refl_photoem_file = -1 +k_pe_st = -1 +refl_frac = -1 +alimit= -1 +e_pe_sigma = -1 +e_pe_max = -1 +x0_refl = -1 +y0_refl = -1 +out_radius = -1 + diff --git a/other/follow_electrons/input_files/secondary_emission_parameters.input b/other/follow_electrons/input_files/secondary_emission_parameters.input new file mode 100755 index 00000000..8947a741 --- /dev/null +++ b/other/follow_electrons/input_files/secondary_emission_parameters.input @@ -0,0 +1,16 @@ +# secondary emission model +Emax=282.; +del_max = 1.500000 +R0 = 0.7 +switch_model=0 + +# hilleret model for sec. emission +E_th=35.; +sigmafit =1.0828; +mufit = 1.6636; + +switch_no_increase_energy=0 +thresh_low_energy=-1 + +scrub_en_th=50.#eV + diff --git a/other/follow_electrons/input_files/simulation_parameters.input b/other/follow_electrons/input_files/simulation_parameters.input new file mode 100755 index 00000000..befb596b --- /dev/null +++ b/other/follow_electrons/input_files/simulation_parameters.input @@ -0,0 +1,58 @@ +# SIMULATION PARAMETERS + +machine_param_file='machine_parameters.input' +secondary_emission_parameters_file='secondary_emission_parameters.input' +beam_parameters_file='beam1.beam' + + +logfile_path = '/afs/cern.ch/work/x/xicui/QF/normal/simulations/sim001_mux0.000_bx104.259/logfile.txt' +progress_path = '/afs/cern.ch/work/x/xicui/QF/normal/simulations/progress/twiss001' + +Dt=25e-12 #s (no effect if log. profile is imported from file) +t_end=1e-9; #s (no effect if log. profile is imported from file) + +dec_fact_out = 5 + +lam_th=1.e2 #e-/m +Dx_hist=1.e-3 #m +r_center=5.e-3 #m + + +Dt_En_hist = 25e-9 #s +Nbin_En_hist= 100 +En_hist_max= 1000. #eV + +t_ion=100.; #s + +N_mp_max=100000; #size of allocated vectors + +#Regen parameters + +N_mp_regen=50000; +N_mp_regen_low=5000; +N_mp_after_regen=10000; +t_ON_regen_low=0. +fact_split=1.5; +fact_clean=1e-4; +nel_mp_ref_0=100. #e-/m +regen_hist_cut = 1.e-4 + +# Number of bins +Nx_regen=51;#it must be odd! +Ny_regen=51;#it must be odd! +Nvx_regen=51;#it must be odd! +Nvy_regen=101;#it must be odd! +Nvz_regen=51;#it must be odd! + +#Sp_ch params +Dt_sc = 0.5e-9 +Dh_sc = 0.5e-3 +t_sc_ON=0e-9; #s + +flag_movie = 0 #1/0 +flag_sc_movie = 0 #1/0 + + + + + diff --git a/proc_video3.py b/proc_video3.py index ac126be7..2dd33dc8 100644 --- a/proc_video3.py +++ b/proc_video3.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/pyecloud_saver.py b/pyecloud_saver.py index 2c01afae..9fd9a7d8 100644 --- a/pyecloud_saver.py +++ b/pyecloud_saver.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA @@ -96,7 +96,7 @@ def __init__(self, logfile_path): if self.logfile_path is not None: with open(self.logfile_path, 'w') as flog: - flog.write('PyECLOUD Version 8.4.0\n') + flog.write('PyECLOUD Version 8.4.1\n') flog.write('%s\n' % git_hash) flog.write('%s\n' % git_branch) flog.write('Simulation started on %s\n' % timestr) diff --git a/sec_emission_model_ECLOUD.py b/sec_emission_model_ECLOUD.py index be4c903a..fe7f0bf5 100644 --- a/sec_emission_model_ECLOUD.py +++ b/sec_emission_model_ECLOUD.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/sec_emission_model_ECLOUD_nunif.py b/sec_emission_model_ECLOUD_nunif.py index bf77706a..9a255f3b 100644 --- a/sec_emission_model_ECLOUD_nunif.py +++ b/sec_emission_model_ECLOUD_nunif.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/sec_emission_model_accurate_low_ene.py b/sec_emission_model_accurate_low_ene.py index ed30b877..d860fc83 100644 --- a/sec_emission_model_accurate_low_ene.py +++ b/sec_emission_model_accurate_low_ene.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/sec_emission_model_cos_low_ener.py b/sec_emission_model_cos_low_ener.py index 3cb0d44f..a900b123 100644 --- a/sec_emission_model_cos_low_ener.py +++ b/sec_emission_model_cos_low_ener.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/sec_emission_model_flat_low_ener.py b/sec_emission_model_flat_low_ener.py index 88e6c0c7..313fed7f 100644 --- a/sec_emission_model_flat_low_ener.py +++ b/sec_emission_model_flat_low_ener.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/sec_emission_model_from_file.py b/sec_emission_model_from_file.py index 74d39a50..a9771323 100644 --- a/sec_emission_model_from_file.py +++ b/sec_emission_model_from_file.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/sec_emission_model_furman_pivi.py b/sec_emission_model_furman_pivi.py index b0eb5af1..9175efdd 100644 --- a/sec_emission_model_furman_pivi.py +++ b/sec_emission_model_furman_pivi.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/sec_emission_model_perfect_absorber.py b/sec_emission_model_perfect_absorber.py index fd4b8bae..d311a5cd 100644 --- a/sec_emission_model_perfect_absorber.py +++ b/sec_emission_model_perfect_absorber.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/sincc_cosincc_cubsincc.py b/sincc_cosincc_cubsincc.py index d4944bee..f01e880b 100644 --- a/sincc_cosincc_cubsincc.py +++ b/sincc_cosincc_cubsincc.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/space_charge_class.py b/space_charge_class.py index 346dd857..1f4f4dd9 100644 --- a/space_charge_class.py +++ b/space_charge_class.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA diff --git a/space_charge_class_electromagnetic.py b/space_charge_class_electromagnetic.py index 8467ceee..3efb4e6b 100644 --- a/space_charge_class_electromagnetic.py +++ b/space_charge_class_electromagnetic.py @@ -7,7 +7,7 @@ # # This file is part of the code: # -# PyECLOUD Version 8.4.0 +# PyECLOUD Version 8.4.1 # # # Main author: Giovanni IADAROLA