From 4db7eaa7a8296e3877f24ee44c5e09b57fae15ce Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Mon, 27 Aug 2018 21:05:18 +0200 Subject: [PATCH] FEM: equation objects, add some comments for linear and nonlinear equation --- src/Mod/Fem/femsolver/elmer/equations/linear.py | 5 +++++ src/Mod/Fem/femsolver/elmer/equations/nonlinear.py | 5 +++++ src/Mod/Fem/femtest/testcommon.py | 3 ++- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Mod/Fem/femsolver/elmer/equations/linear.py b/src/Mod/Fem/femsolver/elmer/equations/linear.py index 6181d4e7ee..cde6615017 100644 --- a/src/Mod/Fem/femsolver/elmer/equations/linear.py +++ b/src/Mod/Fem/femsolver/elmer/equations/linear.py @@ -29,6 +29,11 @@ __url__ = "http://www.freecadweb.org" from . import equation +# the linear equation object defines some attributes for some various elmer equations +# these various elmer equations are based on the linear equation object +# thus in ObjectsFem module is no method to add a linear equation object + + LINEAR_SOLVER = ["Direct", "Iterative"] LINEAR_DIRECT = ["Banded", "umfpack"] LINEAR_ITERATIVE = [ diff --git a/src/Mod/Fem/femsolver/elmer/equations/nonlinear.py b/src/Mod/Fem/femsolver/elmer/equations/nonlinear.py index e527308583..9d9012987a 100644 --- a/src/Mod/Fem/femsolver/elmer/equations/nonlinear.py +++ b/src/Mod/Fem/femsolver/elmer/equations/nonlinear.py @@ -29,6 +29,11 @@ __url__ = "http://www.freecadweb.org" from . import linear +# the linear equation object defines some attributes for some various elmer equations +# these various elmer equations are based on the linear equation object +# thus in ObjectsFem module is no method to add a linear equation object + + class Proxy(linear.Proxy): def __init__(self, obj): diff --git a/src/Mod/Fem/femtest/testcommon.py b/src/Mod/Fem/femtest/testcommon.py index 352fd0b1e9..aace920921 100644 --- a/src/Mod/Fem/femtest/testcommon.py +++ b/src/Mod/Fem/femtest/testcommon.py @@ -332,7 +332,8 @@ class FemTest(unittest.TestCase): self.assertEqual('Fem::FemEquationElmerFluxsolver', typeOfObj(ObjectsFem.makeEquationFluxsolver(doc, solverelmer))) self.assertEqual('Fem::FemEquationElmerHeat', typeOfObj(ObjectsFem.makeEquationHeat(doc, solverelmer))) # is = 43 (just copy in empty file to test) - # TODO: equation linear missing, equation nonlinear missing, use different type for fluid and solid material + # TODO: vtk post objs + # TODO: use different type for fluid and solid material def test_femobjects_isoftypenew(self): doc = self.active_doc