The problem is solved by executing the following code:
import s4l_v1.document as document
import s4l_v1.simulation.emlf as emlf
import XCoreModeling as xcm
# Create the unstructured mesh
global_opt = xcm.GlobalUnstructuredMeshingOptions() # Create the multidomain mesh
global_opt.RemeshSurfaces = False
entities = s4l.model.AllEntities()['Meshes'].Entities
remesh_opt = xcm.MeshingOptions()
remesh_opt.EdgeLength = .25
xcm.RemeshTriangleMesh(entities[0], remesh_opt)
xcm.RemeshTriangleMesh(entities[1], remesh_opt)
xcm.RemeshTriangleMesh(entities[2], remesh_opt)
local_opt_dict={}
for ent in entities:
local_opt = xcm.LocalUnstructuredMeshingOptions()
print(ent, ent.Name)
if 'Sphere 1' in ent.Name :
local_opt.Priority = 10
elif 'Sphere 2' in ent.Name :
local_opt.Priority = 10
elif 'Air' in ent.Name :
local_opt.Priority = 1
local_opt_dict[ent] = local_opt
print(local_opt.Priority)
mesh = xcm.GenerateUnstructuredMesh(entities, global_opt, local_opt_dict)
# Add the unstructured simulation
sim = emlf.UnstructuredElectroQsOhmicSimulation()
sim.AddUnstructuredMesh(mesh)
sim.Name = "Unstructured LF"
document.AllSimulations.Add(sim)
After the code execution is finished there will be an unstructured mesh and an EM LF Unstructured simulation too. Modify the code to suit your needs. Still this does not solve the problem of the Multidomain tool not appearing.