DOEX calculator

DOEX calculation tool | TwinMic @ Elettra - Sincrotrone Trieste !- Photo credits for this website's design: Licensing for this website's design: -->

DOEX calculation tool

function opendbase () { dbase=window.open("THEZPScript.html","","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,scrollbars=auto,resizable=no,copyhistory=no,width=300,height=530") dbase.creator=self; //dbase.document.close (); } function compdiam (obj) { with (Math) { econv=1.239 order = eval(obj.order.value); focal=eval(obj.focalmm.value); drn=eval(obj.outerzone.value); energy=eval(obj.energykev.value); diam = 1000 * econv * focal / (order * drn * energy) ; obj.diametermu.value =round(1000*diam)/1000; depth = 4*drn *drn / econv * energy /1000 / order ; obj.outdepth.value =round(1000*depth)/1000; znumber = 1000 * diam / (4 * drn); obj.zonenumber.value = round(znumber) }} function compfocal (obj) { with (Math) { econv=1.239 order=eval(obj.order.value); diam=eval(obj.diametermu.value); drn=eval(obj.outerzone.value); energy=eval(obj.energykev.value); focal = 1/1000 * 1/econv * diam * (drn * energy) / order ; obj.focalmm.value =round(1000*focal)/1000; depth = 4*drn *drn / econv * energy /1000 / order ; obj.outdepth.value =round(1000*depth)/1000; znumber = 1000 * diam / (4 * drn); obj.zonenumber.value = round(znumber); }} function compdrn (obj) { with (Math) { econv=1.239 order=eval(obj.order.value); focal=eval(obj.focalmm.value); diam=eval(obj.diametermu.value); energy=eval(obj.energykev.value); drn = 1000 * econv * (focal/order) / (diam * energy) ; obj.outerzone.value =round(drn); znumber = 1000 * diam / (4 * drn); obj.zonenumber.value = round(znumber) }} function compenergy (obj) { with (Math) { econv=1.239 order=eval(obj.order.value); focal=eval(obj.focalmm.value); drn=eval(obj.outerzone.value); diam=eval(obj.diametermu.value); energy = 1000 * econv * (focal/order) / (drn * diam) ; obj.energykev.value =round(1000*energy)/1000; depth = 4*drn *drn / econv * energy /1000 / order ; obj.outdepth.value =round(1000*depth)/1000; znumber = 1000 * diam / (4 * drn); obj.zonenumber.value = round(znumber) }} function compsource (obj) { with (Math) { drn=eval(obj.outerzone.value); focal=eval(obj.focalmm.value); sourcesh=eval(obj.sourcesizeh.value); sourcesv=eval(obj.sourcesizev.value); sourcedist=eval(obj.sourcedistance.value); demagnification = sourcedist / (focal/1000); obj.demag.value=round(100*demagnification)/100; spotsh = 1000 * sourcesh / demagnification; spotsv = 1000 * sourcesv / demagnification; if (spotsv < drn) {spotsv=drn} obj.spotsizeh.value = round(10*spotsh)/10 obj.spotsizev.value = round(10*spotsv)/10 workdistance = (demagnification +1) / demagnification * focal obj.workdist.value = round(1000*workdistance)/1000 }} function getvaluefromdbase(obj) { obj.diametermu.value=dbase.database.T1.value //dbase.close() }
 
µm

Hor. Source size / µm
mm

Vert. Source size / µm
Diffraction order

Source distance /m>


keV

Spot size vertic. / nm

Spot size horiz. / nm

 µm Depth of focus 
Demagnification

No of zones Working distance of ZP
Parting Words (copyright, contact information, etc.)
Last Updated on Friday, 27 July 2012 16:51