function ChargeDensity_deVries() { this.cf = new CommonFun(); this.Debugging = false; this.N = 0; this.Nref = 0; this.ShortReferences = []; this.FullReferences =[]; this.Z = -1; this.A = -1; this.indexes = []; this.density = []; //---------------------------------------------------------------------- // все индексы в имеющемся списке, соответствующие данному ядру this.getIndex = function(z,a) { var n = 0,i; this.Z = z; this.A = a; this.indexes = []; for(i=0;i0 && z==this.density[i].Z && a>0 && a==this.density[i].A) { if(this.Debugging) console.log(i+" "+this.density[i].ShortReference); this.indexes[n]=i; n++; } if(z<0 && a>0 && a==this.density[i].A) {this.indexes[n]=i; n++;} if(a<0 && z>0 && z==this.density[i].Z) {this.indexes[n]=i; n++;} } if(n==0) this.indexes = null; } //----------------------------------------------------------------------------- // содержимое файла density-deVries.txt во входном параметре this.readDensity = function(deVries) { var z,a,i,ii, r2,c_a,z_alpha,w,qmin,qmax,rp, Ri = [], Qi = [], Ai = [], ref, type, str1,str2,str3; if(this.Debugging) console.log("Reading the density-deVries.txt"); //----------------------------------------------------------------------- str1 = deVries.split("\n");// разбили построчно str2 = str1[0].trim(); // анализируем 1ую строку чтобы узнать число записей str3 = str2.split(" "); this.N = str3[0]; if(this.Debugging) console.log("Число записей в deVries: " + this.N); if(this.N <= 0) return false; this.density = []; for(i=0;i