Construct a hyperbolic partial differential equation (PDE) which models the flow from a Eulerian frame of reference. Make sure to include adaptive meshing to provide accurate simulations. Also make sure the model accounts for flow in dialysis cannul and sudden contractions.