An energy-conserving formalism for adaptive gravitational force softening in smoothed particle hydrodynamics and N-body codes | Synapse