flopy.modflow.mfchd module
mfchd module. Contains the ModflowChd class. Note that the user can access the ModflowChd class as flopy.modflow.ModflowChd.
Additional information for this MODFLOW package can be found at the Online MODFLOW Guide.
- class ModflowChd(model, stress_period_data=None, dtype=None, options=None, extension='chd', unitnumber=None, filenames=None, **kwargs)[source]
Bases:
Package
MODFLOW Constant Head Package Class.
- Parameters:
model (model object) – The model object (of type
flopy.modflow.mf.Modflow
) to which this package will be added.stress_period_data (list of boundaries, recarrays, or dictionary of) –
boundaries.
Each chd cell is defined through definition of layer (int), row (int), column (int), shead (float), ehead (float) shead is the head at the start of the stress period, and ehead is the head at the end of the stress period. The simplest form is a dictionary with a lists of boundaries for each stress period, where each list of boundaries itself is a list of boundaries. Indices of the dictionary are the numbers of the stress period. This gives the form of:
stress_period_data = {0: [ [lay, row, col, shead, ehead], [lay, row, col, shead, ehead], [lay, row, col, shead, ehead] ], 1: [ [lay, row, col, shead, ehead], [lay, row, col, shead, ehead], [lay, row, col, shead, ehead] ], ... kper: [ [lay, row, col, shead, ehead], [lay, row, col, shead, ehead], [lay, row, col, shead, ehead] ] }
Note that if the number of lists is smaller than the number of stress periods, then the last list of chds will apply until the end of the simulation. Full details of all options to specify stress_period_data can be found in the flopy3 boundaries Notebook in the basic subdirectory of the examples directory.
extension (string) – Filename extension (default is ‘chd’)
unitnumber (int) – File unit number (default is None).
filenames (str or list of str) – Filenames to use for the package. If filenames=None the package name will be created using the model name and package extension. If a single string is passed the package will be set to the string. Default is None.
- mxactc
Maximum number of chds for all stress periods. This is calculated automatically by FloPy based on the information in stress_period_data.
- Type:
Notes
Parameters are supported in Flopy only when reading in existing models. Parameter values are converted to native values in Flopy and the connection to “parameters” is thus nonexistent.
Examples
>>> import flopy >>> m = flopy.modflow.Modflow() >>> lrcd = {0:[[2, 3, 4, 10., 10.1]]} #this chd will be applied to all >>> #stress periods >>> chd = flopy.modflow.ModflowChd(m, stress_period_data=lrcd)
- classmethod load(f, model, nper=None, ext_unit_dict=None, check=True)[source]
Load an existing package.
- Parameters:
f (filename or file handle) – File to load.
model (model object) – The model object (of type
flopy.modflow.mf.Modflow
) to which this package will be added.nper (int) – The number of stress periods. If nper is None, then nper will be obtained from the model object. (default is None).
ext_unit_dict (dictionary, optional) – If the arrays in the file are specified using EXTERNAL, or older style array control records, then f should be a file handle. In this case ext_unit_dict is required, which can be constructed using the function
flopy.utils.mfreadnam.parsenamefile
.
- Returns:
chd – ModflowChd object.
- Return type:
ModflowChd object
Examples
>>> import flopy >>> m = flopy.modflow.Modflow() >>> wel = flopy.modflow.ModflowChd.load('test.chd', m)