FEM: elmer equations, add posibility to easy create them by python with objects fem modul
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user