added vector calculus: grad/div/curl operators