decoupled force calculation from mesh generation