一个人两条腿,两个人五条腿,三个人八条腿......

Nose-Hoover控温

上一篇 / 下一篇  2006-10-21 16:16:29 / 天气: 晴朗 / 心情: 高兴

 double sumv,nita,tao;
 int i,j,k;


 sumv=0.0;
 for(i=1;i<=node;i++)
 {
  for(j=1;j<=3;j++)
  {
  
    r[i][j]=r[i][j]+dt*v[i][j]+0.5*dt*dt*(f[i][j]/mass-nita*v[i][j]);
    sumv+=v[i][j]*v[i][j];
  }
 }
 t0=mass*sumv/(3*node*kb);
    nita=nita+0.5*dt*(t0-t)/t/(tao*tao);
 sumv=0.0;
 for(i=1;i<=node;i++)
 {
  for(j=1;j<=3;j++)
  {
  
    v[i][j]=v[i][j]+0.5*dt*(f[i][j]/mass-nita*v[i][j]);
    sumv+=v[i][j]*v[i][j]
  }
 }
    t0=mass*sumv/(3*node*kb);
    nita=nita+0.5*dt*(t0-t)/t/(tao*tao);

 list();
 force();
 
 for(i=1;i<=node;i++)
 {
  for(j=1;j<=3;j++)
  {
  
    v[i][j]=1/(1+0.5*dt*nita)*(v[i][j]+0.5*dt*f[i][j]/mass);

  }
 }


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar