/[escript]/branches/stage3.1/pycad/py_src/gmsh.py
ViewVC logotype

Diff of /branches/stage3.1/pycad/py_src/gmsh.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2944 by jfenwick, Thu Feb 4 01:42:47 2010 UTC revision 2945 by jfenwick, Wed Feb 24 00:17:46 2010 UTC
# Line 1  Line 1 
1    # -*- coding: utf-8 -*-
2    
3  ########################################################  ########################################################
4  #  #
# Line 193  class Design(design.Design): Line 194  class Design(design.Design):
194             elif isinstance(p, Volume):             elif isinstance(p, Volume):
195                 line=self.__mkArgs(p.getHoles())                 line=self.__mkArgs(p.getHoles())
196                 if len(line)>0:                 if len(line)>0:
197                   out+="Volume(%s) = {%s, %s};\n"%(p.getID(),p.getSurfaceLoop().getDirectedID(), line)                   out+="Volume(%s) = {%s, %s};\n"%(p.getID(),p.getSurfaceLoop().getDirectedID(), line)+self.__mkTransfiniteVolume(p)
198                 else:                 else:
199                   out+="Volume(%s) = {%s};\n"%(p.getID(),p.getSurfaceLoop().getDirectedID())                   out+="Volume(%s) = {%s};\n"%(p.getID(),p.getSurfaceLoop().getDirectedID())+self.__mkTransfiniteVolume(p)
200    
201             elif isinstance(p, PropertySet):             elif isinstance(p, PropertySet):
202                 if p.getNumItems()>0:                 if p.getNumItems()>0:
# Line 249  class Design(design.Design): Line 250  class Design(design.Design):
250                        out2="%s"%q.getID()                        out2="%s"%q.getID()
251                    else:                    else:
252                        out2="%s,%s"%(out2,q.getID())                        out2="%s,%s"%(out2,q.getID())
253               if o == None:               if s[1] == None:
254                  out+="Transfinite Surface{%s} = {%s};\n"%(p.getID(),out2)                  out+="Transfinite Surface{%s} = {%s};\n"%(p.getID(),out2)
255               else:               else:
256                  out+="Transfinite Surface{%s} = {%s} %s;\n"%(p.getID(),out2,s[1])                  out+="Transfinite Surface{%s} = {%s} %s;\n"%(p.getID(),out2,s[1])
257           if not o == None:           if not o == None:
258             out+="Recombine Surface {%s} = %s;\n"%(p.getID(),o/DEG)             out+="Recombine Surface {%s} = %s;\n"%(p.getID(),o/DEG)
259           return out           return out
260        def __mkTransfiniteVolume(self,p):
261             out=""
262             s=p.getTransfiniteMeshing()
263             if not s == None:
264                 if len(s)>0:
265                out2=""
266                    for q in s[0]:
267                if len(out2)==0:
268                    out2="%s"%q.getID()
269                else:
270                     out2="%s,%s"%(out2,q.getID())
271                out+="Transfinite Volume{%s} = {%s};\n"%(p.getID(),out2)
272             else:
273                out+="Transfinite Volume{%s};\n"%(p.getID(),)
274             return out
275            

Legend:
Removed from v.2944  
changed lines
  Added in v.2945

  ViewVC Help
Powered by ViewVC 1.1.26