Multidomain mesh not shown in mesh tools
-
I am following the tutorial "3.2.3 Two Metallic Spheres - Unstructured" of the Sim4Life light and when I reach to the point of creating the unstructured mesh by selecting the surface meshes I select all the surface meshes and I do not see any selection like Multidomain Mesh in the mesh tools. Is this not possible in Sim4Life?
Thank you!
-
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.