From 10363b80050c493c687c318668616ffb9bf8200d Mon Sep 17 00:00:00 2001 From: Martin Bauer <martin.bauer@fau.de> Date: Sun, 3 Dec 2017 18:23:38 +0100 Subject: [PATCH] Bugfixes --- boundaries/boundaryconditions.py | 6 ------ creationfunctions.py | 6 +++++- methods/momentbasedsimplifications.py | 2 +- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/boundaries/boundaryconditions.py b/boundaries/boundaryconditions.py index e7146e3f..c49e6139 100644 --- a/boundaries/boundaryconditions.py +++ b/boundaries/boundaryconditions.py @@ -232,9 +232,3 @@ class NeumannByCopy(Boundary): def __eq__(self, other): return type(other) == NeumannByCopy - -if __name__ == '__main__': - from lbmpy.scenarios import * - sc = createForceDrivenChannel(domainSize=[60, 30]) - sc.boundaryHandling.setBoundary(FixedDensity(1.01), makeSlice[0.2:0.25, :]) - sc.boundaryHandling.prepare() diff --git a/creationfunctions.py b/creationfunctions.py index 280d39d4..aacbe746 100644 --- a/creationfunctions.py +++ b/creationfunctions.py @@ -385,7 +385,11 @@ def createLatticeBoltzmannUpdateRule(lbMethod=None, optimizationParams={}, **kwa else: collisionRule = addEntropyCondition(collisionRule, omegaOutputField=params['omegaOutputField']) - fieldDtype = 'float64' if optimizationParams['doublePrecision'] else 'float32' + if 'doublePrecision' in optimizationParams: + fieldDtype = 'float64' if optimizationParams['doublePrecision'] else 'float32' + else: + fieldDtype = 'float64' + if optParams['fieldSize']: fieldSize = [s + 2 for s in optParams['fieldSize']] + [len(stencil)] srcField = Field.createFixedSize(params['fieldName'], fieldSize, indexDimensions=1, diff --git a/methods/momentbasedsimplifications.py b/methods/momentbasedsimplifications.py index 07558fc1..fcf3ee14 100644 --- a/methods/momentbasedsimplifications.py +++ b/methods/momentbasedsimplifications.py @@ -35,7 +35,7 @@ def factorRelaxationRates(lbmCollisionEqs): """ sh = lbmCollisionEqs.simplificationHints assert 'relaxationRates' in sh, "Needs simplification hint 'relaxationRates': Sequence of relaxation rates" - if len(sh['relaxationRates']) > 12: # heuristics - for too many relaxation rates this simplification makes no sense + if len(sh['relaxationRates']) > 19: # heuristics - for too many relaxation rates this simplification makes no sense return lbmCollisionEqs relaxationRates = sp.Matrix(sh['relaxationRates']).atoms(sp.Symbol) -- GitLab