MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
swfocmodule Module Reference

Data Types

type  swfoctype
 @ brief Output control More...
 

Functions/Subroutines

subroutine, public oc_cr (ocobj, name_model, inunit, iout)
 @ brief Create SwfOcType More...
 
subroutine oc_ar (this, name, datavec, dis, dnodata)
 @ brief Allocate and read SwfOcType More...
 

Function/Subroutine Documentation

◆ oc_ar()

subroutine swfocmodule::oc_ar ( class(swfoctype this,
character(len=*), intent(in)  name,
real(dp), dimension(:), intent(in), pointer, contiguous  datavec,
class(disbasetype), intent(in), pointer  dis,
real(dp), intent(in)  dnodata 
)
private

Setup head and budget as output control variables.

Parameters
thisSwfOcType object
[in]datavecdata vector
[in]dismodel discretization package
[in]dnodatano data value

Definition at line 55 of file swf-oc.f90.

56  ! -- dummy
57  class(SwfOcType) :: this !< SwfOcType object
58  character(len=*), intent(in) :: name
59  real(DP), dimension(:), pointer, contiguous, intent(in) :: datavec !< data vector
60  class(DisBaseType), pointer, intent(in) :: dis !< model discretization package
61  real(DP), intent(in) :: dnodata !< no data value
62  ! -- local
63  integer(I4B) :: i, nocdobj, inodata
64  type(OutputControlDataType), pointer :: ocdobjptr
65  real(DP), dimension(:), pointer, contiguous :: nullvec => null()
66  !
67  ! -- Initialize variables
68  inodata = 0
69  nocdobj = 2
70  allocate (this%ocds(nocdobj))
71  do i = 1, nocdobj
72  call ocd_cr(ocdobjptr)
73  select case (i)
74  case (1)
75  call ocdobjptr%init_dbl('BUDGET', nullvec, dis, 'PRINT LAST ', &
76  'COLUMNS 10 WIDTH 11 DIGITS 4 GENERAL ', &
77  this%iout, dnodata)
78  case (2)
79  call ocdobjptr%init_dbl(name, datavec, dis, 'PRINT LAST ', &
80  'COLUMNS 10 WIDTH 11 DIGITS 4 GENERAL ', &
81  this%iout, dnodata)
82  end select
83  this%ocds(i) = ocdobjptr
84  deallocate (ocdobjptr)
85  end do
86  !
87  ! -- Read options or set defaults if this package not on
88  if (this%inunit > 0) then
89  call this%read_options()
90  end if
Here is the call graph for this function:

◆ oc_cr()

subroutine, public swfocmodule::oc_cr ( type(swfoctype), pointer  ocobj,
character(len=*), intent(in)  name_model,
integer(i4b), intent(in)  inunit,
integer(i4b), intent(in)  iout 
)

Create by allocating a new SwfOcType object and initializing member variables.

Parameters
ocobjSwfOcType object
[in]name_modelname of the model
[in]inunitunit number for input
[in]ioutunit number for output

Definition at line 29 of file swf-oc.f90.

30  ! -- dummy
31  type(SwfOcType), pointer :: ocobj !< SwfOcType object
32  character(len=*), intent(in) :: name_model !< name of the model
33  integer(I4B), intent(in) :: inunit !< unit number for input
34  integer(I4B), intent(in) :: iout !< unit number for output
35  !
36  ! -- Create the object
37  allocate (ocobj)
38  !
39  ! -- Allocate scalars
40  call ocobj%allocate_scalars(name_model)
41  !
42  ! -- Save unit numbers
43  ocobj%inunit = inunit
44  ocobj%iout = iout
45  !
46  ! -- Initialize block parser
47  call ocobj%parser%Initialize(inunit, iout)
Here is the caller graph for this function: