FEM: elmer equations, add posibility to easy create them by python with objects fem modul

This commit is contained in:
Bernd Hahnebach
2017-12-01 19:44:43 +01:00
committed by wmayer
parent b2d6387fff
commit d1ae1a3285

View File

@@ -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)