#include <stdio.h>
#include "gromacs/math/vectypes.h"
-#include "gromacs/utility/basedefinitions.h"
struct df_history_t;
struct gmx_enerdata_t;
struct t_extmass;
struct t_inputrec;
struct t_lambda;
-struct t_mdatoms;
struct t_simtemp;
class t_state;
-void init_npt_masses(const t_inputrec* ir, t_state* state, t_extmass* MassQ, gmx_bool bInit);
+namespace gmx
+{
+template<typename>
+class ArrayRef;
+}
-void init_expanded_ensemble(gmx_bool bStateFromCP, const t_inputrec* ir, df_history_t* dfhist);
+void init_npt_masses(const t_inputrec* ir, t_state* state, t_extmass* MassQ, bool bInit);
-int ExpandedEnsembleDynamics(FILE* log,
- t_inputrec* ir,
- const gmx_enerdata_t* enerd,
- t_state* state,
- t_extmass* MassQ,
- int fep_state,
- df_history_t* dfhist,
- int64_t step,
- rvec* v,
- const t_mdatoms* mdatoms);
+void init_expanded_ensemble(bool bStateFromCP, const t_inputrec* ir, df_history_t* dfhist);
+
+int ExpandedEnsembleDynamics(FILE* log,
+ t_inputrec* ir,
+ const gmx_enerdata_t* enerd,
+ t_state* state,
+ t_extmass* MassQ,
+ int fep_state,
+ df_history_t* dfhist,
+ int64_t step,
+ rvec* v,
+ int homenr,
+ gmx::ArrayRef<const unsigned short> cTC);
void PrintFreeEnergyInfoToFile(FILE* outfile,
const t_lambda* fep,