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