msg<<"gpuSetNonbondedSoftcoreParameters: number of atoms in gpuContext does not match input count: "<<freeEnergyGpu->gpuContext->sim.atoms<<" "<<numberOfParticles<<".";
// Create two systems: one with GbviSoftcoreForce NonbondedSoftcoreForce forces, and one using a CustomNonbondedForce, CustomGBVI force to implement the same interaction.
// Create two systems: one with GbviSoftcoreForce NonbondedSoftcoreForce forces, and one using a CustomNonbondedForce, CustomGBVI force to implement the same interaction.