update .gitignore
better initialization of whale

do whatever PetSC does for initialization