Fem: Add Neumann boundary condition for electrostatic potential

This commit is contained in:
André Kapelrud
2025-01-06 16:57:18 -03:00
committed by marioalexis
parent 39a5fdc315
commit 10ad2ec955
4 changed files with 716 additions and 565 deletions

View File

@@ -195,3 +195,23 @@ class ConstraintElectrostaticPotential(base_fempythonobject.BaseFemPythonObject)
)
obj.setPropertyStatus("CapacitanceBodyEnabled", "LockDynamic")
obj.CapacitanceBodyEnabled = False
if not hasattr(obj, "SurfaceChargeDensity"):
obj.addProperty(
"App::PropertySurfaceChargeDensity",
"SurfaceChargeDensity",
"Parameter",
"(free) Surface Charge Density",
)
obj.setPropertyStatus("SurfaceChargeDensity", "LockDynamic")
obj.SurfaceChargeDensity = "0.0 s*A/mm^2"
if not hasattr(obj, "Dirichlet"):
obj.addProperty(
"App::PropertyBool",
"Dirichlet",
"Parameter",
"Dirichlet (true) or Neumann (false) type BC",
)
obj.setPropertyStatus("Dirichlet", "LockDynamic")
obj.Dirichlet = True