#include "legacysimulator.h"
#include "shellfc.h"
+using gmx::MdrunScheduleWorkload;
+
//! Utility structure for manipulating states during EM
typedef struct {
//! Copy of the global state
//! Handles how to calculate the forces.
t_forcerec *fr;
//! Schedule of force-calculation work each step for this task.
- gmx::MdScheduleWorkload *mdScheduleWork;
+ MdrunScheduleWorkload *runScheduleWork;
//! Stores the computed energies.
gmx_enerdata_t *enerd;
};
count, nrnb, wcycle, top,
ems->s.box, ems->s.x.arrayRefWithPadding(), &ems->s.hist,
ems->f.arrayRefWithPadding(), force_vir, mdAtoms->mdatoms(), enerd, fcd,
- ems->s.lambda, graph, fr, mdScheduleWork, vsite, mu_tot, t, nullptr,
+ ems->s.lambda, graph, fr, runScheduleWork, vsite, mu_tot, t, nullptr,
GMX_FORCE_STATECHANGED | GMX_FORCE_ALLFORCES |
GMX_FORCE_VIRIAL | GMX_FORCE_ENERGY |
(bNS ? GMX_FORCE_NS : 0),
top_global, &top,
inputrec, imdSession, pull_work, nrnb, wcycle, gstat,
vsite, constr, fcd, graph,
- mdAtoms, fr, mdScheduleWork, enerd
+ mdAtoms, fr, runScheduleWork, enerd
};
/* Call the force routine and some auxiliary (neighboursearching etc.) */
/* do_force always puts the charge groups in the box and shifts again
top_global, &top,
inputrec, imdSession, pull_work, nrnb, wcycle, gstat,
vsite, constr, fcd, graph,
- mdAtoms, fr, mdScheduleWork, enerd
+ mdAtoms, fr, runScheduleWork, enerd
};
energyEvaluator.run(&ems, mu_tot, vir, pres, -1, TRUE);
top_global, &top,
inputrec, imdSession, pull_work, nrnb, wcycle, gstat,
vsite, constr, fcd, graph,
- mdAtoms, fr, mdScheduleWork, enerd
+ mdAtoms, fr, runScheduleWork, enerd
};
/**** HERE STARTS THE LOOP ****
top_global, &top,
inputrec, imdSession, pull_work, nrnb, wcycle, gstat,
vsite, constr, fcd, graph,
- mdAtoms, fr, mdScheduleWork, enerd
+ mdAtoms, fr, runScheduleWork, enerd
};
energyEvaluator.run(&state_work, mu_tot, vir, pres, -1, TRUE);
cr->nnodes = nnodes;
graph,
shellfc,
fr,
- mdScheduleWork,
+ runScheduleWork,
t,
mu_tot,
vsite,