From d1ae1a3285de37841537f0c8fe35e1fc2f44c161 Mon Sep 17 00:00:00 2001 From: Bernd Hahnebach Date: Fri, 1 Dec 2017 19:44:43 +0100 Subject: [PATCH] FEM: elmer equations, add posibility to easy create them by python with objects fem modul --- src/Mod/Fem/ObjectsFem.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/Mod/Fem/ObjectsFem.py b/src/Mod/Fem/ObjectsFem.py index e599592d82..5dc5810c51 100644 --- a/src/Mod/Fem/ObjectsFem.py +++ b/src/Mod/Fem/ObjectsFem.py @@ -354,6 +354,36 @@ def makeResultMechanical(doc, name="MechanicalResult"): ########## solver objects ########## +def makeEquationElasticity(doc, base_solver): + '''makeEquationElasticity(document, base_solver): creates a FEM elasticity equation for a solver''' + obj = doc.SolverElmer.addObject(doc.SolverElmer.Proxy.createEquation(doc.SolverElmer.Document, 'Elasticity'))[0] + return obj + + +def makeEquationElectrostatic(doc, base_solver): + '''makeEquationElectrostatic(document, base_solver): creates a FEM electrostatic equation for a solver''' + obj = doc.SolverElmer.addObject(doc.SolverElmer.Proxy.createEquation(doc.SolverElmer.Document, 'Electrostatic'))[0] + return obj + + +def makeEquationFlow(doc, base_solver): + '''makeEquationFlow(document, base_solver): creates a FEM flow equation for a solver''' + obj = doc.SolverElmer.addObject(doc.SolverElmer.Proxy.createEquation(doc.SolverElmer.Document, 'Flow'))[0] + return obj + + +def makeEquationFluxsolver(doc, base_solver): + '''makeEquationFluxsolver(document, base_solver): creates a FEM fluxsolver equation for a solver''' + obj = doc.SolverElmer.addObject(doc.SolverElmer.Proxy.createEquation(doc.SolverElmer.Document, 'Fluxsolver'))[0] + return obj + + +def makeEquationHeat(doc, base_solver): + '''makeEquationHeat(document, base_solver): creates a FEM heat equation for a solver''' + obj = doc.SolverElmer.addObject(doc.SolverElmer.Proxy.createEquation(doc.SolverElmer.Document, 'Heat'))[0] + return obj + + def makeSolverCalculixOld(doc, name="CalculiXOld"): '''makeSolverCalculixOld(document, [name]): makes a depreciated Calculix solver object''' obj = doc.addObject("Fem::FemSolverObjectPython", name)