ESPUTR
calculation of sputtering yields
Modules | Functions/Subroutines | Variables
esputr2001.f90 File Reference

Calculation of sputtering yields for 2001-model, see description. More...

Go to the source code of this file.

Modules

module  esputr2001
 

Functions/Subroutines

subroutine, public esputr2001::esputr2001_init (fileNName, fileThName, err)
 Initialization of the 2001-model. More...
 
subroutine, public esputr2001::esputr2001_initn (fileNName, err)
 
subroutine, public esputr2001::esputr2001_initth (fileTHName, err)
 
subroutine, public esputr2001::esputr2001_check (res, err)
 Check integrity and validity of data in the module. More...
 
logical function, public esputr2001::esputr2001_if_initialized ()
 Return .true. if module esputr2001 is initialized. More...
 
subroutine, public esputr2001::esputr2001_deallocate (err)
 Deallocate dynamic arrays used by this module. More...
 
integer function, public esputr2001::esputr2001_getprojectiletargetidn (proj, targ, err)
 Return ID for a projectile-target combination for 2001-model for normal incidence. More...
 
subroutine, public esputr2001::esputr2001_getprojectiletargetidsth (proj, targ, thLower, thUpper, err)
 Return two IDs for a projectile-target combination for 2001-model for angular dependence. More...
 
real(esputr_dp) function, public esputr2001::esputr2001_yn (E0, projectileTarget_id, err)
 Calculate sputtering yield for normal incidence with 2001-model for given incident energy and target-projectile combination. More...
 
real(esputr_dp) function, public esputr2001::esputr2001_yth (E0, theta, projTargStartId, projTargEndId, err)
 Angular dependence of sputtering yield in 2001-model for given incident angle and energy, projectile-target combination. More...
 
real(esputr_dp) function, public esputr2001::esputr2001_eth (projectileTarget_id, err)
 Return the threshold energy E_th for the given projectile-target combination. More...
 
subroutine, public esputr2001::esputr2001_availablecombinationsn (combinations, err)
 Return the list of available projectile-target combinations for normal incidence. More...
 
subroutine, public esputr2001::esputr2001_availablecombinationsth (combinations, err)
 Return the list of available projectile-target combinations for angular dependence. More...
 
subroutine, public esputr2001::esputr2001_getavailableenergyrange (projTargStartId, projTargEndId, Emin, Emax, err)
 Get the minimum and maximum energies for which the angular dependency factor is defined. More...
 

Variables

logical, save, public esputr2001::esputr2001_extrapolate_angular =.FALSE.
 Switch for extrapolation of the angular dependency to energies for which no data are defined. More...
 
integer, parameter, public esputr2001::esputr2001_max_name_length = 16
 Maximum length of the names of (chemical) elements. More...
 
integer, parameter, private esputr2001::nconstants_n = 5
 Number of parameters read from the input file for 2001-model for normal incidence (for one target/projectile combination) More...
 
integer, parameter, private esputr2001::nconstants_th = 6
 Number of parameters read from the input file for 2001-model for angular dependence (for one target/projectile combination) More...
 
integer, save, private esputr2001::ncombinations_n
 Number of entries loaded for 2001-model for normal incidence. More...
 
integer, save, private esputr2001::ncombinations_th
 Number of entries loaded for 2001-model for angular dependence. More...
 
real(esputr_dp), dimension(:,:), allocatable, save, private esputr2001::fitvalues_n
 Array with parameters of fitting formula for normal incidence for 2001-model. More...
 
real(esputr_dp), dimension(:,:), allocatable, save, private esputr2001::fitvalues_th
 Array with parameters read for angular dependence for 2001-model. More...
 
character(esputr2001_max_name_length), dimension(:,:), allocatable, save, private esputr2001::projectiles_targets_names_n
 Array of strings which contains the names of the target-projectile combinations defined for 2001-model (for normal incidence) More...
 
character(esputr2001_max_name_length), dimension(:,:), allocatable, save, private esputr2001::projectiles_targets_names_th
 Array of strings which contains the names of the target-projectile combinations defined for 2001-model for the angular dependence. More...
 
integer, save, private esputr2001::nprojectilestargetsth = 0
 Number of projectile-target combinations loaded for angular dependence. More...
 

Detailed Description

Calculation of sputtering yields for 2001-model, see description.

Authors
Markus Brenneis Marku.nosp@m.s.Br.nosp@m.ennei.nosp@m.s@un.nosp@m.i-due.nosp@m.ssel.nosp@m.dorf..nosp@m.de, Vladislav Kotov v.kot.nosp@m.ov@f.nosp@m.z-jue.nosp@m.lich.nosp@m..de (contact person)

Definition in file esputr2001.f90.