Modeling density-driven flow and solute transport in heterogeneous reservoirs with micro/macro fractures