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()
}
DOEX calculator
DOEX calculation tool | TwinMic @ Elettra - Sincrotrone Trieste !- Photo credits for this website's design: Licensing for this website's design: -->TwinMic @ Elettra - Sincrotrone Trieste
A broad band, multi-purpose soft X-ray transmission and emission X-ray microscope
Parting Words (copyright, contact information, etc.)
Last Updated on Friday, 27 July 2012 16:51