# Physical curves defined with appropriate tags starting from 1000
gmsh.model.addPhysicalGroup(1, b_o_c_arcs,1001)
gmsh.model.addPhysicalGroup(1, b_i_c_arcs,1002)
gmsh.model.addPhysicalGroup(1, list(t_o_c_arcs),1003)
gmsh.model.addPhysicalGroup(1, list(t_i_c_arcs),1004)
# Physical surfaces defined with appropriate tags starting from 2000
gmsh.model.addPhysicalGroup(2, circ_pl_surf,2001)
gmsh.model.addPhysicalGroup(2, extsurfs,2002)
# Physical volumes defined with appropriate tags starting from 3000
gmsh.model.addPhysicalGroup(3, voltags,3001)
gmsh.model.mesh.generate(3)
gmsh.write("Pipe3D.msh")