マクスウェルの悪魔を召喚する
colx_=colx;
colx=function(i,cx){
var v=Math.sqrt(Math.pow(moleculevx[i],2)+Math.pow(moleculevy[i],2));
if(cx!=gatex||(vexp>v&&moleculevx[i]>0)||(vexp<v&&moleculevx[i]<0)){
colx_(i,cx);
}
}
仕事の早いマクスウェルの悪魔を召喚する
for(i=0;i<moleculenum;i++){
if(vexp<Math.sqrt(Math.pow(moleculevx[i],2)+Math.pow(moleculevy[i],2))){
moleculex[i]=Math.random()*areax/2+areax/2;
moleculey[i]=Math.random()*areay;
}else{
moleculex[i]=Math.random()*areax/2;
moleculey[i]=Math.random()*areay;
}
}
分子の数を10000にする
早い分子をもっと早くする
for(i=0;i<moleculenum;i++){if(vexp<Math.sqrt(Math.pow(moleculevx[i],2)+Math.pow(moleculevy[i],2))){moleculevx[i]*=2;moleculevy[i]*=2;}}
遅い分子をもっと遅くする
for(i=0;i<moleculenum;i++){if(vexp>Math.sqrt(Math.pow(moleculevx[i],2)+Math.pow(moleculevy[i],2))){moleculevx[i]/=2;moleculevy[i]/=2;}}
全て早い分子にする
for(i=0;i<moleculenum;i++){if(vexp>Math.sqrt(Math.pow(moleculevx[i],2)+Math.pow(moleculevy[i],2))){moleculevx[i]+=vexp;moleculevy[i]+=vexp;}}
最終更新:2013年11月01日 08:13