cr, t, fr,
md->chargeA,
md->nChargePerturbed ? md->chargeB : NULL,
- md->c6A,
- md->nChargePerturbed ? md->c6B : NULL,
+ md->sqrt_c6A,
+ md->nChargePerturbed ? md->sqrt_c6B : NULL,
md->sigmaA,
md->nChargePerturbed ? md->sigmaB : NULL,
md->sigma3A,
wallcycle_sub_stop(wcycle, ewcsEWALD_CORRECTION);
}
- if (fr->n_tpi == 0)
+ if (EEL_EWALD(fr->eeltype) && fr->n_tpi == 0)
{
Vcorr_q += ewald_charge_correction(cr, fr, lambda[efptCOUL], box,
&dvdl_long_range_correction_q,
0, md->homenr - fr->n_tpi,
x, fr->f_novirsum,
md->chargeA, md->chargeB,
- md->c6A, md->c6B,
+ md->sqrt_c6A, md->sqrt_c6B,
md->sigmaA, md->sigmaB,
bSB ? boxs : box, cr,
DOMAINDECOMP(cr) ? dd_pme_maxshift_x(cr->dd) : 0,
lambda[efptCOUL], &dvdl_long_range_q, fr->ewald_table);
PRINT_SEPDVDL("Ewald long-range", Vlr_q, dvdl_long_range_q);
}
- else if (!EEL_EWALD(fr->eeltype))
- {
- gmx_fatal(FARGS, "No such electrostatics method implemented %s",
- eel_names[fr->eeltype]);
- }
+
/* Note that with separate PME nodes we get the real energies later */
enerd->dvdl_lin[efptCOUL] += dvdl_long_range_q;
enerd->dvdl_lin[efptVDW] += dvdl_long_range_lj;