Elettra-Sincrotrone Trieste S.C.p.A. website uses session cookies which are required for users to navigate appropriately and safely. Session cookies created by the Elettra-Sincrotrone Trieste S.C.p.A. website navigation do not affect users' privacy during their browsing experience on our website, as they do not entail processing their personal identification data. Session cookies are not permanently stored and indeed are cancelled when the connection to the Elettra-Sincrotrone Trieste S.C.p.A. website is terminated.
More info
OK

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