2015-08-08 15:58:41 +05:00
|
|
|
from netgen import __platform
|
|
|
|
if __platform.startswith('linux') or __platform.startswith('darwin'):
|
|
|
|
# Linux or Mac OS X
|
|
|
|
from libgeom2d.geom2d import *
|
|
|
|
# import libcsgvis.csgvis as csgvis
|
|
|
|
# from libcsgvis.csgvis import MouseMove
|
|
|
|
from libmesh.meshing import *
|
|
|
|
if __platform.startswith('win'):
|
|
|
|
# Windows
|
|
|
|
from nglib.geom2d import *
|
|
|
|
# import nglib.csgvis as csgvis
|
|
|
|
# from nglib.csgvis import MouseMove
|
|
|
|
from nglib.meshing import *
|
|
|
|
|
|
|
|
|
|
|
|
|
2015-08-08 22:10:48 +05:00
|
|
|
tmp_generate_mesh = SplineGeometry.GenerateMesh
|
|
|
|
|
|
|
|
def geom2d_meshing_func (geom, **args):
|
|
|
|
if "mp" in args:
|
|
|
|
return tmp_generate_mesh (geom, args["mp"])
|
|
|
|
else:
|
|
|
|
return tmp_generate_mesh (geom, MeshingParameters (**args))
|
|
|
|
|
|
|
|
|
|
|
|
SplineGeometry.GenerateMesh = geom2d_meshing_func
|
2015-08-08 15:58:41 +05:00
|
|
|
|
|
|
|
|
2015-08-08 22:10:48 +05:00
|
|
|
unit_square = SplineGeometry()
|
|
|
|
pnts = [ (0,0), (1,0), (1,1), (0,1) ]
|
|
|
|
lines = [ (0,1,1), (1,2,2), (2,3,3), (3,0,4) ]
|
|
|
|
pnums = [unit_square.AppendPoint(*p) for p in pnts]
|
|
|
|
for l1,l2,bc in lines:
|
|
|
|
unit_square.Append( ["line", pnums[l1], pnums[l2]], bc=bc)
|
|
|
|
|
2015-08-08 15:58:41 +05:00
|
|
|
all = ['SplineGeometry', 'unit_square']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|