flopy.modflow.mfpks module

mfpks module. Contains the ModflowPks class. Note that the user can access the ModflowPks class as flopy.modflow.ModflowPks.

class ModflowPks(model, mxiter=100, innerit=50, isolver=1, npc=2, iscl=0, iord=0, ncoresm=1, ncoresv=1, damp=1.0, dampt=1.0, relax=0.97, ifill=0, droptol=0.0, hclose=0.001, rclose=0.1, l2norm=None, iprpks=0, mutpks=3, mpi=False, partopt=0, novlapimpsol=1, stenimpsol=2, verbose=0, partdata=None, extension='pks', unitnumber=None, filenames=None)[source]

Bases: flopy.pakbase.Package

MODFLOW Pks Package Class.

Parameters:
  • model (model object) – The model object (of type flopy.modflow.mf.Modflow) to which this package will be added.
  • mxiter (int) – maximum number of outer iterations. (default is 100)
  • innerit (int) – maximum number of inner iterations. (default is 30)
  • hclose (float) – is the head change criterion for convergence. (default is 1.e-3).
  • rclose (float) – is the residual criterion for convergence. (default is 1.e-1)
  • relax (float) – is the relaxation parameter used with npcond = 1. (default is 1.0)
  • iprpks (int) – solver print out interval. (default is 0).
  • mutpks (int) –
    If mutpcg = 0, tables of maximum head change and residual will be
    printed each iteration.

    If mutpcg = 1, only the total number of iterations will be printed. If mutpcg = 2, no information will be printed. If mutpcg = 3, information will only be printed if convergence fails.

    (default is 3).
  • damp (float) – is the steady-state damping factor. (default is 1.)
  • dampt (float) – is the transient damping factor. (default is 1.)
  • extension (list string) – Filename extension (default is ‘pks’)
  • unitnumber (int) – File unit number (default is 27).
  • 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.

Notes

Examples

>>> import flopy
>>> m = flopy.modflow.Modflow()
>>> pks = flopy.modflow.ModflowPks(m)
classmethod load(f, model, ext_unit_dict=None)[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.
  • 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:

pks

Return type:

ModflowPks object

Examples

>>> import flopy
>>> m = flopy.modflow.Modflow()
>>> pks = flopy.modflow.ModflowPks.load('test.pks', m)
write_file()[source]

Write the package file.

Returns:
Return type:None