made allocate() virtual in coul_cut and lj_cut_coul_cut