smoothed particle hydrodynamics codes and ideas