Procedimiento numérico
La temperatura T1del gas después de eliminar las moléculas más energéticas del gas, es decir, aqullas cuya energía es superior a la de corte Ec es
El número de moléculas que permenecen en el recipiente es
donde xc=Ec/kT
erf(x) se denomina integral de los errores
double erfcc(double x) { double t,z,ans; z=Math.abs(x); t=1.0/(1.0+0.5*z); ans=t*Math.exp(-z*z-1.26551223+t*(1.00002368+t*(0.37409196+t*(0.09678418+ t*(-0.18628806+t*(0.27886807+t*(-1.13520398+t*(1.48851587+ t*(-0.82215223+t*0.17087277))))))))); return x >= 0.0 ? ans : 2.0-ans; } double erf(double x){ return (1-erfcc(x)); } void setNuevo(double temperatura){ T0=temperatura; N0=1.0; } void setElimina(double Ec){ this.Ec=Ec; } void setEquilibrio(){ double xc=Ec*11604.49/T0; double T1=T0*(3*Math.sqrt(Math.PI)*erf(Math.sqrt(xc))-(4*xc*Math.sqrt(xc)+6*Math.sqrt(xc))*Math.exp(-xc)) |