8. Norne (real-field)
Blackoil Validation InputFileThe Norne model is a real field model. The model has been adapted so that the input file only contains features present in JutulDarcy, with the most notable omissions being removal of hysteresis and threshold pressures between equilibriation reqgions. For more details, see the OPM data webpage
julia
using Jutul, JutulDarcy, GLMakie, DelimitedFiles, GeoEnergyIO
norne_dir = GeoEnergyIO.test_input_file_path("NORNE_NOHYST")
data_pth = joinpath(norne_dir, "NORNE_NOHYST.DATA")
data = parse_data_file(data_pth)
case = setup_case_from_data_file(data);Parser: GRID/FLUXNUM - FLUXNUM is not supported by JutulDarcy solvers. It will be ignored in simulations.
Rel. Perm. Scaling: Three-point scaling active.
Shutting C-4H: Well has no open perforations at step 28, shutting.
Shutting D-1H: Well has no open perforations at step 130, shutting.
Shutting D-1H: Well has no open perforations at step 131, shutting.
Shutting D-1H: Well has no open perforations at step 132, shutting.
Shutting D-1H: Well has no open perforations at step 133, shutting.
Shutting D-1H: Well has no open perforations at step 134, shutting.
Shutting D-1H: Well has no open perforations at step 135, shutting.
Shutting D-1H: Well has no open perforations at step 136, shutting.
Shutting D-1H: Well has no open perforations at step 137, shutting.
Shutting D-1H: Well has no open perforations at step 138, shutting.
Shutting D-1H: Well has no open perforations at step 139, shutting.
Shutting D-1H: Well has no open perforations at step 140, shutting.
Shutting D-1H: Well has no open perforations at step 141, shutting.
Shutting D-1H: Well has no open perforations at step 142, shutting.
Shutting D-1H: Well has no open perforations at step 143, shutting.
Shutting D-1H: Well has no open perforations at step 144, shutting.
Shutting D-1H: Well has no open perforations at step 145, shutting.
Shutting D-1H: Well has no open perforations at step 146, shutting.
Shutting D-1H: Well has no open perforations at step 147, shutting.
Shutting D-1H: Well has no open perforations at step 148, shutting.
Shutting D-1H: Well has no open perforations at step 149, shutting.
Shutting D-1H: Well has no open perforations at step 150, shutting.
Shutting D-1H: Well has no open perforations at step 151, shutting.
Shutting D-1H: Well has no open perforations at step 152, shutting.
Shutting D-1H: Well has no open perforations at step 153, shutting.
Shutting D-1H: Well has no open perforations at step 154, shutting.
Shutting B-3H: Well has no open perforations at step 155, shutting.
Shutting D-1H: Well has no open perforations at step 155, shutting.
Shutting D-1H: Well has no open perforations at step 156, shutting.
Shutting D-1H: Well has no open perforations at step 157, shutting.
Shutting D-1H: Well has no open perforations at step 158, shutting.
Shutting D-1H: Well has no open perforations at step 159, shutting.
Shutting D-1H: Well has no open perforations at step 160, shutting.
Shutting D-1H: Well has no open perforations at step 161, shutting.
Shutting D-1H: Well has no open perforations at step 162, shutting.
Shutting D-1H: Well has no open perforations at step 163, shutting.
Shutting D-1H: Well has no open perforations at step 164, shutting.
Shutting D-1H: Well has no open perforations at step 165, shutting.
Shutting D-1H: Well has no open perforations at step 166, shutting.
Shutting D-1H: Well has no open perforations at step 167, shutting.
Shutting B-1H: Well has no open perforations at step 168, shutting.
Shutting D-1H: Well has no open perforations at step 168, shutting.
Shutting D-1H: Well has no open perforations at step 169, shutting.
Shutting D-1H: Well has no open perforations at step 170, shutting.
Shutting D-1H: Well has no open perforations at step 171, shutting.
Shutting D-1H: Well has no open perforations at step 172, shutting.
Shutting D-1H: Well has no open perforations at step 173, shutting.
Shutting D-1H: Well has no open perforations at step 174, shutting.
Shutting D-1H: Well has no open perforations at step 175, shutting.
Shutting D-1H: Well has no open perforations at step 176, shutting.
Shutting D-1H: Well has no open perforations at step 177, shutting.
Shutting D-1H: Well has no open perforations at step 178, shutting.
Shutting D-1H: Well has no open perforations at step 179, shutting.
Shutting D-1H: Well has no open perforations at step 180, shutting.
Shutting D-1H: Well has no open perforations at step 181, shutting.
Shutting D-1H: Well has no open perforations at step 182, shutting.
Shutting D-1H: Well has no open perforations at step 183, shutting.
Shutting D-1H: Well has no open perforations at step 184, shutting.
Shutting D-1H: Well has no open perforations at step 185, shutting.
Shutting D-1H: Well has no open perforations at step 186, shutting.
Shutting D-1H: Well has no open perforations at step 187, shutting.
Shutting D-1H: Well has no open perforations at step 188, shutting.
Shutting D-1H: Well has no open perforations at step 189, shutting.
Shutting D-1H: Well has no open perforations at step 190, shutting.
Shutting D-1H: Well has no open perforations at step 191, shutting.
Shutting D-1H: Well has no open perforations at step 192, shutting.
Shutting D-1H: Well has no open perforations at step 193, shutting.
Shutting D-1H: Well has no open perforations at step 194, shutting.
Shutting D-1H: Well has no open perforations at step 195, shutting.
Shutting D-1H: Well has no open perforations at step 196, shutting.
Shutting D-1H: Well has no open perforations at step 197, shutting.
Shutting D-1H: Well has no open perforations at step 198, shutting.
Shutting D-1H: Well has no open perforations at step 199, shutting.
Shutting E-3AH: Well has no open perforations at step 200, shutting.
Shutting D-1H: Well has no open perforations at step 200, shutting.
Shutting E-3AH: Well has no open perforations at step 201, shutting.
Shutting D-1H: Well has no open perforations at step 201, shutting.
Shutting E-3AH: Well has no open perforations at step 202, shutting.
Shutting D-1H: Well has no open perforations at step 202, shutting.
Shutting E-3AH: Well has no open perforations at step 203, shutting.
Shutting D-1H: Well has no open perforations at step 203, shutting.
Shutting E-3AH: Well has no open perforations at step 204, shutting.
Shutting D-1H: Well has no open perforations at step 204, shutting.
Shutting E-3AH: Well has no open perforations at step 205, shutting.
Shutting D-1H: Well has no open perforations at step 205, shutting.
Shutting E-3AH: Well has no open perforations at step 206, shutting.
Shutting D-1H: Well has no open perforations at step 206, shutting.
Shutting E-3AH: Well has no open perforations at step 207, shutting.
Shutting D-1H: Well has no open perforations at step 207, shutting.
Shutting E-3AH: Well has no open perforations at step 208, shutting.
Shutting D-1H: Well has no open perforations at step 208, shutting.
Shutting E-3AH: Well has no open perforations at step 209, shutting.
Shutting D-1H: Well has no open perforations at step 209, shutting.
Shutting E-3AH: Well has no open perforations at step 210, shutting.
Shutting D-3AH: Well has no open perforations at step 210, shutting.
Shutting D-1H: Well has no open perforations at step 210, shutting.
Shutting E-3AH: Well has no open perforations at step 211, shutting.
Shutting D-3AH: Well has no open perforations at step 211, shutting.
Shutting D-1H: Well has no open perforations at step 211, shutting.
Shutting E-3AH: Well has no open perforations at step 212, shutting.
Shutting D-3AH: Well has no open perforations at step 212, shutting.
Shutting D-1H: Well has no open perforations at step 212, shutting.
Shutting E-3AH: Well has no open perforations at step 213, shutting.
Shutting D-3AH: Well has no open perforations at step 213, shutting.
Shutting E-2H: Well has no open perforations at step 213, shutting.
Shutting D-1H: Well has no open perforations at step 213, shutting.
Shutting E-3AH: Well has no open perforations at step 214, shutting.
Shutting D-3AH: Well has no open perforations at step 214, shutting.
Shutting E-2H: Well has no open perforations at step 214, shutting.
Shutting D-1H: Well has no open perforations at step 214, shutting.
Shutting E-3AH: Well has no open perforations at step 215, shutting.
Shutting D-3AH: Well has no open perforations at step 215, shutting.
Shutting E-2H: Well has no open perforations at step 215, shutting.
Shutting D-1H: Well has no open perforations at step 215, shutting.
Shutting E-3AH: Well has no open perforations at step 216, shutting.
Shutting D-3AH: Well has no open perforations at step 216, shutting.
Shutting E-2H: Well has no open perforations at step 216, shutting.
Shutting D-1H: Well has no open perforations at step 216, shutting.
Shutting E-3AH: Well has no open perforations at step 217, shutting.
Shutting D-3AH: Well has no open perforations at step 217, shutting.
Shutting E-2H: Well has no open perforations at step 217, shutting.
Shutting D-1H: Well has no open perforations at step 217, shutting.
Shutting E-3AH: Well has no open perforations at step 218, shutting.
Shutting D-3AH: Well has no open perforations at step 218, shutting.
Shutting E-2H: Well has no open perforations at step 218, shutting.
Shutting D-1H: Well has no open perforations at step 218, shutting.
Shutting E-3AH: Well has no open perforations at step 219, shutting.
Shutting D-3AH: Well has no open perforations at step 219, shutting.
Shutting E-2H: Well has no open perforations at step 219, shutting.
Shutting D-1H: Well has no open perforations at step 219, shutting.
Shutting E-3AH: Well has no open perforations at step 220, shutting.
Shutting D-3AH: Well has no open perforations at step 220, shutting.
Shutting E-2H: Well has no open perforations at step 220, shutting.
Shutting D-1H: Well has no open perforations at step 220, shutting.
Shutting E-3AH: Well has no open perforations at step 221, shutting.
Shutting D-3AH: Well has no open perforations at step 221, shutting.
Shutting E-2H: Well has no open perforations at step 221, shutting.
Shutting D-1H: Well has no open perforations at step 221, shutting.
Shutting E-3AH: Well has no open perforations at step 222, shutting.
Shutting D-3AH: Well has no open perforations at step 222, shutting.
Shutting E-2H: Well has no open perforations at step 222, shutting.
Shutting D-1H: Well has no open perforations at step 222, shutting.
Shutting E-3AH: Well has no open perforations at step 223, shutting.
Shutting D-3AH: Well has no open perforations at step 223, shutting.
Shutting E-2H: Well has no open perforations at step 223, shutting.
Shutting D-1H: Well has no open perforations at step 223, shutting.
Shutting E-3AH: Well has no open perforations at step 224, shutting.
Shutting D-3AH: Well has no open perforations at step 224, shutting.
Shutting E-2H: Well has no open perforations at step 224, shutting.
Shutting D-1H: Well has no open perforations at step 224, shutting.
Shutting E-3AH: Well has no open perforations at step 225, shutting.
Shutting D-3AH: Well has no open perforations at step 225, shutting.
Shutting E-2H: Well has no open perforations at step 225, shutting.
Shutting D-1H: Well has no open perforations at step 225, shutting.
Shutting E-3AH: Well has no open perforations at step 226, shutting.
Shutting D-3AH: Well has no open perforations at step 226, shutting.
Shutting E-2H: Well has no open perforations at step 226, shutting.
Shutting D-1H: Well has no open perforations at step 226, shutting.
Shutting E-3AH: Well has no open perforations at step 227, shutting.
Shutting D-3AH: Well has no open perforations at step 227, shutting.
Shutting E-2H: Well has no open perforations at step 227, shutting.
Shutting D-1H: Well has no open perforations at step 227, shutting.
Shutting E-3AH: Well has no open perforations at step 228, shutting.
Shutting D-3AH: Well has no open perforations at step 228, shutting.
Shutting E-2H: Well has no open perforations at step 228, shutting.
Shutting D-1H: Well has no open perforations at step 228, shutting.
Shutting E-3AH: Well has no open perforations at step 229, shutting.
Shutting D-3AH: Well has no open perforations at step 229, shutting.
Shutting E-2H: Well has no open perforations at step 229, shutting.
Shutting D-1H: Well has no open perforations at step 229, shutting.
Shutting E-3AH: Well has no open perforations at step 230, shutting.
Shutting D-3AH: Well has no open perforations at step 230, shutting.
Shutting E-2H: Well has no open perforations at step 230, shutting.
Shutting D-1H: Well has no open perforations at step 230, shutting.
Shutting E-3AH: Well has no open perforations at step 231, shutting.
Shutting D-3AH: Well has no open perforations at step 231, shutting.
Shutting E-2H: Well has no open perforations at step 231, shutting.
Shutting D-1H: Well has no open perforations at step 231, shutting.
Shutting E-3AH: Well has no open perforations at step 232, shutting.
Shutting D-3AH: Well has no open perforations at step 232, shutting.
Shutting E-2H: Well has no open perforations at step 232, shutting.
Shutting D-1H: Well has no open perforations at step 232, shutting.
Shutting E-3AH: Well has no open perforations at step 233, shutting.
Shutting D-3AH: Well has no open perforations at step 233, shutting.
Shutting E-2H: Well has no open perforations at step 233, shutting.
Shutting D-1H: Well has no open perforations at step 233, shutting.
Shutting E-3AH: Well has no open perforations at step 234, shutting.
Shutting D-3AH: Well has no open perforations at step 234, shutting.
Shutting E-2H: Well has no open perforations at step 234, shutting.
Shutting D-1H: Well has no open perforations at step 234, shutting.
Shutting E-3AH: Well has no open perforations at step 235, shutting.
Shutting D-3AH: Well has no open perforations at step 235, shutting.
Shutting E-2H: Well has no open perforations at step 235, shutting.
Shutting D-1H: Well has no open perforations at step 235, shutting.
Shutting E-3AH: Well has no open perforations at step 236, shutting.
Shutting D-3AH: Well has no open perforations at step 236, shutting.
Shutting E-2H: Well has no open perforations at step 236, shutting.
Shutting D-1H: Well has no open perforations at step 236, shutting.
Shutting E-3AH: Well has no open perforations at step 237, shutting.
Shutting D-3AH: Well has no open perforations at step 237, shutting.
Shutting E-2H: Well has no open perforations at step 237, shutting.
Shutting D-1H: Well has no open perforations at step 237, shutting.
Shutting E-3AH: Well has no open perforations at step 238, shutting.
Shutting D-3AH: Well has no open perforations at step 238, shutting.
Shutting E-2H: Well has no open perforations at step 238, shutting.
Shutting D-1H: Well has no open perforations at step 238, shutting.
Shutting E-3AH: Well has no open perforations at step 239, shutting.
Shutting D-3AH: Well has no open perforations at step 239, shutting.
Shutting E-2H: Well has no open perforations at step 239, shutting.
Shutting D-1H: Well has no open perforations at step 239, shutting.
Shutting E-3AH: Well has no open perforations at step 240, shutting.
Shutting D-3AH: Well has no open perforations at step 240, shutting.
Shutting E-2H: Well has no open perforations at step 240, shutting.
Shutting D-1H: Well has no open perforations at step 240, shutting.
Shutting E-3AH: Well has no open perforations at step 241, shutting.
Shutting D-3AH: Well has no open perforations at step 241, shutting.
Shutting E-2H: Well has no open perforations at step 241, shutting.
Shutting D-1H: Well has no open perforations at step 241, shutting.
Shutting E-3AH: Well has no open perforations at step 242, shutting.
Shutting D-3AH: Well has no open perforations at step 242, shutting.
Shutting E-2H: Well has no open perforations at step 242, shutting.
Shutting D-1H: Well has no open perforations at step 242, shutting.
Shutting E-3AH: Well has no open perforations at step 243, shutting.
Shutting D-3AH: Well has no open perforations at step 243, shutting.
Shutting E-2H: Well has no open perforations at step 243, shutting.
Shutting D-1H: Well has no open perforations at step 243, shutting.
Shutting E-3AH: Well has no open perforations at step 244, shutting.
Shutting D-3AH: Well has no open perforations at step 244, shutting.
Shutting E-2H: Well has no open perforations at step 244, shutting.
Shutting D-1H: Well has no open perforations at step 244, shutting.
Shutting E-3AH: Well has no open perforations at step 245, shutting.
Shutting D-3AH: Well has no open perforations at step 245, shutting.
Shutting E-2H: Well has no open perforations at step 245, shutting.
Shutting D-1H: Well has no open perforations at step 245, shutting.
Shutting E-3AH: Well has no open perforations at step 246, shutting.
Shutting D-3AH: Well has no open perforations at step 246, shutting.
Shutting E-2H: Well has no open perforations at step 246, shutting.
Shutting D-1H: Well has no open perforations at step 246, shutting.
Shutting E-3AH: Well has no open perforations at step 247, shutting.
Shutting D-3AH: Well has no open perforations at step 247, shutting.
Shutting E-2H: Well has no open perforations at step 247, shutting.
Shutting D-1H: Well has no open perforations at step 247, shutting.
Initialization: Negative saturation in 215 cells for phase 2. Normalizing.Unpack the case to see basic data structures
julia
model = case.model
parameters = case.parameters
forces = case.forces
dt = case.dt;Plot the reservoir mesh, wells and faults
We compose a few different plotting calls together to make a plot that shows the outline of the mesh, the fault structures and the well trajectories.
julia
import Jutul: plot_mesh_edges!
reservoir = reservoir_domain(model)
mesh = physical_representation(reservoir)
wells = get_model_wells(model)
fig = Figure(size = (1200, 800))
ax = Axis3(fig[1, 1], zreversed = true)
plot_mesh_edges!(ax, mesh, alpha = 0.5)
for (k, w) in wells
plot_well!(ax, mesh, w)
end
plot_faults!(ax, mesh, alpha = 0.5)
ax.azimuth[] = -3.0
ax.elevation[] = 0.5
fig
Plot the reservoir static properties in interactive viewer
julia
plot_reservoir(model, key = :porosity)PlotExplorerOutput()Simulate the model
julia
ws, states = simulate_reservoir(case, output_substates = true)ReservoirSimResult with 486 entries:
wells (36 present):
:D-2H
:F-2H
:D-4H
:B-4H
:F-4H
:C-4H
:B-1H
:C-1H
:B-2H
:E-1H
:B-4BH
:D-3AH
:D-3BH
:C-3H
:E-3H
:E-4AH
:K-3H
:D-1H
:B-1AH
:E-3CH
:E-4H
:E-2H
:E-2AH
:C-4AH
:B-1BH
:C-2H
:B-4DH
:D-3H
:E-3AH
:D-4AH
:B-3H
:F-3H
:E-3BH
:D-1CH
:F-1H
:B-4AH
Results per well:
:wrat => Vector{Float64} of size (486,)
:factor => Vector{Float64} of size (486,)
:Aqueous_mass_rate => Vector{Float64} of size (486,)
:orat => Vector{Float64} of size (486,)
:bhp => Vector{Float64} of size (486,)
:mrat => Vector{Float64} of size (486,)
:gor => Vector{Float64} of size (486,)
:lrat => Vector{Float64} of size (486,)
:mass_rate => Vector{Float64} of size (486,)
:rate => Vector{Float64} of size (486,)
:Vapor_mass_rate => Vector{Float64} of size (486,)
:control => Vector{Symbol} of size (486,)
:Liquid_mass_rate => Vector{Float64} of size (486,)
:wcut => Vector{Float64} of size (486,)
:grat => Vector{Float64} of size (486,)
states (Vector with 486 entries, reservoir variables for each state)
:Pressure => Vector{Float64} of size (44431,)
:ImmiscibleSaturation => Vector{Float64} of size (44431,)
:BlackOilUnknown => Vector{BlackOilX{Float64}} of size (44431,)
:TotalMasses => Matrix{Float64} of size (3, 44431)
:Rs => Vector{Float64} of size (44431,)
:Rv => Vector{Float64} of size (44431,)
:Saturations => Matrix{Float64} of size (3, 44431)
time (report time for each state)
Vector{Float64} of length 486
result (extended states, reports)
SimResult with 247 entries
extra
Dict{Any, Any} with keys :simulator, :config
Completed at Oct. 30 2026 11:09 after 9 minutes, 36 seconds, 276.8 milliseconds.Plot the reservoir solution
julia
plot_reservoir(model, states, step = 247, key = :Saturations)PlotExplorerOutput()Load reference and set up plotting
julia
csv_path = joinpath(norne_dir, "REFERENCE.CSV")
data_ref, header = readdlm(csv_path, ',', header = true)
time_ref = data_ref[:, 1]
time_jutul = deepcopy(ws.time)
wells = deepcopy(ws.wells)
wnames = collect(keys(wells))
nw = length(wnames)
day = si_unit(:day)
cmap = :tableau_hue_circle
inj = Symbol[]
prod = Symbol[]
for (wellname, well) in pairs(wells)
qts = well[:wrat] + well[:orat] + well[:grat]
if sum(qts) > 0
push!(inj, wellname)
else
push!(prod, wellname)
end
end
function plot_well_comparison(response, well_names, reponse_name = "$response"; cumulative = false)
fig = Figure(size = (1000, 400))
if response == :bhp
ys = 1/si_unit(:bar)
yl = "Bottom hole pressure / Bar"
elseif response == :wrat
ys = si_unit(:day)
if cumulative
yl = "Cumulative water rate / m³"
else
yl = "Water rate / m³/day"
end
elseif response == :grat
ys = si_unit(:day)/1e6
if cumulative
yl = "Cumulative gas rate / 10⁶ m³"
else
yl = "Gas rate / 10⁶ m³/day"
end
elseif response == :orat
ys = si_unit(:day)/(1000*si_unit(:stb))
if cumulative
yl = "Cumulative oil rate / 10³ stb"
else
yl = "Oil rate / 10³ stb/day"
end
else
error("$response not ready.")
end
welltypes = []
ax = Axis(fig[1:4, 1], xlabel = "Time / days", ylabel = yl)
i = 1
linehandles = []
linelabels = []
for well_name in well_names
well = wells[well_name]
label_in_csv = "$well_name:$response"
ref_pos = findfirst(x -> x == label_in_csv, vec(header))
qoi = copy(well[response]).*ys
qoi_ref = data_ref[:, ref_pos].*ys
tot_rate = copy(well[:rate])
grat_ref = data_ref[:, findfirst(x -> x == "$well_name:grat", vec(header))]
orat_ref = data_ref[:, findfirst(x -> x == "$well_name:orat", vec(header))]
wrat_ref = data_ref[:, findfirst(x -> x == "$well_name:wrat", vec(header))]
tot_rate_ref = grat_ref + orat_ref + wrat_ref
if cumulative
@. qoi_ref[tot_rate_ref == 0] = 0
@. qoi[tot_rate == 0] = 0
qoi_ref = cumsum(qoi_ref.*diff([0, time_ref...]./day))
qoi = cumsum(qoi.*diff([0, time_jutul...]./day))
else
@. qoi_ref[tot_rate_ref == 0] = NaN
@. qoi[tot_rate == 0] = NaN
end
crange = (1, max(length(well_names), 2))
lh = lines!(ax, time_jutul./day, abs.(qoi),
color = i,
colorrange = crange,
label = "$well_name", colormap = cmap
)
push!(linehandles, lh)
push!(linelabels, "$well_name")
lines!(ax, time_ref./day, abs.(qoi_ref),
color = i,
colorrange = crange,
linestyle = :dash,
colormap = cmap
)
i += 1
end
l1 = LineElement(color = :black, linestyle = nothing)
l2 = LineElement(color = :black, linestyle = :dash)
Legend(fig[1:3, 2], linehandles, linelabels, nbanks = 3)
Legend(fig[4, 2], [l1, l2], ["JutulDarcy.jl", "OPM Flow"])
fig
endplot_well_comparison (generic function with 2 methods)Injector bhp
julia
plot_well_comparison(:bhp, inj, "Bottom hole pressure")
Gas injection rates
Rates
julia
plot_well_comparison(:grat, inj, "Gas surface injection rate")
Cumulative gas injection rates
julia
plot_well_comparison(:grat, inj, "Cumulative gas surface injection rate", cumulative = true)
Water injection rates
Rates
julia
plot_well_comparison(:wrat, inj, "Water surface injection rate")
Cumulative rates
julia
plot_well_comparison(:wrat, inj, "Cumulative water surface injection rate", cumulative = true)
Producer bhp
julia
plot_well_comparison(:bhp, prod, "Bottom hole pressure")
Oil production rates
Rates
julia
plot_well_comparison(:orat, prod, "Oil surface production rate")
Cumulative rates
julia
plot_well_comparison(:orat, prod, "Cumulative oil surface production rate", cumulative = true)
Gas production rates
Rates
julia
plot_well_comparison(:grat, prod, "Gas surface production rate")
Cumulative rates
julia
plot_well_comparison(:grat, prod, "Cumulative gas surface production rate", cumulative = true)
Water production rates
Rates
julia
plot_well_comparison(:wrat, prod, "Water surface production rate")
Cumulative rates
julia
plot_well_comparison(:wrat, prod, "Cumulative water surface production rate", cumulative = true)
Interactive plotting of field statistics
julia
plot_reservoir_measurables(case, ws, states, left = :fgpr, right = :pres)
Plot wells
julia
plot_well_results(ws)
Example on GitHub
If you would like to run this example yourself, it can be downloaded from the JutulDarcy.jl GitHub repository as a script
This example took 716.262172648 seconds to complete.This page was generated using Literate.jl.