MODFLOW 6  version 6.7.0.dev0
USGS Modular Hydrologic Model
budgetmodule::budgettype Type Reference

Derived type for the Budget object. More...

Collaboration diagram for budgetmodule::budgettype:
Collaboration graph

Private Member Functions

procedure budget_df
 
procedure budget_ot
 
procedure budget_da
 
procedure set_ibudcsv
 
procedure reset
 
procedure add_single_entry
 
procedure add_multi_entry
 
generic addentry => add_single_entry, add_multi_entry
 
procedure finalize_step
 
procedure writecsv
 
procedure allocate_scalars
 
procedure, private allocate_arrays
 
procedure, private resize
 
procedure, private write_csv_header
 

Private Attributes

integer(i4b), pointer msum => null()
 
integer(i4b), pointer maxsize => null()
 
real(dp), pointer budperc => null()
 
logical, pointer written_once => null()
 
real(dp), dimension(:, :), pointer vbvl => null()
 
character(len=lenbudtxt), dimension(:), pointer, contiguous vbnm => null()
 
character(len=20), pointer bdtype => null()
 
character(len=5), pointer bddim => null()
 
character(len=lenbudrowlabel), dimension(:), pointer, contiguous rowlabel => null()
 
character(len=16), pointer labeltitle => null()
 
character(len=20), pointer bdzone => null()
 
logical, pointer labeled => null()
 
integer(i4b), pointer ibudcsv => null()
 
integer(i4b), pointer icsvheader => null()
 

Detailed Description

This derived type stores and prints information about a model budget.

Definition at line 39 of file Budget.f90.

Member Function/Subroutine Documentation

◆ add_multi_entry()

procedure budgetmodule::budgettype::add_multi_entry
private

Definition at line 65 of file Budget.f90.

◆ add_single_entry()

procedure budgetmodule::budgettype::add_single_entry
private

Definition at line 64 of file Budget.f90.

◆ addentry()

generic budgetmodule::budgettype::addentry
private

Definition at line 66 of file Budget.f90.

Here is the call graph for this function:

◆ allocate_arrays()

procedure, private budgetmodule::budgettype::allocate_arrays
private

Definition at line 71 of file Budget.f90.

◆ allocate_scalars()

procedure budgetmodule::budgettype::allocate_scalars
private

Definition at line 70 of file Budget.f90.

◆ budget_da()

procedure budgetmodule::budgettype::budget_da
private

Definition at line 61 of file Budget.f90.

◆ budget_df()

procedure budgetmodule::budgettype::budget_df
private

Definition at line 59 of file Budget.f90.

◆ budget_ot()

procedure budgetmodule::budgettype::budget_ot
private

Definition at line 60 of file Budget.f90.

◆ finalize_step()

procedure budgetmodule::budgettype::finalize_step
private

Definition at line 67 of file Budget.f90.

◆ reset()

procedure budgetmodule::budgettype::reset
private

Definition at line 63 of file Budget.f90.

◆ resize()

procedure, private budgetmodule::budgettype::resize
private

Definition at line 72 of file Budget.f90.

◆ set_ibudcsv()

procedure budgetmodule::budgettype::set_ibudcsv
private

Definition at line 62 of file Budget.f90.

◆ write_csv_header()

procedure, private budgetmodule::budgettype::write_csv_header
private

Definition at line 73 of file Budget.f90.

◆ writecsv()

procedure budgetmodule::budgettype::writecsv
private

Definition at line 68 of file Budget.f90.

Member Data Documentation

◆ bddim

character(len=5), pointer budgetmodule::budgettype::bddim => null()
private

Definition at line 47 of file Budget.f90.

47  character(len=5), pointer :: bddim => null()

◆ bdtype

character(len=20), pointer budgetmodule::budgettype::bdtype => null()
private

Definition at line 46 of file Budget.f90.

46  character(len=20), pointer :: bdtype => null()

◆ bdzone

character(len=20), pointer budgetmodule::budgettype::bdzone => null()
private

Definition at line 51 of file Budget.f90.

51  character(len=20), pointer :: bdzone => null()

◆ budperc

real(dp), pointer budgetmodule::budgettype::budperc => null()
private

Definition at line 42 of file Budget.f90.

42  real(DP), pointer :: budperc => null()

◆ ibudcsv

integer(i4b), pointer budgetmodule::budgettype::ibudcsv => null()
private

Definition at line 55 of file Budget.f90.

55  integer(I4B), pointer :: ibudcsv => null()

◆ icsvheader

integer(i4b), pointer budgetmodule::budgettype::icsvheader => null()
private

Definition at line 56 of file Budget.f90.

56  integer(I4B), pointer :: icsvheader => null()

◆ labeled

logical, pointer budgetmodule::budgettype::labeled => null()
private

Definition at line 52 of file Budget.f90.

52  logical, pointer :: labeled => null()

◆ labeltitle

character(len=16), pointer budgetmodule::budgettype::labeltitle => null()
private

Definition at line 50 of file Budget.f90.

50  character(len=16), pointer :: labeltitle => null()

◆ maxsize

integer(i4b), pointer budgetmodule::budgettype::maxsize => null()
private

Definition at line 41 of file Budget.f90.

41  integer(I4B), pointer :: maxsize => null()

◆ msum

integer(i4b), pointer budgetmodule::budgettype::msum => null()
private

Definition at line 40 of file Budget.f90.

40  integer(I4B), pointer :: msum => null()

◆ rowlabel

character(len=lenbudrowlabel), dimension(:), pointer, contiguous budgetmodule::budgettype::rowlabel => null()
private

Definition at line 48 of file Budget.f90.

48  character(len=LENBUDROWLABEL), &
49  dimension(:), pointer, contiguous :: rowlabel => null()

◆ vbnm

character(len=lenbudtxt), dimension(:), pointer, contiguous budgetmodule::budgettype::vbnm => null()
private

Definition at line 45 of file Budget.f90.

45  character(len=LENBUDTXT), dimension(:), pointer, contiguous :: vbnm => null()

◆ vbvl

real(dp), dimension(:, :), pointer budgetmodule::budgettype::vbvl => null()
private

Definition at line 44 of file Budget.f90.

44  real(DP), dimension(:, :), pointer :: vbvl => null()

◆ written_once

logical, pointer budgetmodule::budgettype::written_once => null()
private

Definition at line 43 of file Budget.f90.

43  logical, pointer :: written_once => null()

The documentation for this type was generated from the following file: