Variational B-rep model analysis for direct modeling using geometric perturbation