clear_mat(shake_vir);
clear_mat(pres);
- /* Calculate long range corrections to pressure and energy */
- calc_dispcorr(fplog,inputrec,fr,count,top_global->natoms,ems->s.box,ems->s.lambda,
- pres,force_vir,&prescorr,&enercorr,&dvdlcorr);
- /* don't think these next 4 lines can be moved in for now, because we
- don't always want to write it -- figure out how to clean this up MRS 8/4/2009 */
- enerd->term[F_DISPCORR] = enercorr;
- enerd->term[F_EPOT] += enercorr;
- enerd->term[F_PRES] += prescorr;
- enerd->term[F_DVDL] += dvdlcorr;
-
/* Communicate stuff when parallel */
if (PAR(cr) && inputrec->eI != eiNM)
{
wallcycle_stop(wcycle,ewcMoveE);
}
+ /* Calculate long range corrections to pressure and energy */
+ calc_dispcorr(fplog,inputrec,fr,count,top_global->natoms,ems->s.box,ems->s.lambda,
+ pres,force_vir,&prescorr,&enercorr,&dvdlcorr);
+ enerd->term[F_DISPCORR] = enercorr;
+ enerd->term[F_EPOT] += enercorr;
+ enerd->term[F_PRES] += prescorr;
+ enerd->term[F_DVDL] += dvdlcorr;
+
ems->epot = enerd->term[F_EPOT];
if (constr) {