Thanks @ahmadia  for your comments.

As @ketch pointed out ```deepcopy``` should have copy all data of a state object. However when running in parallel the number of ghost cells are not set correctly. I will try to see if I can fix it (I cannot run PETSc on my machine right now).