Skip to content

8. Norne (real-field) ​

Blackoil   Validation   InputFile  

The 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
end
plot_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.