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))
|
