Skip to content

Commit f55b884

Browse files
authored
Merge pull request #738 from clawpack/set_fwave
Automatically set solver.fwave based on values in Riemann repository.
2 parents 37658ee + 9266b53 commit f55b884

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

examples/advection_reaction_2d/advection_reaction.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ def setup(outdir='./_output'):
8080
domain = pyclaw.Domain( (0.,0.), (1.,1.), (100,100) )
8181
solver.num_eqn = 2
8282
solver.num_waves = 1
83+
solver.fwave = False
8384
num_aux = 2
8485
state = pyclaw.State(domain, solver.num_eqn, num_aux)
8586

src/pyclaw/solver.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,7 @@ def get_clawpack_dot_xxx(modname): return modname.rpartition('.')[0].rpartition(
218218

219219
self.num_eqn = None
220220
self.num_waves = None
221+
self.fwave = None
221222

222223
self.compute_gauge_values = default_compute_gauge_values
223224
r"""(function) - Function that computes quantities to be recorded at gauges"""
@@ -234,6 +235,7 @@ def get_clawpack_dot_xxx(modname): return modname.rpartition('.')[0].rpartition(
234235
rp_name = rp_name.replace("_ptwise", "")
235236
self.num_eqn = riemann.static.num_eqn.get(rp_name,None)
236237
self.num_waves = riemann.static.num_waves.get(rp_name,None)
238+
self.fwave = riemann.static.fwave.get(rp_name,None)
237239

238240
self._isinitialized = True
239241

@@ -273,6 +275,9 @@ def is_valid(self):
273275
if self.num_eqn is None:
274276
valid = False
275277
reason = 'solver.num_eqn has not been set.'
278+
if self.fwave is None:
279+
valid = False
280+
reason = 'solver.fwave has not been set.'
276281
if (None in self.bc_lower) or (None in self.bc_upper):
277282
valid = False
278283
reason = 'One of the boundary conditions has not been set.'

0 commit comments

Comments
 (0)