FEM: code formating, max line length < 100, make objects module
This commit is contained in:
@@ -30,22 +30,34 @@ __url__ = "http://www.freecadweb.org"
|
||||
import FreeCAD
|
||||
|
||||
|
||||
# ********* analysis objects *********
|
||||
def makeAnalysis(doc, name="Analysis"):
|
||||
'''makeAnalysis(document, [name]): makes a Fem Analysis object'''
|
||||
# ********* analysis objects *********************************************************************
|
||||
def makeAnalysis(
|
||||
doc,
|
||||
name="Analysis"
|
||||
):
|
||||
'''makeAnalysis(document, [name]):
|
||||
makes a Fem Analysis object'''
|
||||
obj = doc.addObject("Fem::FemAnalysis", name)
|
||||
return obj
|
||||
|
||||
|
||||
# ********* constraint objects *********
|
||||
def makeConstraintBearing(doc, name="ConstraintBearing"):
|
||||
'''makeConstraintBearing(document, [name]): makes a Fem ConstraintBearing object'''
|
||||
# ********* constraint objects *******************************************************************
|
||||
def makeConstraintBearing(
|
||||
doc,
|
||||
name="ConstraintBearing"
|
||||
):
|
||||
'''makeConstraintBearing(document, [name]):
|
||||
makes a Fem ConstraintBearing object'''
|
||||
obj = doc.addObject("Fem::ConstraintBearing", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintBodyHeatSource(doc, name="ConstraintBodyHeatSource"):
|
||||
'''makeConstraintBodyHeatSource(document, [name]): makes a Fem ConstraintBodyHeatSource object'''
|
||||
def makeConstraintBodyHeatSource(
|
||||
doc,
|
||||
name="ConstraintBodyHeatSource"
|
||||
):
|
||||
'''makeConstraintBodyHeatSource(document, [name]):
|
||||
makes a Fem ConstraintBodyHeatSource object'''
|
||||
obj = doc.addObject("Fem::ConstraintPython", name)
|
||||
from femobjects import _FemConstraintBodyHeatSource
|
||||
_FemConstraintBodyHeatSource.Proxy(obj)
|
||||
@@ -55,20 +67,32 @@ def makeConstraintBodyHeatSource(doc, name="ConstraintBodyHeatSource"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintContact(doc, name="ConstraintContact"):
|
||||
'''makeConstraintContact(document, [name]): makes a Fem ConstraintContact object'''
|
||||
def makeConstraintContact(
|
||||
doc,
|
||||
name="ConstraintContact"
|
||||
):
|
||||
'''makeConstraintContact(document, [name]):
|
||||
makes a Fem ConstraintContact object'''
|
||||
obj = doc.addObject("Fem::ConstraintContact", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintDisplacement(doc, name="ConstraintDisplacement"):
|
||||
'''makeConstraintDisplacement(document, [name]): makes a Fem ConstraintDisplacement object'''
|
||||
def makeConstraintDisplacement(
|
||||
doc,
|
||||
name="ConstraintDisplacement"
|
||||
):
|
||||
'''makeConstraintDisplacement(document, [name]):
|
||||
makes a Fem ConstraintDisplacement object'''
|
||||
obj = doc.addObject("Fem::ConstraintDisplacement", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintElectrostaticPotential(doc, name="ConstraintElectrostaticPotential"):
|
||||
'''makeConstraintElectrostaticPotential(document, [name]): makes a Fem ElectrostaticPotential object'''
|
||||
def makeConstraintElectrostaticPotential(
|
||||
doc,
|
||||
name="ConstraintElectrostaticPotential"
|
||||
):
|
||||
'''makeConstraintElectrostaticPotential(document, [name]):
|
||||
makes a Fem ElectrostaticPotential object'''
|
||||
obj = doc.addObject("Fem::ConstraintPython", name)
|
||||
from femobjects import _FemConstraintElectrostaticPotential
|
||||
_FemConstraintElectrostaticPotential.Proxy(obj)
|
||||
@@ -78,14 +102,22 @@ def makeConstraintElectrostaticPotential(doc, name="ConstraintElectrostaticPoten
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintFixed(doc, name="ConstraintFixed"):
|
||||
'''makeConstraintFixed(document, [name]): makes a Fem ConstraintFixed object'''
|
||||
def makeConstraintFixed(
|
||||
doc,
|
||||
name="ConstraintFixed"
|
||||
):
|
||||
'''makeConstraintFixed(document, [name]):
|
||||
makes a Fem ConstraintFixed object'''
|
||||
obj = doc.addObject("Fem::ConstraintFixed", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintFlowVelocity(doc, name="ConstraintFlowVelocity"):
|
||||
'''makeConstraintFlowVelocity(document, [name]): makes a Fem ConstraintFlowVelocity object'''
|
||||
def makeConstraintFlowVelocity(
|
||||
doc,
|
||||
name="ConstraintFlowVelocity"
|
||||
):
|
||||
'''makeConstraintFlowVelocity(document, [name]):
|
||||
makes a Fem ConstraintFlowVelocity object'''
|
||||
obj = doc.addObject("Fem::ConstraintPython", name)
|
||||
from femobjects import _FemConstraintFlowVelocity
|
||||
_FemConstraintFlowVelocity.Proxy(obj)
|
||||
@@ -95,32 +127,52 @@ def makeConstraintFlowVelocity(doc, name="ConstraintFlowVelocity"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintFluidBoundary(doc, name="ConstraintFluidBoundary"):
|
||||
'''makeConstraintFluidBoundary(document, name): makes a Fem ConstraintFluidBoundary object'''
|
||||
def makeConstraintFluidBoundary(
|
||||
doc,
|
||||
name="ConstraintFluidBoundary"
|
||||
):
|
||||
'''makeConstraintFluidBoundary(document, name):
|
||||
makes a Fem ConstraintFluidBoundary object'''
|
||||
obj = doc.addObject("Fem::ConstraintFluidBoundary", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintForce(doc, name="ConstraintForce"):
|
||||
'''makeConstraintForce(document, [name]): makes a Fem ConstraintForce object'''
|
||||
def makeConstraintForce(
|
||||
doc,
|
||||
name="ConstraintForce"
|
||||
):
|
||||
'''makeConstraintForce(document, [name]):
|
||||
makes a Fem ConstraintForce object'''
|
||||
obj = doc.addObject("Fem::ConstraintForce", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintGear(doc, name="ConstraintGear"):
|
||||
'''makeConstraintGear(document, [name]): makes a Fem ConstraintGear object'''
|
||||
def makeConstraintGear(
|
||||
doc,
|
||||
name="ConstraintGear"
|
||||
):
|
||||
'''makeConstraintGear(document, [name]):
|
||||
makes a Fem ConstraintGear object'''
|
||||
obj = doc.addObject("Fem::ConstraintGear", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintHeatflux(doc, name="ConstraintHeatflux"):
|
||||
'''makeConstraintHeatflux(document, [name]): makes a Fem ConstraintHeatflux object'''
|
||||
def makeConstraintHeatflux(
|
||||
doc,
|
||||
name="ConstraintHeatflux"
|
||||
):
|
||||
'''makeConstraintHeatflux(document, [name]):
|
||||
makes a Fem ConstraintHeatflux object'''
|
||||
obj = doc.addObject("Fem::ConstraintHeatflux", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintInitialFlowVelocity(doc, name="ConstraintInitialFlowVelocity"):
|
||||
'''makeConstraintInitialFlowVelocity(document, [name]): makes a Fem ConstraintInitialFlowVelocity object'''
|
||||
def makeConstraintInitialFlowVelocity(
|
||||
doc,
|
||||
name="ConstraintInitialFlowVelocity"
|
||||
):
|
||||
'''makeConstraintInitialFlowVelocity(document, [name]):
|
||||
makes a Fem ConstraintInitialFlowVelocity object'''
|
||||
obj = doc.addObject("Fem::ConstraintPython", name)
|
||||
from femobjects import _FemConstraintInitialFlowVelocity
|
||||
_FemConstraintInitialFlowVelocity.Proxy(obj)
|
||||
@@ -130,56 +182,90 @@ def makeConstraintInitialFlowVelocity(doc, name="ConstraintInitialFlowVelocity")
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintInitialTemperature(doc, name="ConstraintInitialTemperature"):
|
||||
'''makeConstraintInitialTemperature(document, name): makes a Fem ConstraintInitialTemperature object'''
|
||||
def makeConstraintInitialTemperature(
|
||||
doc,
|
||||
name="ConstraintInitialTemperature"
|
||||
):
|
||||
'''makeConstraintInitialTemperature(document, name):
|
||||
makes a Fem ConstraintInitialTemperature object'''
|
||||
obj = doc.addObject("Fem::ConstraintInitialTemperature", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintPlaneRotation(doc, name="ConstraintPlaneRotation"):
|
||||
'''makeConstraintPlaneRotation(document, [name]): makes a Fem ConstraintPlaneRotation object'''
|
||||
def makeConstraintPlaneRotation(
|
||||
doc,
|
||||
name="ConstraintPlaneRotation"
|
||||
):
|
||||
'''makeConstraintPlaneRotation(document, [name]):
|
||||
makes a Fem ConstraintPlaneRotation object'''
|
||||
obj = doc.addObject("Fem::ConstraintPlaneRotation", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintPressure(doc, name="ConstraintPressure"):
|
||||
'''makeConstraintPressure(document, [name]): makes a Fem ConstraintPressure object'''
|
||||
def makeConstraintPressure(
|
||||
doc,
|
||||
name="ConstraintPressure"
|
||||
):
|
||||
'''makeConstraintPressure(document, [name]):
|
||||
makes a Fem ConstraintPressure object'''
|
||||
obj = doc.addObject("Fem::ConstraintPressure", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintPulley(doc, name="ConstraintPulley"):
|
||||
'''makeConstraintPulley(document, [name]): makes a Fem ConstraintPulley object'''
|
||||
def makeConstraintPulley(
|
||||
doc,
|
||||
name="ConstraintPulley"
|
||||
):
|
||||
'''makeConstraintPulley(document, [name]):
|
||||
makes a Fem ConstraintPulley object'''
|
||||
obj = doc.addObject("Fem::ConstraintPulley", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintSelfWeight(doc, name="ConstraintSelfWeight"):
|
||||
'''makeConstraintSelfWeight(document, [name]): creates an self weight object to define a gravity load'''
|
||||
def makeConstraintSelfWeight(
|
||||
doc,
|
||||
name="ConstraintSelfWeight"
|
||||
):
|
||||
'''makeConstraintSelfWeight(document, [name]):
|
||||
creates an self weight object to define a gravity load'''
|
||||
obj = doc.addObject("Fem::ConstraintPython", name)
|
||||
from femobjects import _FemConstraintSelfWeight
|
||||
_FemConstraintSelfWeight._FemConstraintSelfWeight(obj)
|
||||
if FreeCAD.GuiUp:
|
||||
from femguiobjects import _ViewProviderFemConstraintSelfWeight
|
||||
_ViewProviderFemConstraintSelfWeight._ViewProviderFemConstraintSelfWeight(obj.ViewObject)
|
||||
_ViewProviderFemConstraintSelfWeight._ViewProviderFemConstraintSelfWeight(
|
||||
obj.ViewObject
|
||||
)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintTemperature(doc, name="ConstraintTemperature"):
|
||||
'''makeConstraintTemperature(document, [name]): makes a Fem ConstraintTemperature object'''
|
||||
def makeConstraintTemperature(
|
||||
doc,
|
||||
name="ConstraintTemperature"
|
||||
):
|
||||
'''makeConstraintTemperature(document, [name]):
|
||||
makes a Fem ConstraintTemperature object'''
|
||||
obj = doc.addObject("Fem::ConstraintTemperature", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeConstraintTransform(doc, name="ConstraintTransform"):
|
||||
'''makeConstraintTransform(document, [name]): makes a Fem ConstraintTransform object'''
|
||||
def makeConstraintTransform(
|
||||
doc,
|
||||
name="ConstraintTransform"
|
||||
):
|
||||
'''makeConstraintTransform(document, [name]):
|
||||
makes a Fem ConstraintTransform object'''
|
||||
obj = doc.addObject("Fem::ConstraintTransform", name)
|
||||
return obj
|
||||
|
||||
|
||||
# ********* element definition objects *********
|
||||
def makeElementFluid1D(doc, name="ElementFluid1D"):
|
||||
'''makeElementFluid1D(document, [name]): creates an 1D fluid element object to define 1D flow'''
|
||||
# ********* element definition objects ***********************************************************
|
||||
def makeElementFluid1D(
|
||||
doc,
|
||||
name="ElementFluid1D"
|
||||
):
|
||||
'''makeElementFluid1D(document, [name]):
|
||||
creates an 1D fluid element object to define 1D flow'''
|
||||
obj = doc.addObject("Fem::FeaturePython", name)
|
||||
from femobjects import _FemElementFluid1D
|
||||
_FemElementFluid1D._FemElementFluid1D(obj)
|
||||
@@ -189,8 +275,15 @@ def makeElementFluid1D(doc, name="ElementFluid1D"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeElementGeometry1D(doc, sectiontype='Rectangular', width=10.0, height=25.0, name="ElementGeometry1D"):
|
||||
'''makeElementGeometry1D(document, [width], [height], [name]): creates an 1D geometry element object to define a cross section'''
|
||||
def makeElementGeometry1D(
|
||||
doc,
|
||||
sectiontype='Rectangular',
|
||||
width=10.0,
|
||||
height=25.0,
|
||||
name="ElementGeometry1D"
|
||||
):
|
||||
'''makeElementGeometry1D(document, [width], [height], [name]):
|
||||
creates an 1D geometry element object to define a cross section'''
|
||||
obj = doc.addObject("Fem::FeaturePython", name)
|
||||
from femobjects import _FemElementGeometry1D
|
||||
_FemElementGeometry1D._FemElementGeometry1D(obj)
|
||||
@@ -211,8 +304,13 @@ def makeElementGeometry1D(doc, sectiontype='Rectangular', width=10.0, height=25.
|
||||
return obj
|
||||
|
||||
|
||||
def makeElementGeometry2D(doc, thickness=20.0, name="ElementGeometry2D"):
|
||||
'''makeElementGeometry2D(document, [thickness], [name]): creates an 2D geometry element object to define a plate thickness'''
|
||||
def makeElementGeometry2D(
|
||||
doc,
|
||||
thickness=20.0,
|
||||
name="ElementGeometry2D"
|
||||
):
|
||||
'''makeElementGeometry2D(document, [thickness], [name]):
|
||||
creates an 2D geometry element object to define a plate thickness'''
|
||||
obj = doc.addObject("Fem::FeaturePython", name)
|
||||
from femobjects import _FemElementGeometry2D
|
||||
_FemElementGeometry2D._FemElementGeometry2D(obj)
|
||||
@@ -223,8 +321,12 @@ def makeElementGeometry2D(doc, thickness=20.0, name="ElementGeometry2D"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeElementRotation1D(doc, name="ElementRotation1D"):
|
||||
'''makeElementRotation1D(document, [name]): creates an 1D geometry rotation element object to rotate a 1D cross section'''
|
||||
def makeElementRotation1D(
|
||||
doc,
|
||||
name="ElementRotation1D"
|
||||
):
|
||||
'''makeElementRotation1D(document, [name]):
|
||||
creates an 1D geometry rotation element object to rotate a 1D cross section'''
|
||||
obj = doc.addObject("Fem::FeaturePython", name)
|
||||
from femobjects import _FemElementRotation1D
|
||||
_FemElementRotation1D._FemElementRotation1D(obj)
|
||||
@@ -234,8 +336,11 @@ def makeElementRotation1D(doc, name="ElementRotation1D"):
|
||||
return obj
|
||||
|
||||
|
||||
# ********* material objects *********
|
||||
def makeMaterialFluid(doc, name="FluidMaterial"):
|
||||
# ********* material objects *********************************************************************
|
||||
def makeMaterialFluid(
|
||||
doc,
|
||||
name="FluidMaterial"
|
||||
):
|
||||
'''makeMaterialFluid(document, [name]): makes a FEM Material for fluid'''
|
||||
obj = doc.addObject("App::MaterialObjectPython", name)
|
||||
from femobjects import _FemMaterial
|
||||
@@ -247,19 +352,29 @@ def makeMaterialFluid(doc, name="FluidMaterial"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeMaterialMechanicalNonlinear(doc, base_material, name="MechanicalMaterialNonlinear"):
|
||||
'''makeMaterialMechanicalNonlinear(document, base_material, [name]): creates a nonlinear material object'''
|
||||
def makeMaterialMechanicalNonlinear(
|
||||
doc,
|
||||
base_material,
|
||||
name="MechanicalMaterialNonlinear"
|
||||
):
|
||||
'''makeMaterialMechanicalNonlinear(document, base_material, [name]):
|
||||
creates a nonlinear material object'''
|
||||
obj = doc.addObject("Fem::FeaturePython", name)
|
||||
from femobjects import _FemMaterialMechanicalNonlinear
|
||||
_FemMaterialMechanicalNonlinear._FemMaterialMechanicalNonlinear(obj)
|
||||
obj.LinearBaseMaterial = base_material
|
||||
if FreeCAD.GuiUp:
|
||||
from femguiobjects import _ViewProviderFemMaterialMechanicalNonlinear
|
||||
_ViewProviderFemMaterialMechanicalNonlinear._ViewProviderFemMaterialMechanicalNonlinear(obj.ViewObject)
|
||||
_ViewProviderFemMaterialMechanicalNonlinear._ViewProviderFemMaterialMechanicalNonlinear(
|
||||
obj.ViewObject
|
||||
)
|
||||
return obj
|
||||
|
||||
|
||||
def makeMaterialSolid(doc, name="MechanicalSolidMaterial"):
|
||||
def makeMaterialSolid(
|
||||
doc,
|
||||
name="MechanicalSolidMaterial"
|
||||
):
|
||||
'''makeMaterialSolid(document, [name]): makes a FEM Material for solid'''
|
||||
obj = doc.addObject("App::MaterialObjectPython", name)
|
||||
from femobjects import _FemMaterial
|
||||
@@ -271,14 +386,20 @@ def makeMaterialSolid(doc, name="MechanicalSolidMaterial"):
|
||||
return obj
|
||||
|
||||
|
||||
# ********* mesh objects *********
|
||||
def makeMeshBoundaryLayer(doc, base_mesh, name="MeshBoundaryLayer"):
|
||||
'''makeMeshBoundaryLayer(document, base_mesh, [name]): creates a FEM mesh BoundaryLayer object to define boundary layer properties'''
|
||||
# ********* mesh objects *************************************************************************
|
||||
def makeMeshBoundaryLayer(
|
||||
doc,
|
||||
base_mesh,
|
||||
name="MeshBoundaryLayer"
|
||||
):
|
||||
'''makeMeshBoundaryLayer(document, base_mesh, [name]):
|
||||
creates a FEM mesh BoundaryLayer object to define boundary layer properties'''
|
||||
obj = doc.addObject("Fem::FeaturePython", name)
|
||||
from femobjects import _FemMeshBoundaryLayer
|
||||
_FemMeshBoundaryLayer._FemMeshBoundaryLayer(obj)
|
||||
# obj.BaseMesh = base_mesh
|
||||
# App::PropertyLinkList does not support append, we will use a temporary list to append the mesh BoundaryLayer obj. to the list
|
||||
# App::PropertyLinkList does not support append
|
||||
# we will use a temporary list to append the mesh BoundaryLayer obj. to the list
|
||||
tmplist = base_mesh.MeshBoundaryLayerList
|
||||
tmplist.append(obj)
|
||||
base_mesh.MeshBoundaryLayerList = tmplist
|
||||
@@ -288,7 +409,10 @@ def makeMeshBoundaryLayer(doc, base_mesh, name="MeshBoundaryLayer"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeMeshGmsh(doc, name="FEMMeshGmsh"):
|
||||
def makeMeshGmsh(
|
||||
doc,
|
||||
name="FEMMeshGmsh"
|
||||
):
|
||||
'''makeMeshGmsh(document, [name]): makes a Gmsh FEM mesh object'''
|
||||
obj = doc.addObject("Fem::FemMeshObjectPython", name)
|
||||
from femobjects import _FemMeshGmsh
|
||||
@@ -299,14 +423,21 @@ def makeMeshGmsh(doc, name="FEMMeshGmsh"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeMeshGroup(doc, base_mesh, use_label=False, name="FEMMeshGroup"):
|
||||
'''makeMeshGroup(document, base_mesh, [use_label], [name]): creates a FEM mesh region object to define properties for a region of a FEM mesh'''
|
||||
def makeMeshGroup(
|
||||
doc,
|
||||
base_mesh,
|
||||
use_label=False,
|
||||
name="FEMMeshGroup"
|
||||
):
|
||||
'''makeMeshGroup(document, base_mesh, [use_label], [name]):
|
||||
creates a FEM mesh region object to define properties for a region of a FEM mesh'''
|
||||
obj = doc.addObject("Fem::FeaturePython", name)
|
||||
from femobjects import _FemMeshGroup
|
||||
_FemMeshGroup._FemMeshGroup(obj)
|
||||
obj.UseLabel = use_label
|
||||
# obj.BaseMesh = base_mesh
|
||||
# App::PropertyLinkList does not support append, we will use a temporary list to append the mesh group obj. to the list
|
||||
# App::PropertyLinkList does not support append
|
||||
# we will use a temporary list to append the mesh group obj. to the list
|
||||
tmplist = base_mesh.MeshGroupList
|
||||
tmplist.append(obj)
|
||||
base_mesh.MeshGroupList = tmplist
|
||||
@@ -316,13 +447,21 @@ def makeMeshGroup(doc, base_mesh, use_label=False, name="FEMMeshGroup"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeMeshNetgen(doc, name="FEMMeshNetgen"):
|
||||
def makeMeshNetgen(
|
||||
doc,
|
||||
name="FEMMeshNetgen"
|
||||
):
|
||||
'''makeMeshNetgen(document, [name]): makes a Fem MeshShapeNetgenObject object'''
|
||||
obj = doc.addObject("Fem::FemMeshShapeNetgenObject", name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeMeshRegion(doc, base_mesh, element_length=0.0, name="FEMMeshRegion"):
|
||||
def makeMeshRegion(
|
||||
doc,
|
||||
base_mesh,
|
||||
element_length=0.0,
|
||||
name="FEMMeshRegion"
|
||||
):
|
||||
'''makeMeshRegion(document, base_mesh, [element_length], [name]):
|
||||
creates a FEM mesh region object to define properties for a region of a FEM mesh'''
|
||||
obj = doc.addObject("Fem::FeaturePython", name)
|
||||
@@ -330,7 +469,8 @@ def makeMeshRegion(doc, base_mesh, element_length=0.0, name="FEMMeshRegion"):
|
||||
_FemMeshRegion._FemMeshRegion(obj)
|
||||
obj.CharacteristicLength = element_length
|
||||
# obj.BaseMesh = base_mesh
|
||||
# App::PropertyLinkList does not support append, we will use a temporary list to append the mesh region obj. to the list
|
||||
# App::PropertyLinkList does not support append
|
||||
# we will use a temporary list to append the mesh region obj. to the list
|
||||
tmplist = base_mesh.MeshRegionList
|
||||
tmplist.append(obj)
|
||||
base_mesh.MeshRegionList = tmplist
|
||||
@@ -340,7 +480,10 @@ def makeMeshRegion(doc, base_mesh, element_length=0.0, name="FEMMeshRegion"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeMeshResult(doc, name="FEMMeshResult"):
|
||||
def makeMeshResult(
|
||||
doc,
|
||||
name="FEMMeshResult"
|
||||
):
|
||||
'''makeMeshResult(document, name): makes a Fem MeshResult object'''
|
||||
obj = doc.addObject("Fem::FemMeshObjectPython", name)
|
||||
from femobjects import _FemMeshResult
|
||||
@@ -351,9 +494,13 @@ def makeMeshResult(doc, name="FEMMeshResult"):
|
||||
return obj
|
||||
|
||||
|
||||
# ********* post processing objects *********
|
||||
def makeResultMechanical(doc, name="MechanicalResult"):
|
||||
'''makeResultMechanical(document, [name]): creates an mechanical result object to hold FEM results'''
|
||||
# ********* post processing objects **************************************************************
|
||||
def makeResultMechanical(
|
||||
doc,
|
||||
name="MechanicalResult"
|
||||
):
|
||||
'''makeResultMechanical(document, [name]):
|
||||
creates an mechanical result object to hold FEM results'''
|
||||
obj = doc.addObject('Fem::FemResultObjectPython', name)
|
||||
from femobjects import _FemResultMechanical
|
||||
_FemResultMechanical._FemResultMechanical(obj)
|
||||
@@ -363,8 +510,13 @@ def makeResultMechanical(doc, name="MechanicalResult"):
|
||||
return obj
|
||||
|
||||
|
||||
def makePostVtkFilterClipRegion(doc, base_vtk_result, name="FEMVtkFilterClipRegion"):
|
||||
'''makePostVtkFilterClipRegion(document, base_vtk_result, [name]): creates an FEM post processing region clip filter object (vtk based)'''
|
||||
def makePostVtkFilterClipRegion(
|
||||
doc,
|
||||
base_vtk_result,
|
||||
name="FEMVtkFilterClipRegion"
|
||||
):
|
||||
'''makePostVtkFilterClipRegion(document, base_vtk_result, [name]):
|
||||
creates an FEM post processing region clip filter object (vtk based)'''
|
||||
obj = doc.addObject("Fem::FemPostClipFilter", name)
|
||||
tmp_filter_list = base_vtk_result.Filter
|
||||
tmp_filter_list.append(obj)
|
||||
@@ -373,8 +525,13 @@ def makePostVtkFilterClipRegion(doc, base_vtk_result, name="FEMVtkFilterClipRegi
|
||||
return obj
|
||||
|
||||
|
||||
def makePostVtkFilterClipScalar(doc, base_vtk_result, name="FEMVtkFilterClipScalar"):
|
||||
'''makePostVtkFilterClipScalar(document, base_vtk_result, [name]): creates an FEM post processing scalar clip filter object (vtk based)'''
|
||||
def makePostVtkFilterClipScalar(
|
||||
doc,
|
||||
base_vtk_result,
|
||||
name="FEMVtkFilterClipScalar"
|
||||
):
|
||||
'''makePostVtkFilterClipScalar(document, base_vtk_result, [name]):
|
||||
creates an FEM post processing scalar clip filter object (vtk based)'''
|
||||
obj = doc.addObject("Fem::FemPostScalarClipFilter", name)
|
||||
tmp_filter_list = base_vtk_result.Filter
|
||||
tmp_filter_list.append(obj)
|
||||
@@ -383,8 +540,13 @@ def makePostVtkFilterClipScalar(doc, base_vtk_result, name="FEMVtkFilterClipScal
|
||||
return obj
|
||||
|
||||
|
||||
def makePostVtkFilterCutFunction(doc, base_vtk_result, name="FEMVtkFilterCutFunction"):
|
||||
'''makePostVtkFilterCutFunction(document, base_vtk_result, [name]): creates an FEM post processing cut function filter object (vtk based)'''
|
||||
def makePostVtkFilterCutFunction(
|
||||
doc,
|
||||
base_vtk_result,
|
||||
name="FEMVtkFilterCutFunction"
|
||||
):
|
||||
'''makePostVtkFilterCutFunction(document, base_vtk_result, [name]):
|
||||
creates an FEM post processing cut function filter object (vtk based)'''
|
||||
obj = doc.addObject("Fem::FemPostClipFilter", name)
|
||||
tmp_filter_list = base_vtk_result.Filter
|
||||
tmp_filter_list.append(obj)
|
||||
@@ -393,8 +555,13 @@ def makePostVtkFilterCutFunction(doc, base_vtk_result, name="FEMVtkFilterCutFunc
|
||||
return obj
|
||||
|
||||
|
||||
def makePostVtkFilterWarp(doc, base_vtk_result, name="FEMVtkFilterWarp"):
|
||||
'''makePostVtkFilterWarp(document, base_vtk_result, [name]): creates an FEM post processing warp filter object (vtk based)'''
|
||||
def makePostVtkFilterWarp(
|
||||
doc,
|
||||
base_vtk_result,
|
||||
name="FEMVtkFilterWarp"
|
||||
):
|
||||
'''makePostVtkFilterWarp(document, base_vtk_result, [name]):
|
||||
creates an FEM post processing warp filter object (vtk based)'''
|
||||
obj = doc.addObject("Fem::FemPostWarpVectorFilter", name)
|
||||
tmp_filter_list = base_vtk_result.Filter
|
||||
tmp_filter_list.append(obj)
|
||||
@@ -403,46 +570,84 @@ def makePostVtkFilterWarp(doc, base_vtk_result, name="FEMVtkFilterWarp"):
|
||||
return obj
|
||||
|
||||
|
||||
def makePostVtkResult(doc, base_result, name="FEMVtkResult"):
|
||||
'''makePostVtkResult(document, base_result [name]): creates an FEM post processing result object (vtk based) to hold FEM results'''
|
||||
def makePostVtkResult(
|
||||
doc, base_result,
|
||||
name="FEMVtkResult"
|
||||
):
|
||||
'''makePostVtkResult(document, base_result [name]):
|
||||
creates an FEM post processing result object (vtk based) to hold FEM results'''
|
||||
obj = doc.addObject("Fem::FemPostPipeline", name)
|
||||
obj.load(base_result)
|
||||
return obj
|
||||
|
||||
|
||||
# ********* 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]
|
||||
# ********* 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]
|
||||
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]
|
||||
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]
|
||||
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]
|
||||
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 makeSolverCalculixCcxTools(doc, name="CalculiXccxTools"):
|
||||
'''makeSolverCalculixCcxTools(document, [name]): makes a Calculix solver object for the ccx tools module'''
|
||||
def makeSolverCalculixCcxTools(
|
||||
doc,
|
||||
name="CalculiXccxTools"
|
||||
):
|
||||
'''makeSolverCalculixCcxTools(document, [name]):
|
||||
makes a Calculix solver object for the ccx tools module'''
|
||||
obj = doc.addObject("Fem::FemSolverObjectPython", name)
|
||||
from femobjects import _FemSolverCalculix
|
||||
_FemSolverCalculix._FemSolverCalculix(obj)
|
||||
@@ -452,22 +657,34 @@ def makeSolverCalculixCcxTools(doc, name="CalculiXccxTools"):
|
||||
return obj
|
||||
|
||||
|
||||
def makeSolverCalculix(doc, name="SolverCalculiX"):
|
||||
'''makeSolverCalculix(document, [name]): makes a Calculix solver object'''
|
||||
def makeSolverCalculix(
|
||||
doc,
|
||||
name="SolverCalculiX"
|
||||
):
|
||||
'''makeSolverCalculix(document, [name]):
|
||||
makes a Calculix solver object'''
|
||||
import femsolver.calculix.solver
|
||||
obj = femsolver.calculix.solver.create(doc, name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeSolverElmer(doc, name="SolverElmer"):
|
||||
'''makeSolverElmer(document, [name]): makes a Elmer solver object'''
|
||||
def makeSolverElmer(
|
||||
doc,
|
||||
name="SolverElmer"
|
||||
):
|
||||
'''makeSolverElmer(document, [name]):
|
||||
makes a Elmer solver object'''
|
||||
import femsolver.elmer.solver
|
||||
obj = femsolver.elmer.solver.create(doc, name)
|
||||
return obj
|
||||
|
||||
|
||||
def makeSolverZ88(doc, name="SolverZ88"):
|
||||
'''makeSolverZ88(document, [name]): makes a Z88 solver object'''
|
||||
def makeSolverZ88(
|
||||
doc,
|
||||
name="SolverZ88"
|
||||
):
|
||||
'''makeSolverZ88(document, [name]):
|
||||
makes a Z88 solver object'''
|
||||
import femsolver.z88.solver
|
||||
obj = femsolver.z88.solver.create(doc, name)
|
||||
return obj
|
||||
|
||||
Reference in New Issue
Block a user