Source code for flopy.mf6.modflow.mfutlhpc

# DO NOT MODIFY THIS FILE DIRECTLY.  THIS FILE MUST BE CREATED BY
# mf6/utils/createpackages.py
# FILE created on May 23, 2024 14:30:07 UTC
from .. import mfpackage
from ..data.mfdatautil import ListTemplateGenerator


[docs]class ModflowUtlhpc(mfpackage.MFPackage): """ ModflowUtlhpc defines a hpc package within a utl model. Parameters ---------- parent_package : MFSimulation Parent_package that this package is a part of. Package is automatically added to parent_package when it is initialized. loading_package : bool Do not set this parameter. It is intended for debugging and internal processing purposes only. dev_log_mpi : boolean * dev_log_mpi (boolean) keyword to enable (extremely verbose) logging of mpi traffic to file. partitions : [mname, mrank] * mname (string) is the unique model name. * mrank (integer) is the zero-based partition number (also: MPI rank or processor id) to which the model will be assigned. filename : String File name for this package. pname : String Package name for this package. parent_file : MFPackage Parent package file that references this package. Only needed for utility packages (mfutl*). For example, mfutllaktab package must have a mfgwflak package parent_file. """ partitions = ListTemplateGenerator(("hpc", "partitions", "partitions")) package_abbr = "utlhpc" _package_type = "hpc" dfn_file_name = "utl-hpc.dfn" dfn = [ [ "header", ], [ "block options", "name dev_log_mpi", "type keyword", "reader urword", "optional true", ], [ "block partitions", "name partitions", "type recarray mname mrank", "reader urword", "optional", ], [ "block partitions", "name mname", "in_record true", "type string", "tagged false", "reader urword", ], [ "block partitions", "name mrank", "in_record true", "type integer", "tagged false", "reader urword", ], ] def __init__( self, parent_package, loading_package=False, dev_log_mpi=None, partitions=None, filename=None, pname=None, **kwargs, ): super().__init__( parent_package, "hpc", filename, pname, loading_package, **kwargs ) # set up variables self.dev_log_mpi = self.build_mfdata("dev_log_mpi", dev_log_mpi) self.partitions = self.build_mfdata("partitions", partitions) self._init_complete = True