├── .gitignore ├── LICENSE ├── Phase1 └── SPE10_waterflooding1.m ├── README.md ├── addpaths.m ├── complete_two_phase_utils.py ├── gas_1phase.m ├── modules ├── additionals │ ├── deval.m │ ├── getSPE10rock.m │ └── getWellSol.m ├── diagnostics │ ├── computeFandPhi.m │ ├── computeLorenz.m │ └── computeTOFandTracer.m ├── incomp │ ├── Contents.m │ ├── capPressureRHS.m │ ├── checkDrivingForcesIncomp.m │ ├── computeFacePressure.m │ ├── computeIncompWellPressureDrop.m │ ├── computePressureRHS.m │ ├── examples │ │ ├── 1ph │ │ │ ├── Contents.m │ │ │ ├── README │ │ │ ├── incompExampleNorne1ph.m │ │ │ ├── incompExampleSAIGUP1ph.m │ │ │ ├── incompIntro.m │ │ │ ├── incompTutorialCornerPoint.m │ │ │ ├── incompTutorialMillionCell.m │ │ │ ├── incompTutorialSRCandBC.m │ │ │ ├── incompTutorialTOF.m │ │ │ └── incompTutorialWells.m │ │ └── 2ph │ │ │ ├── Contents.m │ │ │ ├── README │ │ │ ├── incompExampleNorne2ph.m │ │ │ ├── incompExampleSAIGUP2ph.m │ │ │ ├── incompExampleWithADFluids.m │ │ │ ├── incompTutorialCapPres.m │ │ │ ├── incompTutorialGravCol2ph.m │ │ │ └── incompTutorialWells2ph.m │ ├── fluid │ │ ├── Contents.m │ │ ├── README │ │ ├── fluid_structure.m │ │ ├── incompressible │ │ │ ├── Contents.m │ │ │ ├── README │ │ │ ├── initCoreyFluid.m │ │ │ ├── initSimpleFluid.m │ │ │ ├── initSimpleFluidJfunc.m │ │ │ ├── initSimpleFluidPc.m │ │ │ └── initSingleFluid.m │ │ └── utils │ │ │ ├── Contents.m │ │ │ ├── constantProperties.m │ │ │ ├── getIncompCapillaryPressure.m │ │ │ ├── getIncompProps.m │ │ │ ├── interpRelPermTable.m │ │ │ └── tabulatedSatFunc.m │ ├── incompTPFA.m │ ├── transport │ │ ├── Contents.m │ │ ├── README │ │ ├── explicitTransport.m │ │ ├── implicitTransport.m │ │ └── private │ │ │ ├── Contents.m │ │ │ ├── assembleTransportSource.m │ │ │ ├── computeTransportSourceTerm.m │ │ │ ├── initFaceMob.m │ │ │ ├── initTransport.m │ │ │ ├── newtonRaphson2ph.m │ │ │ ├── twophaseJacobian.m │ │ │ ├── twophaseUpwBE.m │ │ │ ├── twophaseUpwBEGrav.m │ │ │ ├── twophaseUpwFE.m │ │ │ └── twophaseUpwFEGrav.m │ └── treatLegacyForceOptions.m └── utils │ └── units │ └── barrel.m ├── notebooks ├── pyMRST.ipynb ├── pyMRST_gas_comp.ipynb ├── pyMRST_oil_slightly_comp.ipynb ├── pyMRST_oilwaterflooding.ipynb ├── pyMRST_water_incomp.ipynb └── pyMRST_well_optimization.ipynb ├── oil_1phase.m ├── oilwater_2phase.m ├── pymrst.py ├── pymrst_units.py └── water_1phase.m /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/LICENSE -------------------------------------------------------------------------------- /Phase1/SPE10_waterflooding1.m: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/README.md -------------------------------------------------------------------------------- /addpaths.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/addpaths.m -------------------------------------------------------------------------------- /complete_two_phase_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/complete_two_phase_utils.py -------------------------------------------------------------------------------- /gas_1phase.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/gas_1phase.m -------------------------------------------------------------------------------- /modules/additionals/deval.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/additionals/deval.m -------------------------------------------------------------------------------- /modules/additionals/getSPE10rock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/additionals/getSPE10rock.m -------------------------------------------------------------------------------- /modules/additionals/getWellSol.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/additionals/getWellSol.m -------------------------------------------------------------------------------- /modules/diagnostics/computeFandPhi.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/diagnostics/computeFandPhi.m -------------------------------------------------------------------------------- /modules/diagnostics/computeLorenz.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/diagnostics/computeLorenz.m -------------------------------------------------------------------------------- /modules/diagnostics/computeTOFandTracer.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/diagnostics/computeTOFandTracer.m -------------------------------------------------------------------------------- /modules/incomp/Contents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/Contents.m -------------------------------------------------------------------------------- /modules/incomp/capPressureRHS.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/capPressureRHS.m -------------------------------------------------------------------------------- /modules/incomp/checkDrivingForcesIncomp.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/checkDrivingForcesIncomp.m -------------------------------------------------------------------------------- /modules/incomp/computeFacePressure.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/computeFacePressure.m -------------------------------------------------------------------------------- /modules/incomp/computeIncompWellPressureDrop.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/computeIncompWellPressureDrop.m -------------------------------------------------------------------------------- /modules/incomp/computePressureRHS.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/computePressureRHS.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/Contents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/Contents.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/README: -------------------------------------------------------------------------------- 1 | One-phase flow examples. 2 | -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/incompExampleNorne1ph.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/incompExampleNorne1ph.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/incompExampleSAIGUP1ph.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/incompExampleSAIGUP1ph.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/incompIntro.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/incompIntro.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/incompTutorialCornerPoint.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/incompTutorialCornerPoint.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/incompTutorialMillionCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/incompTutorialMillionCell.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/incompTutorialSRCandBC.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/incompTutorialSRCandBC.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/incompTutorialTOF.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/incompTutorialTOF.m -------------------------------------------------------------------------------- /modules/incomp/examples/1ph/incompTutorialWells.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/1ph/incompTutorialWells.m -------------------------------------------------------------------------------- /modules/incomp/examples/2ph/Contents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/2ph/Contents.m -------------------------------------------------------------------------------- /modules/incomp/examples/2ph/README: -------------------------------------------------------------------------------- 1 | Two-phase flow examples. 2 | -------------------------------------------------------------------------------- /modules/incomp/examples/2ph/incompExampleNorne2ph.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/2ph/incompExampleNorne2ph.m -------------------------------------------------------------------------------- /modules/incomp/examples/2ph/incompExampleSAIGUP2ph.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/2ph/incompExampleSAIGUP2ph.m -------------------------------------------------------------------------------- /modules/incomp/examples/2ph/incompExampleWithADFluids.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/2ph/incompExampleWithADFluids.m -------------------------------------------------------------------------------- /modules/incomp/examples/2ph/incompTutorialCapPres.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/2ph/incompTutorialCapPres.m -------------------------------------------------------------------------------- /modules/incomp/examples/2ph/incompTutorialGravCol2ph.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/2ph/incompTutorialGravCol2ph.m -------------------------------------------------------------------------------- /modules/incomp/examples/2ph/incompTutorialWells2ph.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/examples/2ph/incompTutorialWells2ph.m -------------------------------------------------------------------------------- /modules/incomp/fluid/Contents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/Contents.m -------------------------------------------------------------------------------- /modules/incomp/fluid/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/README -------------------------------------------------------------------------------- /modules/incomp/fluid/fluid_structure.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/fluid_structure.m -------------------------------------------------------------------------------- /modules/incomp/fluid/incompressible/Contents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/incompressible/Contents.m -------------------------------------------------------------------------------- /modules/incomp/fluid/incompressible/README: -------------------------------------------------------------------------------- 1 | Models for various simple, incompressible fluids. 2 | -------------------------------------------------------------------------------- /modules/incomp/fluid/incompressible/initCoreyFluid.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/incompressible/initCoreyFluid.m -------------------------------------------------------------------------------- /modules/incomp/fluid/incompressible/initSimpleFluid.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/incompressible/initSimpleFluid.m -------------------------------------------------------------------------------- /modules/incomp/fluid/incompressible/initSimpleFluidJfunc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/incompressible/initSimpleFluidJfunc.m -------------------------------------------------------------------------------- /modules/incomp/fluid/incompressible/initSimpleFluidPc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/incompressible/initSimpleFluidPc.m -------------------------------------------------------------------------------- /modules/incomp/fluid/incompressible/initSingleFluid.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/incompressible/initSingleFluid.m -------------------------------------------------------------------------------- /modules/incomp/fluid/utils/Contents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/utils/Contents.m -------------------------------------------------------------------------------- /modules/incomp/fluid/utils/constantProperties.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/utils/constantProperties.m -------------------------------------------------------------------------------- /modules/incomp/fluid/utils/getIncompCapillaryPressure.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/utils/getIncompCapillaryPressure.m -------------------------------------------------------------------------------- /modules/incomp/fluid/utils/getIncompProps.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/utils/getIncompProps.m -------------------------------------------------------------------------------- /modules/incomp/fluid/utils/interpRelPermTable.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/utils/interpRelPermTable.m -------------------------------------------------------------------------------- /modules/incomp/fluid/utils/tabulatedSatFunc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/fluid/utils/tabulatedSatFunc.m -------------------------------------------------------------------------------- /modules/incomp/incompTPFA.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/incompTPFA.m -------------------------------------------------------------------------------- /modules/incomp/transport/Contents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/Contents.m -------------------------------------------------------------------------------- /modules/incomp/transport/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/README -------------------------------------------------------------------------------- /modules/incomp/transport/explicitTransport.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/explicitTransport.m -------------------------------------------------------------------------------- /modules/incomp/transport/implicitTransport.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/implicitTransport.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/Contents.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/Contents.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/assembleTransportSource.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/assembleTransportSource.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/computeTransportSourceTerm.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/computeTransportSourceTerm.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/initFaceMob.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/initFaceMob.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/initTransport.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/initTransport.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/newtonRaphson2ph.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/newtonRaphson2ph.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/twophaseJacobian.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/twophaseJacobian.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/twophaseUpwBE.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/twophaseUpwBE.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/twophaseUpwBEGrav.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/twophaseUpwBEGrav.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/twophaseUpwFE.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/twophaseUpwFE.m -------------------------------------------------------------------------------- /modules/incomp/transport/private/twophaseUpwFEGrav.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/transport/private/twophaseUpwFEGrav.m -------------------------------------------------------------------------------- /modules/incomp/treatLegacyForceOptions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/incomp/treatLegacyForceOptions.m -------------------------------------------------------------------------------- /modules/utils/units/barrel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/modules/utils/units/barrel.m -------------------------------------------------------------------------------- /notebooks/pyMRST.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/notebooks/pyMRST.ipynb -------------------------------------------------------------------------------- /notebooks/pyMRST_gas_comp.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/notebooks/pyMRST_gas_comp.ipynb -------------------------------------------------------------------------------- /notebooks/pyMRST_oil_slightly_comp.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/notebooks/pyMRST_oil_slightly_comp.ipynb -------------------------------------------------------------------------------- /notebooks/pyMRST_oilwaterflooding.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/notebooks/pyMRST_oilwaterflooding.ipynb -------------------------------------------------------------------------------- /notebooks/pyMRST_water_incomp.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/notebooks/pyMRST_water_incomp.ipynb -------------------------------------------------------------------------------- /notebooks/pyMRST_well_optimization.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/notebooks/pyMRST_well_optimization.ipynb -------------------------------------------------------------------------------- /oil_1phase.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/oil_1phase.m -------------------------------------------------------------------------------- /oilwater_2phase.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/oilwater_2phase.m -------------------------------------------------------------------------------- /pymrst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/pymrst.py -------------------------------------------------------------------------------- /pymrst_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/pymrst_units.py -------------------------------------------------------------------------------- /water_1phase.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yohanesnuwara/pyMRST/HEAD/water_1phase.m --------------------------------------------------------------------------------