flopy.modflow.mfpar module
mfpar module. Contains the ModflowPar class. Note that the user can access the ModflowPar class as flopy.modflow.ModflowPar.
- class ModflowPar[source]
Bases:
object
Class for loading mult, zone, pval, and parameter data for MODFLOW packages that use array data (LPF, UPW, RCH, EVT). Class also includes methods to create data arrays using mult, zone, pval, and parameter data (not used for boundary conditions).
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.
- static load(f, npar, verbose=False)[source]
Load property parameters from an existing package.
- Parameters:
- Returns:
list (list object of unique par_types in file f)
dictionary (dictionary object with parameters in file f)
Examples
>>>par_types, parm_dict = flopy.modflow.mfpar.ModflowPar.load(f, np)
- static parameter_fill(model, shape, findkey, parm_dict, findlayer=None)[source]
Fill an array with parameters using zone, mult, and pval data.
- Parameters:
model (model object) – The model object (of type
flopy.modflow.mf.Modflow
) to which this package will be added.shape (tuple) – The shape of the returned data array. Typically shape is (nrow, ncol)
findkey (string) – the parameter array to be constructed,
parm_dict (dict) – dictionary that includes all of the parameter data for a package
findlayer (int) – Layer that will be filled. Not required for array boundary condition data.
- Returns:
data – Filled array resulting from applications of zone, mult, pval, and parameter data.
- Return type:
numpy array
Examples
for lpf and upw:
>>> data = flopy.modflow.mfpar.ModflowPar.parameter_fill(m, (nrow, ncol), 'vkcb', >>> .....................................................parm_dict, findlayer=1)
- set_mult(model, ext_unit_dict)[source]
Load an existing mult package and set mult data for a model.
- Parameters:
model (model object) – The model object (of type
flopy.modflow.mf.Modflow
) to which this package will be added.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
.
Examples
>>> ml.mfpar.set_mult(ml, ext_unit_dict)
- set_pval(model, ext_unit_dict)[source]
Load an existing pval package and set pval data for a model.
- Parameters:
model (model object) – The model object (of type
flopy.modflow.mf.Modflow
) to which this package will be added.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
.
Examples
>>> ml.mfpar.set_pval(ml, ext_unit_dict)
- set_zone(model, ext_unit_dict)[source]
Load an existing zone package and set zone data for a model.
- Parameters:
model (model object) – The model object (of type
flopy.modflow.mf.Modflow
) to which this package will be added.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
.
Examples
>>> ml.mfpar.set_zone(ml, ext_unit_dict)