From 019357854078429a28ba97aa48f42c14ed2cba79 Mon Sep 17 00:00:00 2001 From: Luv Sharma Date: Thu, 16 Oct 2014 17:23:17 +0000 Subject: [PATCH] now appending the bounding surface information to the gmsh geometry file --- processing/pre/gmsh_identifySurfaces.py | 45 ++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/processing/pre/gmsh_identifySurfaces.py b/processing/pre/gmsh_identifySurfaces.py index 5d3ac7589..f88424412 100755 --- a/processing/pre/gmsh_identifySurfaces.py +++ b/processing/pre/gmsh_identifySurfaces.py @@ -12,7 +12,8 @@ def func(seq): except ValueError: yield x -my_geofile = 'polyXtal_5grains.geo' +my_geofile = 'polyXtal_20grains.geo' +numVol = 20 PointCount = 0 LineCount = 0 LineLoopCount = 0 @@ -26,6 +27,7 @@ surface = [] f = open(my_geofile,'r') lines = f.readlines() +f.close() for eachline in lines: if eachline.startswith('Point', 0, 5): PointCount += 1 @@ -106,5 +108,46 @@ print 'suraces on y + are ', yp print 'suraces on y - are ', ym print 'suraces on z + are ', zp print 'suraces on z - are ', zm +with open(my_geofile,'a') as f: + f.write('Delete Physicals; \n') + f.write('%s%d' %('Physical Surface(1) = {',xp[0])) + for i in range(len(xp)-1): + f.write('%s%d' %(',', xp[i+1])) + f.write('%s\n' %'};') + + f.write('%s%d' %('Physical Surface(2) = {',xm[0])) + for i in range(len(xm)-1): + f.write('%s%d' %(',', xm[i+1])) + f.write('%s\n' %'};') + + + f.write('%s%d' %('Physical Surface(3) = {',yp[0])) + for i in range(len(yp)-1): + f.write('%s%d' %(',', yp[i+1])) + f.write('%s\n' %'};') + + + f.write('%s%d' %('Physical Surface(4) = {',ym[0])) + for i in range(len(ym)-1): + f.write('%s%d' %(',', ym[i+1])) + f.write('%s\n' %'};') + + + f.write('%s%d' %('Physical Surface(5) = {',zp[0])) + for i in range(len(zp)-1): + f.write('%s%d' %(',', zp[i+1])) + f.write('%s\n' %'};') + + f.write('%s%d' %('Physical Surface(6) = {',zm[0])) + for i in range(len(zm)-1): + f.write('%s%d' %(',', zm[i+1])) + f.write('%s\n' %'};') + + for i in range(numVol): + f.write('%s%d%s%d%s\n' %('Physical Volume (', i+1,') = {',i+1,'};')) + + +f.close() +