Skip to content

Commit e474839

Browse files
Disable Expuh node for now
1 parent 9894249 commit e474839

File tree

4 files changed

+30
-34
lines changed

4 files changed

+30
-34
lines changed

docs/src/API/nodes/IHACRES.md

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,3 @@ Modules = [Streamfall]
55
Order = [:function, :type]
66
Pages = ["Nodes/IHACRES/IHACRESNode.jl"]
77
```
8-
9-
### IHACRES - Expuh
10-
11-
```@autodocs
12-
Modules = [Streamfall]
13-
Order = [:function, :type]
14-
Pages = ["IHACRESExpuhNode.jl"]
15-
```
Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1+
"""
2+
Current disabled.
3+
4+
Expuh node implementation needs to be updated to use pure julia methods.
5+
"""
6+
17
using Parameters
28
using ModelParameters
39

410

5-
Base.@kwdef mutable struct ExpuhNode{P, A<:AbstractFloat} <: IHACRESNode
11+
Base.@kwdef mutable struct ExpuhNode{P,A<:AbstractFloat} <: IHACRESNode
612
name::String
713
area::A
814

@@ -95,9 +101,9 @@ end
95101

96102

97103
function ExpuhNode(name::String, area::Float64, d::Float64, d2::Float64, e::Float64, f::Float64,
98-
tau_q::Float64, tau_s::Float64, v_s::Float64, s_coef::Float64,
99-
store::Float64, quick::Float64, slow::Float64)
100-
return ExpuhNode{Param, Float64}(
104+
tau_q::Float64, tau_s::Float64, v_s::Float64, s_coef::Float64,
105+
store::Float64, quick::Float64, slow::Float64)
106+
return ExpuhNode{Param,Float64}(
101107
name=name,
102108
area=area,
103109
d=d,
@@ -165,23 +171,21 @@ function run_node!(
165171

166172
flow_res = [0.0, 0.0, 0.0]
167173
@ccall IHACRES.calc_flows(flow_res::Ptr{Cdouble}, prev_q::Cdouble, prev_s::Cdouble, s_node.v_s::Cdouble, e_rainfall::Cdouble,
168-
s_node.area::Cdouble, s_node.tau_q::Cdouble, s_node.tau_s::Cdouble)::Cvoid
174+
s_node.area::Cdouble, s_node.tau_q::Cdouble, s_node.tau_s::Cdouble)::Cvoid
169175
(quick_store, slow_store, outflow) = flow_res
170176

171177
gw_store = s_node.gw_store[end]
172178
routing_res = [0.0, 0.0]
173179
@ccall IHACRES.routing(
174-
routing_res::Ptr{Cdouble},
175-
gw_store::Cdouble,
176-
s_node.storage_coef::Cdouble,
177-
inflow::Cdouble,
178-
outflow::Cdouble,
179-
ext::Cdouble,
180-
gw_exchange::Cdouble)::Cvoid
180+
routing_res::Ptr{Cdouble},
181+
gw_store::Cdouble,
182+
s_node.storage_coef::Cdouble,
183+
inflow::Cdouble,
184+
outflow::Cdouble,
185+
ext::Cdouble,
186+
gw_exchange::Cdouble)::Cvoid
181187
(gw_store, outflow) = routing_res
182188

183-
# level::Float64 = @ccall IHACRES.calc_ft_level(outflow::Cdouble, s_node.level_params::Ptr{Cdouble})::Cdouble
184-
185189
update_state!(s_node, cmd, e_rainfall, et, quick_store, slow_store, outflow, gw_store)
186190

187191
return outflow
@@ -211,19 +215,19 @@ function run_node_with_temp!(s_node::ExpuhNode, rain::Float64, temp::Float64, in
211215

212216
flow_res = [0.0, 0.0, 0.0]
213217
@ccall IHACRES.calc_flows(flow_res::Ptr{Cdouble}, prev_q::Cdouble, prev_s::Cdouble, s_node.v_s::Cdouble, e_rainfall::Cdouble,
214-
s_node.area::Cdouble, s_node.tau_q::Cdouble, s_node.tau_s::Cdouble)::Cvoid
218+
s_node.area::Cdouble, s_node.tau_q::Cdouble, s_node.tau_s::Cdouble)::Cvoid
215219
(quick_store, slow_store, outflow) = flow_res
216220

217221
gw_store = s_node.gw_store[end]
218222
routing_res = [0.0, 0.0]
219223
@ccall IHACRES.routing(
220-
routing_res::Ptr{Cdouble},
221-
gw_store::Cdouble,
222-
s_node.storage_coef::Cdouble,
223-
inflow::Cdouble,
224-
outflow::Cdouble,
225-
ext::Cdouble,
226-
gw_exchange::Cdouble)::Cvoid
224+
routing_res::Ptr{Cdouble},
225+
gw_store::Cdouble,
226+
s_node.storage_coef::Cdouble,
227+
inflow::Cdouble,
228+
outflow::Cdouble,
229+
ext::Cdouble,
230+
gw_exchange::Cdouble)::Cvoid
227231
(gw_store, outflow) = routing_res
228232

229233
# level::Float64 = @ccall IHACRES.calc_ft_level(outflow::Cdouble, s_node.level_params::Ptr{Cdouble})::Cdouble
@@ -235,7 +239,7 @@ end
235239

236240

237241
function update_params!(node::ExpuhNode, d::Float64, d2::Float64, e::Float64, f::Float64,
238-
tau_q::Float64, tau_s::Float64, v_s::Float64, s_coef::Float64)::Nothing
242+
tau_q::Float64, tau_s::Float64, v_s::Float64, s_coef::Float64)::Nothing
239243
node.d = Param(d, bounds=node.d.bounds)
240244
node.d2 = Param(d2, bounds=node.d2.bounds)
241245
node.e = Param(e, bounds=node.e.bounds)

src/Streamfall.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ include("Climate.jl")
1212
include("metrics.jl")
1313
include("calibration.jl")
1414
include("Nodes/IHACRES/IHACRESNode.jl")
15-
include("Nodes/IHACRES/IHACRESExpuhNode.jl")
15+
# include("Nodes/IHACRES/IHACRESExpuhNode.jl")
1616
include("Nodes/GR4J/GR4JNode.jl")
1717
include("Nodes/HyMod/HyModNode.jl")
1818
include("Nodes/SYMHYD/SYMHYDNode.jl")
@@ -278,7 +278,7 @@ include("plotting.jl")
278278

279279
# Nodes
280280
export NetworkNode, GenericNode, GenericDirectNode
281-
export IHACRES, IHACRESNode, IHACRESBilinearNode, ExpuhNode, DamNode, Climate
281+
export IHACRES, IHACRESNode, IHACRESBilinearNode, DamNode, Climate
282282
export create_node, GR4JNode, HyModNode, SimpleHyModNode, SYMHYDNode
283283
export EnsembleNode, WeightedEnsembleNode, GREnsembleNode
284284

test/runtests.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ TEST_DIR = @__DIR__
1010
ihacres = create_node(IHACRESBilinearNode, "IHACRES", 100.0)
1111

1212
# Expuh form does not yet support time stepping
13-
expuh = create_node(ExpuhNode, "Expuh", 100.0)
13+
# expuh = create_node(ExpuhNode, "Expuh", 100.0)
1414

1515
gr4j = create_node(GR4JNode, "GR4J", 100.0)
1616
hymod = create_node(SimpleHyModNode, "HyMod", 100.0)

0 commit comments

Comments
 (0)