From 747f1851d5ab36f90e76c24e559bafbe3c259f48 Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Wed, 26 Jul 2017 13:08:20 +0200 Subject: [PATCH] Bugfix in finite-differences: dx forgotten in divergence --- finitedifferences.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/finitedifferences.py b/finitedifferences.py index 171260cdc..423b62064 100644 --- a/finitedifferences.py +++ b/finitedifferences.py @@ -115,14 +115,14 @@ def discretizeDivergence(vectorTerm, symbolsToFieldDict, dx): >>> gradX = grad(x, dim=3) >>> f = Field.createGeneric('f', spatialDimensions=3) >>> sp.simplify(discretizeDivergence(gradX, {x : f}, dx)) - (f_B - 6*f_C + f_E + f_N + f_S + f_T + f_W)/dx + (f_B - 6*f_C + f_E + f_N + f_S + f_T + f_W)/dx**2 """ dim = len(vectorTerm) result = 0 for d in range(dim): for offset in [-1, 1]: result += offset * discretizeStaggered(vectorTerm[d], symbolsToFieldDict, d, offset, dx, dim) - return result + return result / dx def __upDownOffsets(d, dim): -- GitLab