MODFLOW 6  version 6.5.0.dev2
MODFLOW 6 Code Documentation
tspocmodule Module Reference

Data Types

type  tspoctype
 @ brief Output control More...
 

Functions/Subroutines

subroutine, public oc_cr (ocobj, name_model, inunit, iout)
 @ brief Create TspOcType More...
 
subroutine oc_ar (this, depvar, dis, dnodata, dvname)
 @ brief Allocate and read TspOcType More...
 

Function/Subroutine Documentation

◆ oc_ar()

subroutine tspocmodule::oc_ar ( class(tspoctype this,
real(dp), dimension(:), intent(in), pointer, contiguous  depvar,
class(disbasetype), intent(in), pointer  dis,
real(dp), intent(in)  dnodata,
character(len=*), intent(in)  dvname 
)
private

Setup dependent variable (e.g., concentration or temperature) and budget as output control variables.

Parameters
thisTspOcType object
[in]depvarmodel concentration
[in]dvnamename of dependent variable solved by generalized transport model (concentration, temperature)
[in]dismodel discretization package
[in]dnodatano data value

Definition at line 60 of file tsp-oc.f90.

61  ! -- dummy
62  class(TspOcType) :: this !< TspOcType object
63  real(DP), dimension(:), pointer, contiguous, intent(in) :: depvar !< model concentration
64  character(len=*), intent(in) :: dvname !< name of dependent variable solved by generalized transport model (concentration, temperature)
65  class(DisBaseType), pointer, intent(in) :: dis !< model discretization package
66  real(DP), intent(in) :: dnodata !< no data value
67  ! -- local
68  integer(I4B) :: i, nocdobj, inodata
69  type(OutputControlDataType), pointer :: ocdobjptr
70  real(DP), dimension(:), pointer, contiguous :: nullvec => null()
71  !
72  ! -- Initialize variables
73  inodata = 0
74  nocdobj = 2
75  allocate (this%ocdobj(nocdobj))
76  do i = 1, nocdobj
77  call ocd_cr(ocdobjptr)
78  select case (i)
79  case (1)
80  call ocdobjptr%init_dbl('BUDGET', nullvec, dis, 'PRINT LAST ', &
81  'COLUMNS 10 WIDTH 11 DIGITS 4 GENERAL ', &
82  this%iout, dnodata)
83  case (2)
84  call ocdobjptr%init_dbl(trim(dvname), depvar, dis, 'PRINT LAST ', &
85  'COLUMNS 10 WIDTH 11 DIGITS 4 GENERAL ', &
86  this%iout, dnodata)
87  end select
88  this%ocdobj(i) = ocdobjptr
89  deallocate (ocdobjptr)
90  end do
91  !
92  ! -- Read options or set defaults if this package not on
93  if (this%inunit > 0) then
94  call this%read_options()
95  end if
96  !
97  ! -- Return
98  return
Here is the call graph for this function:

◆ oc_cr()

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

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

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

Definition at line 30 of file tsp-oc.f90.

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