Added protection for zero atoms case
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@7380 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
@ -1596,7 +1596,9 @@ void FixNH::nhc_temp_integrate()
|
|||||||
eta_mass[ich] = boltz * t_target / (t_freq*t_freq);
|
eta_mass[ich] = boltz * t_target / (t_freq*t_freq);
|
||||||
}
|
}
|
||||||
|
|
||||||
eta_dotdot[0] = (kecurrent - ke_target)/eta_mass[0];
|
if (eta_mass[0] > 0.0)
|
||||||
|
eta_dotdot[0] = (kecurrent - ke_target)/eta_mass[0];
|
||||||
|
else eta_dotdot[0] = 0.0;
|
||||||
|
|
||||||
double ncfac = 1.0/nc_tchain;
|
double ncfac = 1.0/nc_tchain;
|
||||||
for (int iloop = 0; iloop < nc_tchain; iloop++) {
|
for (int iloop = 0; iloop < nc_tchain; iloop++) {
|
||||||
@ -1623,8 +1625,11 @@ void FixNH::nhc_temp_integrate()
|
|||||||
|
|
||||||
t_current *= factor_eta*factor_eta;
|
t_current *= factor_eta*factor_eta;
|
||||||
kecurrent = tdof * boltz * t_current;
|
kecurrent = tdof * boltz * t_current;
|
||||||
eta_dotdot[0] = (kecurrent - ke_target)/eta_mass[0];
|
|
||||||
|
if (eta_mass[0] > 0.0)
|
||||||
|
eta_dotdot[0] = (kecurrent - ke_target)/eta_mass[0];
|
||||||
|
else eta_dotdot[0] = 0.0;
|
||||||
|
|
||||||
for (ich = 0; ich < mtchain; ich++)
|
for (ich = 0; ich < mtchain; ich++)
|
||||||
eta[ich] += ncfac*dthalf*eta_dot[ich];
|
eta[ich] += ncfac*dthalf*eta_dot[ich];
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user