added runmirror and run3d back
have passive return a ModeArray (this is the first step to passing the Mode objects directly to Julia and manipulating them there