MODFLOW 6
version 6.6.0.dev0
USGS Modular Hydrologic Model
|
This module contains the InputLoadTypeModule. More...
Data Types | |
type | subpackagelisttype |
type representing package subpackage list More... | |
type | staticpkgloadtype |
Static loader type. More... | |
type | staticpkgloadbasetype |
Base abstract type for static input loader. More... | |
type | dynamicpkgloadtype |
Dynamic loader type. More... | |
type | dynamicpkgloadbasetype |
Base abstract type for dynamic input loader. More... | |
interface | load_if |
load interfaces for source static and dynamic types More... | |
interface | period_load_if |
type | modeldynamicpkgstype |
type for storing a dynamic package load list More... | |
Functions/Subroutines | |
subroutine | subpkg_create (this, mempath, component_name) |
create a new package type More... | |
subroutine | subpkg_add (this, pkgtype, component_type, subcomponent_type, tagname, filename) |
create a new package type More... | |
subroutine | subpkg_destroy (this) |
create a new package type More... | |
subroutine | static_init (this, mf6_input, component_name, component_input_name, input_name) |
initialize static package loader More... | |
subroutine | create_subpkg_list (this) |
create the subpackage list More... | |
subroutine | static_destroy (this) |
subroutine | dynamic_init (this, mf6_input, component_name, component_input_name, input_name, iperblock, iout) |
initialize dynamic package loader More... | |
subroutine | dynamic_df (this) |
dynamic package loader define More... | |
subroutine | dynamic_ad (this) |
dynamic package loader advance More... | |
subroutine | dynamic_destroy (this) |
dynamic package loader destroy More... | |
subroutine | dynamicpkgs_init (this, modeltype, modelname, modelfname, nc_fname, ncid, iout) |
model dynamic packages init More... | |
subroutine | dynamicpkgs_add (this, dynamic_pkg) |
add package to model dynamic packages list More... | |
class(dynamicpkgloadbasetype) function, pointer | dynamicpkgs_get (this, idx) |
retrieve package from model dynamic packages list More... | |
subroutine | dynamicpkgs_rp (this) |
read and prepare model dynamic packages More... | |
subroutine | dynamicpkgs_df (this) |
define model dynamic packages More... | |
subroutine | dynamicpkgs_ad (this) |
advance model dynamic packages More... | |
integer(i4b) function | dynamicpkgs_size (this) |
get size of model dynamic packages list More... | |
subroutine | dynamicpkgs_destroy (this) |
destroy model dynamic packages object More... | |
subroutine, public | adddynamicmodeltolist (list, model_dynamic) |
add model dynamic packages object to list More... | |
class(modeldynamicpkgstype) function, pointer, public | getdynamicmodelfromlist (list, idx) |
get model dynamic packages object from list More... | |
Variables | |
type(listtype), public | model_dynamic_pkgs |
This module defines types that support generic IDM static and dynamic input loading.
subroutine, public inputloadtypemodule::adddynamicmodeltolist | ( | type(listtype), intent(inout) | list, |
class(modeldynamicpkgstype), intent(inout), pointer | model_dynamic | ||
) |
[in,out] | list | package list |
Definition at line 534 of file InputLoadType.f90.
|
private |
Definition at line 273 of file InputLoadType.f90.
|
private |
Definition at line 387 of file InputLoadType.f90.
|
private |
Definition at line 395 of file InputLoadType.f90.
subroutine inputloadtypemodule::dynamic_df | ( | class(dynamicpkgloadtype), intent(inout) | this | ) |
Definition at line 379 of file InputLoadType.f90.
|
private |
Any managed memory pointed to from model/package context must be allocated when dynamic loader is initialized.
Definition at line 340 of file InputLoadType.f90.
|
private |
Definition at line 495 of file InputLoadType.f90.
|
private |
Definition at line 437 of file InputLoadType.f90.
|
private |
Definition at line 517 of file InputLoadType.f90.
subroutine inputloadtypemodule::dynamicpkgs_df | ( | class(modeldynamicpkgstype), intent(inout) | this | ) |
Definition at line 482 of file InputLoadType.f90.
|
private |
Definition at line 448 of file InputLoadType.f90.
subroutine inputloadtypemodule::dynamicpkgs_init | ( | class(modeldynamicpkgstype), intent(inout) | this, |
character(len=*), intent(in) | modeltype, | ||
character(len=*), intent(in) | modelname, | ||
character(len=*), intent(in) | modelfname, | ||
character(len=*), intent(in) | nc_fname, | ||
integer(i4b), intent(in) | ncid, | ||
integer(i4b), intent(in) | iout | ||
) |
Definition at line 417 of file InputLoadType.f90.
|
private |
Definition at line 466 of file InputLoadType.f90.
|
private |
Definition at line 508 of file InputLoadType.f90.
class(modeldynamicpkgstype) function, pointer, public inputloadtypemodule::getdynamicmodelfromlist | ( | type(listtype), intent(inout) | list, |
integer(i4b), intent(in) | idx | ||
) |
[in,out] | list | spd list |
[in] | idx | package number |
Definition at line 545 of file InputLoadType.f90.
subroutine inputloadtypemodule::static_destroy | ( | class(staticpkgloadtype), intent(inout) | this | ) |
Definition at line 324 of file InputLoadType.f90.
|
private |
Definition at line 242 of file InputLoadType.f90.
|
private |
Definition at line 171 of file InputLoadType.f90.
|
private |
Definition at line 152 of file InputLoadType.f90.
subroutine inputloadtypemodule::subpkg_destroy | ( | class(subpackagelisttype) | this | ) |
Definition at line 230 of file InputLoadType.f90.
type(listtype), public inputloadtypemodule::model_dynamic_pkgs |
Definition at line 146 of file InputLoadType.f90.