Microscopic experiments and simulations of CO2 huff-n-puff displacement mechanism considering heterogeneity and fractures | Synapse