forked from lijiext/lammps
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@2916 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
parent
fc5ef00c65
commit
42f18bf06b
|
@ -76,7 +76,7 @@ void FixHeat::end_of_step()
|
||||||
double vcmsq = vcm[0]*vcm[0] + vcm[1]*vcm[1] + vcm[2]*vcm[2];
|
double vcmsq = vcm[0]*vcm[0] + vcm[1]*vcm[1] + vcm[2]*vcm[2];
|
||||||
double escale = (ke + heat - 0.5*vcmsq*masstotal)/(ke - 0.5*vcmsq*masstotal);
|
double escale = (ke + heat - 0.5*vcmsq*masstotal)/(ke - 0.5*vcmsq*masstotal);
|
||||||
if (escale < 0.0) error->all("Fix heat kinetic energy went negative");
|
if (escale < 0.0) error->all("Fix heat kinetic energy went negative");
|
||||||
double r = sqrt(escale);
|
r = sqrt(escale);
|
||||||
|
|
||||||
vsub[0] = (r-1.0) * vcm[0];
|
vsub[0] = (r-1.0) * vcm[0];
|
||||||
vsub[1] = (r-1.0) * vcm[1];
|
vsub[1] = (r-1.0) * vcm[1];
|
||||||
|
@ -89,3 +89,10 @@ void FixHeat::end_of_step()
|
||||||
v[i][2] = r*v[i][2] - vsub[2];
|
v[i][2] = r*v[i][2] - vsub[2];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* ---------------------------------------------------------------------- */
|
||||||
|
|
||||||
|
double FixHeat::compute_scalar()
|
||||||
|
{
|
||||||
|
return r;
|
||||||
|
}
|
||||||
|
|
|
@ -24,10 +24,12 @@ class FixHeat : public Fix {
|
||||||
int setmask();
|
int setmask();
|
||||||
void init();
|
void init();
|
||||||
void end_of_step();
|
void end_of_step();
|
||||||
|
double compute_scalar();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
double heat;
|
double heat;
|
||||||
double masstotal;
|
double masstotal;
|
||||||
|
double r;
|
||||||
};
|
};
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue