var Chart_els,AngDist_els=new AngularDistribution(); M_els={system:"lab",crossSection:"ratio",scaleLog:true,gridLines:true,mouseState:false}; var Chart_ils,AngDist_ils=new AngularDistribution(); M_ils={system:"lab",crossSection:"mb",scaleLog:true,gridLines:true,mouseState:false}; var Chart_tran,AngDist_tran=new AngularDistribution(); M_tran={system:"lab",crossSection:"mb",scaleLog:true,gridLines:true,mouseState:false}; var Chart_fus,EnDist_fus=new EnergyDistribution(); M_fus={system:"lab",crossSection:"mb",scaleLog:true,gridLines:true,mouseState:false}; var Chart_evr,Mass_exc_evr; M_evr={system:"lab",crossSection:"mb",scaleLog:true,gridLines:true,mouseState:false}; var EnDist_evr=new EvrEnergyDistribution(); //var EnDist_evr=new Array(); //for (i=0;i<20;i++) EnDist_evr[i]=EvrEnergyDistribution(); //--------------------------------------------------------------------------- function redraw() { } //--------------------------------------------------------------------------- // INELASTIC_SCATTERING //--------------------------------------------------------------------------- function init_ils() { // Init values ANGLE_ILS.updateList("cm\nlab"); CROSS_SECTION_ILS.updateList("b\nmb\nμb\nnb\npb"); ERROR_ILS.updateList("%\nabs"); SPIN_ILS.Spin(); PARITY_ILS.Parity(); PROJ_ILS.setZ("8"); PROJ_ILS.setA("16"); PROJ_ILS.setSpin("0"); PROJ_ILS.setParity("+1"); TARG_ILS.setZ("20"); TARG_ILS.setA("40"); TARG_ILS.setSpin("0"); TARG_ILS.setParity("+1"); ENV_ILS.setE("61.4"); ENV_ILS.setSystem("lab"); EXCITATION_OF_ILS.setValue("target"); SPIN_ILS.setValue("2"); PARITY_ILS.setValue("+1"); E_EXC_ILS.setValue("1.332"); ANGLE_ILS.setValue("cm"); CROSS_SECTION_ILS.setValue("mb"); ERROR_ILS.setValue("%"); DATA_ILS.setValue("25 35.5 10\n27 51.2 10\n29 37.8 10\n31 21.6 10\n32 16 10\n33 17.5 10\n34 13.3 10\n35 12.9 10\n36 14.6 10\n37 15.9 10\n38 17.9 10\n39 20.2 10\n40 18 10\n41 18.1 10\n43 16.1 10\n44 16 10\n45 13.8 10\n46 12.3 10\n47 11.4 10\n48 11.9 10\n49 9.3 10\n50 6.8 10\n51 5.9 10\n52 6.2 10\n53 4.4 10\n54 4.8 10\n55 3.2 10\n56 2.8 10\n57 2.7 10\n59 2 10\n61 1.1 10"); draw_ils(); // Рисуем данные VARIANT_ILS.list(); // Показываем список вариантов } //--------------------------------------------------------------------------- function autoname_ils() { var s; s=PROJ_ILS.getA()+PROJ_ILS.getElem()+" + "+TARG_ILS.getA()+TARG_ILS.getElem()+", E"+ENV_ILS.getSystem()+" = "+ENV_ILS.getE()+" MeV"; VARIANT_ILS.set(s); } //--------------------------------------------------------------------------- function save_ils() { var jsonString='\ {\ "Z_PROJ": "'+PROJ_ILS.getZ()+'",\ "A_PROJ": "'+PROJ_ILS.getA()+'",\ "SPIN_PROJ": "'+PROJ_ILS.getSpin()+'",\ "PARITY_PROJ": "'+PROJ_ILS.getParity()+'",\ "Z_TARG": "'+TARG_ILS.getZ()+'",\ "A_TARG": "'+TARG_ILS.getA()+'",\ "SPIN_TARG": "'+TARG_ILS.getSpin()+'",\ "PARITY_TARG": "'+TARG_ILS.getParity()+'",\ "E": "'+ENV_ILS.getE()+'",\ "E_SYS": "'+ENV_ILS.getSystem()+'",\ "EXCITATION_OF": "'+EXCITATION_OF_ILS.getValue()+'",\ "SPIN": "'+SPIN_ILS.getValue()+'",\ "PARITY": "'+PARITY_ILS.getValue()+'",\ "E_EXC": "'+E_EXC_ILS.getValue()+'",\ "ANGLE": "'+ANGLE_ILS.getValue()+'",\ "CROSS_SECTION": "'+CROSS_SECTION_ILS.getValue()+'",\ "ERROR": "'+ERROR_ILS.getValue()+'",\ "DATA": "'+DATA_ILS.getValue().replace(/\n/g,"\\n")+'"\ }\ '; return(jsonString); } //--------------------------------------------------------------------------- function load_ils(data) { var obj=JSON.parse(data); PROJ_ILS.setZ(obj.Z_PROJ); PROJ_ILS.setA(obj.A_PROJ); PROJ_ILS.setSpin(obj.SPIN_PROJ); PROJ_ILS.setParity(obj.PARITY_PROJ); TARG_ILS.setZ(obj.Z_TARG); TARG_ILS.setA(obj.A_TARG); TARG_ILS.setSpin(obj.SPIN_TARG); TARG_ILS.setParity(obj.PARITY_TARG); ENV_ILS.setE(obj.E); ENV_ILS.setSystem(obj.E_SYS); EXCITATION_OF_ILS.setValue(obj.EXCITATION_OF); SPIN_ILS.setValue(obj.SPIN); PARITY_ILS.setValue(obj.PARITY); E_EXC_ILS.setValue(obj.E_EXC); ANGLE_ILS.setValue(obj.ANGLE); CROSS_SECTION_ILS.setValue(obj.CROSS_SECTION); ERROR_ILS.setValue(obj.ERROR); DATA_ILS.setValue(obj.DATA); DATA_ILS.format(); M_ils.crossSection = CROSS_SECTION_ILS.getValue(); M_ils.system = ANGLE_ILS.getValue(); draw_ils(); // Рисуем данные } //--------------------------------------------------------------------------- function draw_ils() { var i,j,k,l,n,pts,s,ss,s2,res="",w,w2,xmin,xmax,ymin,ymax,error,cs_units; // Значение Error error=ERROR_ILS.getValue(); cs_units = M_ils.crossSection; angle_units=ANGLE_ILS.getValue(); if (cs_units=="b") cs_units="barn"; if (cs_units=="μb") cs_units="mcb"; Chart_ils=new Chart('ID_CANVAS_ILS','14px Arial','black','16px Arial','black',"Θ"+M_ils.system+" (deg)","dσ/dΩ ("+cs_units+"/sr)",1,true,"gray","lightgoldenrodyellow",8,true,false,false); Chart_ils.xAxisType=true; // Получаем значение s=DATA_ILS.getValue(); // Проверка, что строка не пустая if (s!="") { // Разбиваем на строки s=s.split("\n"); pts=s.length; var gf=createArray(pts,4); for (i=0;ixmax) xmax=gf[i][0]; if (1*gf[i][0]ymax) ymax=gf[i][1]; if (1*gf[i][1]xmax) xmax=gf[i][0]; if (1*gf[i][0]ymax) ymax=gf[i][1]; if (1*gf[i][1]xmax) xmax=gf[i][0]; if (1*gf[i][0]ymax) ymax=gf[i][1]; if (1*gf[i][1]xmax) xmax=gf[i][0]; if (1*gf[i][0]ymax) ymax=gf[i][1]; if (1*gf[i][1]xmax) xmax=gf[i][0]; if (1*gf[i][0]ymax) ymax=gf[i][1]; if (1*gf[i][1]