modified: anasen_fem/garfield_sim.py
modified: anasen_fem/paraview_plotter.py
This commit is contained in:
parent
fc09dc9258
commit
dccea0c862
|
|
@ -4,8 +4,8 @@ import sys
|
||||||
|
|
||||||
# 1. FIX: Manually load the Garfield library if it's not in the ROOT namespace
|
# 1. FIX: Manually load the Garfield library if it's not in the ROOT namespace
|
||||||
# Update this path to your actual installation location
|
# Update this path to your actual installation location
|
||||||
# garfield_lib_path = "/home/vs19g/garfieldpp/install/lib/libGarfield.so" #panguin path
|
garfield_lib_path = "/home/vs19g/garfieldpp/install/lib/libGarfield.so" #penguin path
|
||||||
garfield_lib_path = "/home/vsitaraman/garfieldpp/install/lib/libGarfield.so" #laptop path
|
# garfield_lib_path = "/home/vsitaraman/garfieldpp/install/lib/libGarfield.so" #laptop path
|
||||||
|
|
||||||
if os.path.exists(garfield_lib_path):
|
if os.path.exists(garfield_lib_path):
|
||||||
ROOT.gSystem.Load(garfield_lib_path)
|
ROOT.gSystem.Load(garfield_lib_path)
|
||||||
|
|
@ -18,7 +18,6 @@ try:
|
||||||
test_gas = ROOT.Garfield.MediumMagboltz()
|
test_gas = ROOT.Garfield.MediumMagboltz()
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
print("ERROR: Garfield shared library loaded, but 'Garfield' namespace not found.")
|
print("ERROR: Garfield shared library loaded, but 'Garfield' namespace not found.")
|
||||||
print("Ensure Garfield was compiled with -DWITH_PYTHON=ON")
|
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
# --- 2. GAS SETUP (96% He, 4% CO2) ---
|
# --- 2. GAS SETUP (96% He, 4% CO2) ---
|
||||||
|
|
@ -36,7 +35,7 @@ if not os.path.exists(gas_file):
|
||||||
gas.SetFieldGrid(10., 80000., 20, True)
|
gas.SetFieldGrid(10., 80000., 20, True)
|
||||||
|
|
||||||
# 2. Reduce the precision slightly for the first run:
|
# 2. Reduce the precision slightly for the first run:
|
||||||
gas.GenerateGasTable(5)
|
gas.GenerateGasTable(8)
|
||||||
gas.WriteGasFile(gas_file)
|
gas.WriteGasFile(gas_file)
|
||||||
else:
|
else:
|
||||||
print(f"Loading existing gas table: {gas_file}")
|
print(f"Loading existing gas table: {gas_file}")
|
||||||
|
|
@ -49,7 +48,7 @@ fm = ROOT.Garfield.ComponentElmer()
|
||||||
fm.Initialise("wires2d/mesh.header",
|
fm.Initialise("wires2d/mesh.header",
|
||||||
"wires2d/mesh.elements",
|
"wires2d/mesh.elements",
|
||||||
"wires2d/mesh.nodes",
|
"wires2d/mesh.nodes",
|
||||||
"dielectrics.dat", # Dielectrics (leave as empty string)
|
"dielectrics.dat",
|
||||||
"wires2d/elstatics.result",
|
"wires2d/elstatics.result",
|
||||||
"mm")
|
"mm")
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
#!/home/vs19g/ParaView-6.1.0-MPI-Linux-Python3.12-x86_64/bin/pvbatch
|
#!/home/vsitaraman/ParaView-6.1.0-RC1-MPI-Linux-Python3.12-x86_64/bin/pvbatch
|
||||||
|
######## !/home/vs19g/ParaView-6.1.0-MPI-Linux-Python3.12-x86_64/bin/pvbatch
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import sys
|
import sys
|
||||||
from paraview.simple import *
|
from paraview.simple import *
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user