[SCM] Gerris Flow Solver branch, upstream, updated. e8f73a07832050124d2b8bf6c6f35b33180e65a8
Stephane Popinet
popinet at users.sf.net
Tue Nov 24 12:24:57 UTC 2009
The following commit has been merged in the upstream branch:
commit 43519142ade2951d57e88152077cc817366df57c
Author: Stephane Popinet <popinet at users.sf.net>
Date: Wed Aug 26 10:01:46 2009 +1000
BcSubcritical now tolerates negative depths
darcs-hash:20090826000146-d4795-9f734844b2da97d3936ef049b2b78117ee69e8a4.gz
diff --git a/src/river.c b/src/river.c
index a45ef64..83435b7 100644
--- a/src/river.c
+++ b/src/river.c
@@ -521,8 +521,9 @@ static void subcritical (FttCellFace * f, GfsBc * b)
GfsRiver * river = GFS_RIVER (b->v->domain);
gdouble hi = GFS_VALUE (f->neighbor, river->v[0]);
+ g_assert (hi >= 0.);
GFS_VALUE (f->cell, b->v) = GFS_VALUE (f->neighbor, b->v) +
- (FTT_FACE_DIRECT (f) ? -1. : 1.)*2.*hi*(sqrt (river->g*hi) - sqrt (river->g*hb));
+ (FTT_FACE_DIRECT (f) ? -1. : 1.)*2.*hi*(sqrt (river->g*hi) - sqrt (river->g*MAX (hb, 0.)));
}
static void bc_subcritical_read (GtsObject ** o, GtsFile * fp)
--
Gerris Flow Solver
More information about the debian-science-commits
mailing list