Tried to get Mahmoud's script up and running, but I'm not sure how things are supposed to function in FickianDiffusion and MultiPhase