一个人两条腿,两个人五条腿,三个人八条腿......
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: