Models that solve themselves.  
|  | 
| subroutine | model_ad (this) | 
|  | @ brief Advance the model  More... 
 | 
|  | 
| subroutine | model_solve (this) | 
|  | @ brief Solve the model  More... 
 | 
|  | 
| subroutine | model_cq (this, icnvg, isuppress_output) | 
|  | @ brief Calculate model flows  More... 
 | 
|  | 
| subroutine | model_bd (this, icnvg, isuppress_output) | 
|  | @ brief Calculate model budget  More... 
 | 
|  | 
| subroutine | model_da (this) | 
|  | @ brief Deallocate the model  More... 
 | 
|  | 
| subroutine | allocate_scalars (this, modelname) | 
|  | @ brief Allocate scalar variables  More... 
 | 
|  | 
| subroutine | allocate_arrays (this) | 
|  | Allocate array variables.  More... 
 | 
|  | 
| class(explicitmodeltype) function, pointer, public | castasexplicitmodelclass (obj) | 
|  | @ brief Cast a generic object into an explicit model  More... 
 | 
|  | 
| subroutine, public | addexplicitmodeltolist (list, model) | 
|  | @ brief Add explicit model to a generic list  More... 
 | 
|  | 
| class(explicitmodeltype) function, pointer, public | getexplicitmodelfromlist (list, idx) | 
|  | @ brief Get generic object from list and return as explicit model  More... 
 | 
|  | 
| subroutine | set_idsoln (this, id) | 
|  | Set the solution ID.  More... 
 | 
|  | 
◆ addexplicitmodeltolist()
      
        
          | subroutine, public explicitmodelmodule::addexplicitmodeltolist | ( | type(listtype), intent(inout) | list, | 
        
          |  |  | class(explicitmodeltype), intent(inout), pointer | model | 
        
          |  | ) |  |  | 
      
 
Definition at line 135 of file ExplicitModel.f90.
  137     type(ListType), 
intent(inout) :: list
 
  138     class(ExplicitModelType), 
pointer, 
intent(inout) :: model
 
  140     class(*), 
pointer :: obj
 
 
 
 
◆ allocate_arrays()
Definition at line 108 of file ExplicitModel.f90.
  109     class(ExplicitModelType) :: this
 
  112     call mem_allocate(this%ibound, this%dis%nodes, 
'IBOUND', this%memoryPath)
 
  113     do i = 1, this%dis%nodes
 
 
 
◆ allocate_scalars()
  
  | 
        
          | subroutine explicitmodelmodule::allocate_scalars | ( | class(explicitmodeltype) | this, |  
          |  |  | character(len=*), intent(in) | modelname |  
          |  | ) |  |  |  | private | 
 
Definition at line 96 of file ExplicitModel.f90.
   97     class(ExplicitModelType) :: this
 
   98     character(len=*), 
intent(in) :: modelname
 
  100     call this%BaseModelType%allocate_scalars(modelname)
 
  101     allocate (this%bndlist)
 
  102     allocate (this%filename)
 
 
 
◆ castasexplicitmodelclass()
      
        
          | class(explicitmodeltype) function, pointer, public explicitmodelmodule::castasexplicitmodelclass | ( | class(*), intent(inout), pointer | obj | ) |  | 
      
 
Definition at line 120 of file ExplicitModel.f90.
  121     class(*), 
pointer, 
intent(inout) :: obj
 
  122     class(ExplicitModelType), 
pointer :: res
 
  125     if (.not. 
associated(obj)) 
return 
  128     class is (explicitmodeltype)
 
 
 
◆ getexplicitmodelfromlist()
      
        
          | class(explicitmodeltype) function, pointer, public explicitmodelmodule::getexplicitmodelfromlist | ( | type(listtype), intent(inout) | list, | 
        
          |  |  | integer(i4b), intent(in) | idx | 
        
          |  | ) |  |  | 
      
 
Definition at line 148 of file ExplicitModel.f90.
  150     type(ListType), 
intent(inout) :: list
 
  151     integer(I4B), 
intent(in) :: idx
 
  152     class(ExplicitModelType), 
pointer :: res
 
  154     class(*), 
pointer :: obj
 
  156     obj => list%GetItem(idx)
 
  157     res => castasexplicitmodelclass(obj)
 
 
 
 
◆ model_ad()
◆ model_bd()
  
  | 
        
          | subroutine explicitmodelmodule::model_bd | ( | class(explicitmodeltype) | this, |  
          |  |  | integer(i4b), intent(in) | icnvg, |  
          |  |  | integer(i4b), intent(in) | isuppress_output |  
          |  | ) |  |  |  | private | 
 
Definition at line 65 of file ExplicitModel.f90.
   66     class(ExplicitModelType) :: this
 
   67     integer(I4B), 
intent(in) :: icnvg
 
   68     integer(I4B), 
intent(in) :: isuppress_output
 
 
 
◆ model_cq()
  
  | 
        
          | subroutine explicitmodelmodule::model_cq | ( | class(explicitmodeltype) | this, |  
          |  |  | integer(i4b), intent(in) | icnvg, |  
          |  |  | integer(i4b), intent(in) | isuppress_output |  
          |  | ) |  |  |  | private | 
 
Definition at line 57 of file ExplicitModel.f90.
   58     class(ExplicitModelType) :: this
 
   59     integer(I4B), 
intent(in) :: icnvg
 
   60     integer(I4B), 
intent(in) :: isuppress_output
 
 
 
◆ model_da()
Definition at line 73 of file ExplicitModel.f90.
   74     class(ExplicitModelType) :: this
 
   77     deallocate (this%filename)
 
   80     call mem_deallocate(this%ibound)
 
   83     if (
associated(this%ibound)) &
 
   84       call mem_deallocate(this%ibound, 
'IBOUND', this%memoryPath)
 
   87     call this%bndlist%Clear()
 
   88     deallocate (this%bndlist)
 
   91     call this%BaseModelType%model_da()
 
 
 
◆ model_solve()
◆ set_idsoln()
  
  | 
        
          | subroutine explicitmodelmodule::set_idsoln | ( | class(explicitmodeltype) | this, |  
          |  |  | integer(i4b), intent(in) | id |  
          |  | ) |  |  |  | private | 
 
Definition at line 162 of file ExplicitModel.f90.
  163     class(ExplicitModelType) :: this
 
  164     integer(I4B), 
intent(in) :: id