Add Activity03 (WIP)
This commit is contained in:
		
							parent
							
								
									bdc22c35e9
								
							
						
					
					
						commit
						14c05684be
					
				
										
											Binary file not shown.
										
									
								
							|  | @ -0,0 +1,45 @@ | |||
| from ase.build import bulk, add_adsorbate, fcc100 | ||||
| from msspec.calculator import MSSPEC | ||||
| from msspec.utils import cut_cylinder | ||||
| import numpy as np | ||||
| 
 | ||||
| cluster = fcc100('Ni', size=(2, 2, 2)) | ||||
| add_adsorbate(cluster, 'Se', 1.55, 'hollow') | ||||
| #add_adsorbate(cluster, 'Se', 2.34, 'ontop') | ||||
| cluster = cluster.repeat((10,10,1)) | ||||
| 
 | ||||
| 
 | ||||
| def get_index_close_to_origin(): | ||||
|     iSe = [atom.index for atom in cluster if atom.symbol == 'Se'] | ||||
|     R = np.linalg.norm(cluster.positions[iSe], axis=1) | ||||
|     i = iSe[np.argmin(R)] | ||||
|     return i | ||||
| 
 | ||||
| cluster.center(about=(0,0,0)) | ||||
| i = get_index_close_to_origin() | ||||
| cluster.positions -= cluster[i].position | ||||
| 
 | ||||
| cluster = cut_cylinder(cluster, radius=10) | ||||
| emitter = get_index_close_to_origin() | ||||
| cluster.emitter = emitter | ||||
| 
 | ||||
| if False: | ||||
|     cluster.edit() | ||||
|     exit() | ||||
| 
 | ||||
| calc = MSSPEC(spectroscopy='PED', algorithm='expansion') | ||||
| calc.set_atoms(cluster) | ||||
| 
 | ||||
| calc.source_parameters.theta = -60 | ||||
| calc.calculation_parameters.scattering_order = 3 | ||||
| calc.calculation_parameters.path_filtering = 'forward_scattering' | ||||
| [a.set('forward_angle', 30) for a in cluster]  | ||||
| calc.muffintin_parameters.interstitial_potential = 13.2 | ||||
| 
 | ||||
| data = calc.get_energy_scan(level='3d', kinetic_energy=[50,110,20], theta=0, phi=0) | ||||
| data = calc.get_energy_scan(level='3d', kinetic_energy=[50,110,20], theta=0, phi=45, data=data) | ||||
| 
 | ||||
| data.view() | ||||
| 
 | ||||
| 
 | ||||
| #cluster.edit() | ||||
		Loading…
	
		Reference in New Issue