rmf_read_cbc: Read a MODFLOW cell-by-cell budget file

View source: R/output.R

rmf_read_cbcR Documentation

Read a MODFLOW cell-by-cell budget file

Description

rmf_read_cbc reads in a MODFLOW cell-by-cell budget file

Usage

rmf_read_cbc(
  file = {
     cat("Please select cell-by-cell budget file ...\n")
     file.choose()

    },
  dis = {
     cat("Please select corresponding dis file ...\n")
    
    rmf_read_dis(file.choose())
 },
  huf = NULL,
  oc = NULL,
  precision = "single",
  fluxes = "all",
  timesteps = NULL
)

Arguments

file

filename; typically '*.cbc'

dis

dis object.

huf

huf object; optional. Provide only if huf heads are being read and dis is not NULL. See details.

oc

oc object; optional. See details.

precision

either 'single' or 'double'. Specifies the precision of the binary file.

fluxes

character; denotes which fluxes to read. Defaults to reading all fluxes. See details.

timesteps

optional integer vector specifying which time steps to read. If -1 is specified, only the last time step is read. Defaults to NULL. See details.

Details

Fluxes include 'constant_head', 'storage', 'flow_right_face', 'flow_front_face', 'flow_lower_face', 'wells', 'river_leakage', 'recharge', 'drains', 'head_dep_bounds' or any other description as written by MODFLOW.

If no oc object is supplied, for all array flow terms a rmf_array of dimensions NROW x NCOL x NLAY x sum(NSTP) is created and filled. Time steps for which no output is given are filled with NA. If a oc object is supplied, rmf_arrays of dimensions NROW x NCOL x NLAY are read and binded at each time step for which output is written. The resulting dimensions of the final arrays are NROW x NCOL x NLAY x STPS where STPS are timesteps for which output is saved.

If the timesteps argument is supplied, it overwrites the use of the oc argument. For all array flow terms a rmf_array of dimensions NROW x NCOL x NLAY x length(timesteps) is created and filled.

If flows are interpolated to huf units, a huf object is to be supplied as well to dimension the array. This will only affect the constant-head and cell flow terms. The final array will have NHUF layers instead of NLAY.

Value

object of class cbc which is a list consisting of named rmf_arrays and/or data.frames. The names of the elements correspond to the fluxes.


rogiersbart/RMODFLOW documentation built on Jan. 14, 2023, 4:21 a.m.