User defined textureΒΆ

Learning targets

  • Construct a textured interface between adjacent layers by specifying a triangulated height map
_images/ex3d_user_surface.png

This example uses a user defined texture on a cartesian grid to define the interface between two homogeneous layers. The layout template contains a Triangulation section which allows to enter a triangulation of a user specified surface. A triangulation consists of a list of Points in 3D together with a list of triangles as indices into the list of points

          Triangulation { 
            Points = %(points)e
            Triangles = %(triangles)e
          }

The script run.m creates a height map over a cartesian grid (as given by the builtin functions sombrero or peaks), creates a triangulation of the xy coordinates and finally generates and displays the generated grid. The periodic boundary conditions of the texture are enforced by averaging of the first and last entries in the height map.

The script is easily adapted, e.g in order to load height maps on a cartesian grid from a file, by substituting the values for X, Y, Z.

.jcmt Input file and run script

  • run.m [ASCII]

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    clear variables;
    jcm_root = getenv('JCMROOT'); % change this to match your
                                  % installation or set environment variable
    addpath(fullfile(jcm_root, 'ThirdPartySupport', 'Matlab'));
    jcmwave_startup();
    
    
    % create test surface to discretize, here: builtin function sombrero
    N=20;
    N = N+mod(N+1,2); % make N odd
    
    % [X,Y,Z] = peaks(N);  
    [X,Y,Z] = sombrero(N); 
    surf(X,Y,Z)
    
    % make surface periodic by averaging the values 
    temp = Z(end,:)+Z(1,:);
    Z(1,:)=temp/2.0;
    Z(end,:)=temp/2.0;
    temp = Z(:,end)+Z(:,1);
    Z(:,1)=temp/2.0;
    Z(:,end)=temp/2.0;
    
    % create mesh of xy coordinates
    tri = delaunay(X(:),Y(:));
    trisurf(tri,X(:),Y(:),Z(:))
    
    % rescale mesh to fit into the layout
    x = X(:)/(max(X(:)) - min(X(:)))*10;
    y = Y(:)/(max(Y(:)) - min(Y(:)))*10;
    z = Z(:)/(max(Z(:)) - min(Z(:)))*2;;
    
    keys.points = [x y z];
    keys.triangles = tri;
    
    % execute pattern substitution, generate and view grid
    jcmwave_geo('.',keys,'jcmt_pattern','triangulation')
    jcmwave_view('grid.jcm')
     
    
  • layout.jcmt [ASCII]

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Layout3D {
      UnitOfLength = 1
      MeshOptions {
        MaximumSideLength = 1
      }
      BoundaryConditions {
        Boundary {
          Direction = Horizontal 
          Class = Periodic 
        }
        Boundary {
          Direction = Vertical 
          Class = Transparent 
        }
      }
      Extrusion {
        Objects {
          Parallelogram {
            DomainId = 101
            Priority = ComputationalDomain
            Name = "Base"
            Width = 10
            Height = 10
          }
        }
        MultiLayer {
          Layer {
            DomainId = 2
            Thickness = 2
          }   
          LayerInterface {
            Texture {
              Triangulation { 
                Points = %(points)e
                Triangles = %(triangles)e
              }
              MeshOptions {
                MaximumSideLength = 1
              }
            }
          }
          Layer {
            DomainId =1
            Thickness = 2
          }
        }
      }
    }
    

.jcm Input File

  • layout.jcm [ASCII]

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Layout3D {
      UnitOfLength = 1
      MeshOptions {
        MaximumSideLength = 1
      }
      BoundaryConditions {
        Boundary {
          Direction = Horizontal 
          Class = Periodic 
        }
        Boundary {
          Direction = Vertical 
          Class = Transparent 
        }
      }
      Extrusion {
        Objects {
          Parallelogram {
            DomainId = 101
            Priority = ComputationalDomain
            Name = "Base"
            Width = 10
            Height = 10
          }
        }
        MultiLayer {
          Layer {
            DomainId = 2
            Thickness = 2
          }
          LayerInterface {
            Texture {
              Triangulation {
                Points = [-5 -5 -0.137953386760748 ;-5 -4.5 -0.148560372342248 ;-5 -4 -0.117294403319964 ;-5 -3.5 -0.0561906415001772 ;-5 -3 0.0167520047098715 ;-5 -2.5 0.084919410156999 ;-5 -2 0.137934332251078 ;-5 -1.5 0.172819047798771 ;-5 -1 0.192151134873395 ;-5 -0.5 0.200860962548187 ;-5 0 0.203216665860533 ;-5 0.5 0.200860962548187 ;-5 1 0.192151134873395 ;-5 1.5 0.172819047798771 ;-5 2 0.137934332251078 ;-5 2.5 0.084919410156999 ;-5 3 0.0167520047098712 ;-5 3.5 -0.0561906415001772 ;-5 4 -0.117294403319964 ;-5 4.5 -0.148560372342248 ;-5 5 -0.137953386760748 ;-4.5 -5 -0.148560372342248 ;-4.5 -4.5 -0.110891982373126 ;-4.5 -4 -0.0353078998896986 ;-4.5 -3.5 0.0538184111631606 ;-4.5 -3 0.132390585620145 ;-4.5 -2.5 0.185085569332959 ;-4.5 -2 0.208488933091628 ;-4.5 -1.5 0.208982782723529 ;-4.5 -1 0.197783752068713 ;-4.5 -0.5 0.1859624560981 ;-4.5 0 0.181134855900037 ;-4.5 0.5 0.1859624560981 ;-4.5 1 0.197783752068713 ;-4.5 1.5 0.208982782723529 ;-4.5 2 0.208488933091628 ;-4.5 2.5 0.185085569332959 ;-4.5 3 0.132390585620145 ;-4.5 3.5 0.0538184111631606 ;-4.5 4 -0.0353078998896986 ;-4.5 4.5 -0.110891982373127 ;-4.5 5 -0.148560372342248 ;-4 -5 -0.117294403319964 ;-4 -4.5 -0.0353078998896986 ;-4 -4 0.0662965836669712 ;-4 -3.5 0.153808637542675 ;-4 -3 0.203216665860533 ;-4 -2.5 0.207559686734901 ;-4 -2 0.175855951977978 ;-4 -1.5 0.126070132245742 ;-4 -1 0.0768831791893059 ;-4 -0.5 0.042253932844268 ;-4 0 0.0299243738292576 ;-4 0.5 0.042253932844268 ;-4 1 0.0768831791893059 ;-4 1.5 0.126070132245742 ;-4 2 0.175855951977979 ;-4 2.5 0.207559686734901 ;-4 3 0.203216665860533 ;-4 3.5 0.153808637542675 ;-4 4 0.0662965836669712 ;-4 4.5 -0.0353078998896986 ;-4 5 -0.117294403319964 ;-3.5 -5 -0.0561906415001772 ;-3.5 -4.5 0.0538184111631606 ;-3.5 -4 0.153808637542675 ;-3.5 -3.5 0.207041384677403 ;-3.5 -3 0.197783752068713 ;-3.5 -2.5 0.134561571887391 ;-3.5 -2 0.0422539328442677 ;-3.5 -1.5 -0.0510866272045228 ;-3.5 -1 -0.125028184412953 ;-3.5 -0.5 -0.170274227015184 ;-3.5 0 -0.185233930111805 ;-3.5 0.5 -0.170274227015184 ;-3.5 1 -0.125028184412953 ;-3.5 1.5 -0.0510866272045228 ;-3.5 2 0.042253932844268 ;-3.5 2.5 0.134561571887391 ;-3.5 3 0.197783752068713 ;-3.5 3.5 0.207041384677403 ;-3.5 4 0.153808637542675 ;-3.5 4.5 0.0538184111631606 ;-3.5 5 -0.0561906415001772 ;-3 -5 0.0167520047098715 ;-3 -4.5 0.132390585620145 ;-3 -4 0.203216665860533 ;-3 -3.5 0.197783752068713 ;-3 -3 0.117123299366835 ;-3 -2.5 -0.00919901097776502 ;-3 -2 -0.140121874635991 ;-3 -1.5 -0.242982042249443 ;-3 -1 -0.305384476230228 ;-3 -0.5 -0.33369261048693 ;-3 0 -0.3410245162235 ;-3 0.5 -0.33369261048693 ;-3 1 -0.305384476230228 ;-3 1.5 -0.242982042249443 ;-3 2 -0.140121874635991 ;-3 2.5 -0.00919901097776502 ;-3 3 0.117123299366835 ;-3 3.5 0.197783752068713 ;-3 4 0.203216665860533 ;-3 4.5 0.132390585620145 ;-3 5 0.0167520047098715 ;-2.5 -5 0.084919410156999 ;-2.5 -4.5 0.185085569332959 ;-2.5 -4 0.207559686734901 ;-2.5 -3.5 0.134561571887391 ;-2.5 -3 -0.00919901097776502 ;-2.5 -2.5 -0.170274227015184 ;-2.5 -2 -0.294184322891893 ;-2.5 -1.5 -0.351862940115117 ;-2.5 -1 -0.350678233076906 ;-2.5 -0.5 -0.324740916625642 ;-2.5 0 -0.310898262254953 ;-2.5 0.5 -0.324740916625642 ;-2.5 1 -0.350678233076906 ;-2.5 1.5 -0.351862940115117 ;-2.5 2 -0.294184322891893 ;-2.5 2.5 -0.170274227015184 ;-2.5 3 -0.00919901097776478 ;-2.5 3.5 0.134561571887392 ;-2.5 4 0.207559686734901 ;-2.5 4.5 0.185085569332959 ;-2.5 5 0.084919410156999 ;-2 -5 0.137934332251078 ;-2 -4.5 0.208488933091628 ;-2 -4 0.175855951977978 ;-2 -3.5 0.0422539328442677 ;-2 -3 -0.140121874635991 ;-2 -2.5 -0.294184322891893 ;-2 -2 -0.356779930391456 ;-2 -1.5 -0.310898262254953 ;-2 -1 -0.19401601876729 ;-2 -0.5 -0.0778392239402919 ;-2 0 -0.0299754887582518 ;-2 0.5 -0.0778392239402919 ;-2 1 -0.19401601876729 ;-2 1.5 -0.310898262254953 ;-2 2 -0.356779930391456 ;-2 2.5 -0.294184322891893 ;-2 3 -0.140121874635991 ;-2 3.5 0.042253932844268 ;-2 4 0.175855951977978 ;-2 4.5 0.208488933091628 ;-2 5 0.137934332251078 ;-1.5 -5 0.172819047798771 ;-1.5 -4.5 0.208982782723529 ;-1.5 -4 0.126070132245742 ;-1.5 -3.5 -0.0510866272045228 ;-1.5 -3 -0.242982042249443 ;-1.5 -2.5 -0.351862940115117 ;-1.5 -2 -0.310898262254953 ;-1.5 -1.5 -0.120959416728208 ;-1.5 -1 0.144885969204955 ;-1.5 -0.5 0.373042228565146 ;-1.5 0 0.462472772734697 ;-1.5 0.5 0.373042228565146 ;-1.5 1 0.144885969204954 ;-1.5 1.5 -0.120959416728208 ;-1.5 2 -0.310898262254953 ;-1.5 2.5 -0.351862940115117 ;-1.5 3 -0.242982042249443 ;-1.5 3.5 -0.0510866272045223 ;-1.5 4 0.126070132245742 ;-1.5 4.5 0.208982782723529 ;-1.5 5 0.172819047798771 ;-1 -5 0.192151134873395 ;-1 -4.5 0.197783752068713 ;-1 -4 0.0768831791893059 ;-1 -3.5 -0.125028184412953 ;-1 -3 -0.305384476230228 ;-1 -2.5 -0.350678233076906 ;-1 -2 -0.19401601876729 ;-1 -1.5 0.144885969204955 ;-1 -1 0.559184342894457 ;-1 -0.5 0.896835229646886 ;-1 0 1.02657462848045 ;-1 0.5 0.896835229646885 ;-1 1 0.559184342894457 ;-1 1.5 0.144885969204954 ;-1 2 -0.19401601876729 ;-1 2.5 -0.350678233076906 ;-1 3 -0.305384476230228 ;-1 3.5 -0.125028184412952 ;-1 4 0.0768831791893059 ;-1 4.5 0.197783752068713 ;-1 5 0.192151134873395 ;-0.5 -5 0.200860962548187 ;-0.5 -4.5 0.1859624560981 ;-0.5 -4 0.042253932844268 ;-0.5 -3.5 -0.170274227015184 ;-0.5 -3 -0.33369261048693 ;-0.5 -2.5 -0.324740916625642 ;-0.5 -2 -0.0778392239402919 ;-0.5 -1.5 0.373042228565146 ;-0.5 -1 0.896835229646886 ;-0.5 -0.5 1.31443015483063 ;-0.5 0 1.47346740702753 ;-0.5 0.5 1.31443015483063 ;-0.5 1 0.896835229646885 ;-0.5 1.5 0.373042228565145 ;-0.5 2 -0.0778392239402928 ;-0.5 2.5 -0.324740916625642 ;-0.5 3 -0.33369261048693 ;-0.5 3.5 -0.170274227015184 ;-0.5 4 0.042253932844268 ;-0.5 4.5 0.1859624560981 ;-0.5 5 0.200860962548187 ;0 -5 0.203216665860533 ;0 -4.5 0.181134855900037 ;0 -4 0.0299243738292576 ;0 -3.5 -0.185233930111805 ;0 -3 -0.3410245162235 ;0 -2.5 -0.310898262254953 ;0 -2 -0.0299754887582518 ;0 -1.5 0.462472772734697 ;0 -1 1.02657462848045 ;0 -0.5 1.47346740702753 ;0 0 1.64322006960854 ;0 0.5 1.47346740702753 ;0 1 1.02657462848045 ;0 1.5 0.462472772734696 ;0 2 -0.0299754887582527 ;0 2.5 -0.310898262254953 ;0 3 -0.341024516223499 ;0 3.5 -0.185233930111805 ;0 4 0.0299243738292576 ;0 4.5 0.181134855900038 ;0 5 0.203216665860533 ;0.5 -5 0.200860962548187 ;0.5 -4.5 0.1859624560981 ;0.5 -4 0.042253932844268 ;0.5 -3.5 -0.170274227015184 ;0.5 -3 -0.33369261048693 ;0.5 -2.5 -0.324740916625642 ;0.5 -2 -0.0778392239402919 ;0.5 -1.5 0.373042228565146 ;0.5 -1 0.896835229646885 ;0.5 -0.5 1.31443015483063 ;0.5 0 1.47346740702753 ;0.5 0.5 1.31443015483063 ;0.5 1 0.896835229646884 ;0.5 1.5 0.373042228565145 ;0.5 2 -0.0778392239402928 ;0.5 2.5 -0.324740916625642 ;0.5 3 -0.33369261048693 ;0.5 3.5 -0.170274227015184 ;0.5 4 0.042253932844268 ;0.5 4.5 0.1859624560981 ;0.5 5 0.200860962548187 ;1 -5 0.192151134873395 ;1 -4.5 0.197783752068713 ;1 -4 0.0768831791893059 ;1 -3.5 -0.125028184412953 ;1 -3 -0.305384476230228 ;1 -2.5 -0.350678233076906 ;1 -2 -0.19401601876729 ;1 -1.5 0.144885969204954 ;1 -1 0.559184342894457 ;1 -0.5 0.896835229646885 ;1 0 1.02657462848045 ;1 0.5 0.896835229646884 ;1 1 0.559184342894456 ;1 1.5 0.144885969204954 ;1 2 -0.194016018767291 ;1 2.5 -0.350678233076906 ;1 3 -0.305384476230228 ;1 3.5 -0.125028184412952 ;1 4 0.0768831791893059 ;1 4.5 0.197783752068713 ;1 5 0.192151134873395 ;1.5 -5 0.172819047798771 ;1.5 -4.5 0.208982782723529 ;1.5 -4 0.126070132245742 ;1.5 -3.5 -0.0510866272045228 ;1.5 -3 -0.242982042249443 ;1.5 -2.5 -0.351862940115117 ;1.5 -2 -0.310898262254953 ;1.5 -1.5 -0.120959416728208 ;1.5 -1 0.144885969204954 ;1.5 -0.5 0.373042228565145 ;1.5 0 0.462472772734696 ;1.5 0.5 0.373042228565145 ;1.5 1 0.144885969204954 ;1.5 1.5 -0.120959416728208 ;1.5 2 -0.310898262254954 ;1.5 2.5 -0.351862940115117 ;1.5 3 -0.242982042249442 ;1.5 3.5 -0.0510866272045223 ;1.5 4 0.126070132245742 ;1.5 4.5 0.208982782723529 ;1.5 5 0.172819047798771 ;2 -5 0.137934332251078 ;2 -4.5 0.208488933091628 ;2 -4 0.175855951977979 ;2 -3.5 0.042253932844268 ;2 -3 -0.140121874635991 ;2 -2.5 -0.294184322891893 ;2 -2 -0.356779930391456 ;2 -1.5 -0.310898262254953 ;2 -1 -0.19401601876729 ;2 -0.5 -0.0778392239402928 ;2 0 -0.0299754887582527 ;2 0.5 -0.0778392239402928 ;2 1 -0.194016018767291 ;2 1.5 -0.310898262254954 ;2 2 -0.356779930391456 ;2 2.5 -0.294184322891893 ;2 3 -0.140121874635991 ;2 3.5 0.0422539328442682 ;2 4 0.175855951977979 ;2 4.5 0.208488933091628 ;2 5 0.137934332251078 ;2.5 -5 0.084919410156999 ;2.5 -4.5 0.185085569332959 ;2.5 -4 0.207559686734901 ;2.5 -3.5 0.134561571887391 ;2.5 -3 -0.00919901097776502 ;2.5 -2.5 -0.170274227015184 ;2.5 -2 -0.294184322891893 ;2.5 -1.5 -0.351862940115117 ;2.5 -1 -0.350678233076906 ;2.5 -0.5 -0.324740916625642 ;2.5 0 -0.310898262254953 ;2.5 0.5 -0.324740916625642 ;2.5 1 -0.350678233076906 ;2.5 1.5 -0.351862940115117 ;2.5 2 -0.294184322891893 ;2.5 2.5 -0.170274227015184 ;2.5 3 -0.00919901097776478 ;2.5 3.5 0.134561571887392 ;2.5 4 0.207559686734901 ;2.5 4.5 0.185085569332959 ;2.5 5 0.084919410156999 ;3 -5 0.0167520047098712 ;3 -4.5 0.132390585620145 ;3 -4 0.203216665860533 ;3 -3.5 0.197783752068713 ;3 -3 0.117123299366835 ;3 -2.5 -0.00919901097776478 ;3 -2 -0.140121874635991 ;3 -1.5 -0.242982042249443 ;3 -1 -0.305384476230228 ;3 -0.5 -0.33369261048693 ;3 0 -0.341024516223499 ;3 0.5 -0.33369261048693 ;3 1 -0.305384476230228 ;3 1.5 -0.242982042249442 ;3 2 -0.140121874635991 ;3 2.5 -0.00919901097776478 ;3 3 0.117123299366835 ;3 3.5 0.197783752068713 ;3 4 0.203216665860533 ;3 4.5 0.132390585620145 ;3 5 0.0167520047098712 ;3.5 -5 -0.0561906415001772 ;3.5 -4.5 0.0538184111631606 ;3.5 -4 0.153808637542675 ;3.5 -3.5 0.207041384677403 ;3.5 -3 0.197783752068713 ;3.5 -2.5 0.134561571887392 ;3.5 -2 0.042253932844268 ;3.5 -1.5 -0.0510866272045223 ;3.5 -1 -0.125028184412952 ;3.5 -0.5 -0.170274227015184 ;3.5 0 -0.185233930111805 ;3.5 0.5 -0.170274227015184 ;3.5 1 -0.125028184412952 ;3.5 1.5 -0.0510866272045223 ;3.5 2 0.0422539328442682 ;3.5 2.5 0.134561571887392 ;3.5 3 0.197783752068713 ;3.5 3.5 0.207041384677402 ;3.5 4 0.153808637542675 ;3.5 4.5 0.0538184111631603 ;3.5 5 -0.0561906415001772 ;4 -5 -0.117294403319964 ;4 -4.5 -0.0353078998896986 ;4 -4 0.0662965836669712 ;4 -3.5 0.153808637542675 ;4 -3 0.203216665860533 ;4 -2.5 0.207559686734901 ;4 -2 0.175855951977978 ;4 -1.5 0.126070132245742 ;4 -1 0.0768831791893059 ;4 -0.5 0.042253932844268 ;4 0 0.0299243738292576 ;4 0.5 0.042253932844268 ;4 1 0.0768831791893059 ;4 1.5 0.126070132245742 ;4 2 0.175855951977979 ;4 2.5 0.207559686734901 ;4 3 0.203216665860533 ;4 3.5 0.153808637542675 ;4 4 0.0662965836669712 ;4 4.5 -0.0353078998896986 ;4 5 -0.117294403319964 ;4.5 -5 -0.148560372342248 ;4.5 -4.5 -0.110891982373127 ;4.5 -4 -0.0353078998896986 ;4.5 -3.5 0.0538184111631606 ;4.5 -3 0.132390585620145 ;4.5 -2.5 0.185085569332959 ;4.5 -2 0.208488933091628 ;4.5 -1.5 0.208982782723529 ;4.5 -1 0.197783752068713 ;4.5 -0.5 0.1859624560981 ;4.5 0 0.181134855900038 ;4.5 0.5 0.1859624560981 ;4.5 1 0.197783752068713 ;4.5 1.5 0.208982782723529 ;4.5 2 0.208488933091628 ;4.5 2.5 0.185085569332959 ;4.5 3 0.132390585620145 ;4.5 3.5 0.0538184111631603 ;4.5 4 -0.0353078998896986 ;4.5 4.5 -0.110891982373127 ;4.5 5 -0.148560372342248 ;5 -5 -0.137953386760748 ;5 -4.5 -0.148560372342248 ;5 -4 -0.117294403319964 ;5 -3.5 -0.0561906415001772 ;5 -3 0.0167520047098715 ;5 -2.5 0.084919410156999 ;5 -2 0.137934332251078 ;5 -1.5 0.172819047798771 ;5 -1 0.192151134873395 ;5 -0.5 0.200860962548187 ;5 0 0.203216665860533 ;5 0.5 0.200860962548187 ;5 1 0.192151134873395 ;5 1.5 0.172819047798771 ;5 2 0.137934332251078 ;5 2.5 0.084919410156999 ;5 3 0.0167520047098712 ;5 3.5 -0.0561906415001772 ;5 4 -0.117294403319964 ;5 4.5 -0.148560372342248 ;5 5 -0.137953386760748 ;]
                Triangles = [359 339 360 ;359 339 338 ;337 359 338 ;337 359 358 ;170 148 169 ;170 148 149 ;170 150 149 ;170 150 171 ;70 91 92 ;70 92 71 ;25 5 4 ;25 5 26 ;39 59 60 ;39 59 38 ;17 39 38 ;17 39 18 ;239 217 238 ;239 217 218 ;322 342 343 ;322 342 321 ;259 239 238 ;259 239 260 ;237 217 238 ;237 217 216 ;237 215 216 ;237 215 236 ;235 215 236 ;235 215 214 ;344 322 343 ;344 322 323 ;344 366 365 ;344 366 345 ;142 122 143 ;142 122 121 ;392 391 370 ;392 371 370 ;324 344 345 ;324 344 323 ;242 264 243 ;242 264 263 ;222 242 243 ;222 242 221 ;202 222 223 ;202 222 201 ;227 206 207 ;227 228 207 ;246 268 247 ;246 268 267 ;244 222 223 ;244 222 243 ;244 264 243 ;244 264 265 ;400 422 421 ;400 422 401 ;108 88 109 ;108 88 87 ;127 148 149 ;127 128 149 ;67 88 87 ;67 66 87 ;65 85 64 ;65 85 86 ;65 43 64 ;65 43 44 ;65 44 45 ;65 66 45 ;65 66 87 ;65 86 87 ;317 337 316 ;317 337 338 ;317 339 338 ;317 339 318 ;380 400 379 ;380 400 401 ;380 379 358 ;380 359 358 ;20 42 21 ;20 42 41 ;110 132 111 ;110 131 132 ;110 130 109 ;110 130 131 ;152 130 131 ;152 130 151 ;152 131 132 ;152 132 153 ;172 152 151 ;172 152 173 ;172 150 171 ;172 150 151 ;28 7 8 ;28 8 29 ;33 12 13 ;33 34 13 ;37 17 16 ;37 17 38 ;37 59 38 ;37 59 58 ;40 20 19 ;40 20 41 ;40 19 18 ;40 39 18 ;115 95 94 ;115 95 116 ;115 114 135 ;115 136 135 ;73 95 74 ;73 95 94 ;93 115 114 ;93 115 94 ;93 92 71 ;93 72 71 ;93 73 94 ;93 73 72 ;437 417 438 ;437 416 417 ;415 435 436 ;415 435 414 ;415 437 436 ;415 437 416 ;396 376 375 ;396 397 376 ;418 439 438 ;418 417 438 ;418 396 397 ;418 396 417 ;174 152 173 ;174 152 153 ;174 154 153 ;174 154 175 ;194 172 173 ;194 172 193 ;194 174 173 ;194 174 195 ;194 215 214 ;194 193 214 ;194 215 216 ;194 195 216 ;258 237 236 ;258 236 257 ;258 259 238 ;258 237 238 ;256 235 236 ;256 236 257 ;330 308 309 ;330 308 329 ;330 351 352 ;330 352 331 ;353 332 331 ;353 352 331 ;411 432 433 ;411 433 412 ;368 388 389 ;368 388 367 ;137 115 136 ;137 115 116 ;137 117 116 ;137 117 138 ;220 242 221 ;220 242 241 ;176 154 175 ;176 154 155 ;176 156 155 ;176 156 177 ;196 174 195 ;196 174 175 ;196 176 175 ;196 176 197 ;196 217 216 ;196 195 216 ;196 217 218 ;196 197 218 ;157 137 136 ;157 137 158 ;157 136 135 ;157 156 135 ;348 368 347 ;348 368 369 ;348 369 370 ;348 349 370 ;350 330 351 ;350 330 329 ;350 371 372 ;350 351 372 ;350 349 370 ;350 371 370 ;393 392 371 ;393 371 372 ;346 366 345 ;346 366 367 ;346 368 367 ;346 368 347 ;240 239 260 ;240 261 260 ;262 242 263 ;262 242 241 ;262 240 261 ;262 240 241 ;159 137 158 ;159 137 138 ;181 159 180 ;181 159 160 ;181 180 201 ;181 202 201 ;357 335 336 ;357 356 335 ;249 229 250 ;249 229 228 ;271 249 270 ;271 249 250 ;186 206 207 ;186 185 206 ;164 184 185 ;164 184 163 ;164 142 143 ;164 142 163 ;164 186 165 ;164 186 185 ;208 228 207 ;208 229 228 ;230 210 231 ;230 210 209 ;230 208 229 ;230 208 209 ;107 127 128 ;107 127 106 ;107 85 106 ;107 85 86 ;107 86 87 ;107 108 87 ;46 24 25 ;46 24 45 ;46 25 26 ;46 26 47 ;46 67 66 ;46 66 45 ;297 298 319 ;297 319 318 ;190 170 169 ;190 191 170 ;192 172 171 ;192 172 193 ;192 170 171 ;192 191 170 ;129 107 108 ;129 107 128 ;129 150 149 ;129 128 149 ;129 150 151 ;129 130 151 ;129 108 109 ;129 130 109 ;68 46 67 ;68 46 47 ;27 5 26 ;27 5 6 ;27 7 6 ;27 28 7 ;54 34 55 ;54 33 34 ;80 59 58 ;80 79 58 ;99 77 78 ;99 77 98 ;99 119 98 ;99 119 120 ;99 120 121 ;99 100 121 ;99 78 79 ;99 100 79 ;57 78 79 ;57 79 58 ;133 132 153 ;133 154 153 ;133 132 111 ;133 112 111 ;52 30 51 ;52 30 31 ;52 73 72 ;52 51 72 ;9 8 29 ;9 30 29 ;9 30 31 ;9 10 31 ;377 357 356 ;377 357 378 ;377 399 398 ;377 399 378 ;377 397 376 ;377 398 397 ;280 258 259 ;280 258 279 ;278 258 257 ;278 258 279 ;278 256 257 ;278 256 277 ;364 344 365 ;364 344 343 ;405 427 426 ;405 406 427 ;405 425 426 ;405 425 404 ;413 393 392 ;413 393 414 ;413 392 391 ;413 391 412 ;413 434 433 ;413 433 412 ;413 435 414 ;413 434 435 ;387 366 367 ;387 388 367 ;390 368 369 ;390 368 389 ;390 391 370 ;390 369 370 ;390 411 412 ;390 391 412 ;410 390 411 ;410 390 389 ;410 430 431 ;410 430 409 ;410 388 389 ;410 388 409 ;410 432 431 ;410 411 432 ;139 159 160 ;139 159 138 ;139 117 138 ;139 117 118 ;139 119 118 ;139 140 119 ;198 176 177 ;198 176 197 ;327 305 306 ;327 305 326 ;327 348 347 ;327 347 326 ;374 354 353 ;374 354 375 ;125 147 126 ;125 146 147 ;125 105 126 ;125 105 104 ;187 186 207 ;187 208 207 ;251 271 250 ;251 271 272 ;251 252 273 ;251 273 272 ;251 252 231 ;251 230 231 ;251 229 250 ;251 230 229 ;291 271 270 ;291 271 292 ;291 313 292 ;291 313 312 ;248 227 228 ;248 249 228 ;248 247 226 ;248 227 226 ;248 268 247 ;248 269 268 ;248 249 270 ;248 269 270 ;287 286 307 ;287 308 307 ;287 308 309 ;287 288 309 ;203 181 202 ;203 181 182 ;205 185 206 ;205 184 185 ;205 227 206 ;205 227 226 ;341 342 321 ;341 320 321 ;275 274 253 ;275 254 253 ;233 232 253 ;233 254 253 ;90 112 111 ;90 112 91 ;48 26 47 ;48 27 26 ;48 27 28 ;48 49 28 ;50 30 29 ;50 30 51 ;50 72 71 ;50 51 72 ;50 70 71 ;50 49 70 ;50 28 29 ;50 49 28 ;3 25 4 ;3 24 25 ;23 44 45 ;23 24 45 ;23 43 44 ;23 43 22 ;23 22 1 ;23 2 1 ;23 3 24 ;23 3 2 ;96 95 116 ;96 117 116 ;101 122 121 ;101 100 121 ;101 80 79 ;101 100 79 ;35 34 13 ;35 14 13 ;83 105 84 ;83 105 104 ;83 82 103 ;83 104 103 ;134 156 155 ;134 156 135 ;134 154 155 ;134 133 154 ;53 73 74 ;53 52 73 ;419 418 397 ;419 398 397 ;419 418 439 ;419 440 439 ;299 320 321 ;299 300 321 ;299 298 319 ;299 320 319 ;299 278 277 ;299 298 277 ;299 278 279 ;299 300 279 ;363 342 343 ;363 364 343 ;333 353 332 ;333 354 353 ;407 427 428 ;407 406 427 ;161 139 140 ;161 139 160 ;161 181 160 ;161 181 182 ;183 205 184 ;183 205 204 ;183 161 182 ;183 161 162 ;183 203 182 ;183 203 204 ;183 184 163 ;183 162 163 ;141 161 162 ;141 161 140 ;141 142 121 ;141 120 121 ;141 119 120 ;141 140 119 ;141 142 163 ;141 162 163 ;219 199 198 ;219 199 220 ;219 239 218 ;219 240 239 ;219 220 241 ;219 240 241 ;219 197 218 ;219 198 197 ;325 324 345 ;325 346 345 ;325 346 347 ;325 347 326 ;325 305 326 ;325 304 305 ;285 264 265 ;285 286 265 ;285 286 307 ;285 306 307 ;285 305 306 ;285 284 305 ;285 264 263 ;285 284 263 ;283 262 261 ;283 261 282 ;283 262 263 ;283 284 263 ;283 284 305 ;283 304 305 ;328 350 329 ;328 350 349 ;328 308 329 ;328 308 307 ;328 306 307 ;328 327 306 ;328 348 349 ;328 327 348 ;394 415 414 ;394 393 414 ;144 164 143 ;144 164 165 ;144 122 143 ;144 123 122 ;124 144 123 ;124 144 145 ;124 104 103 ;124 125 104 ;124 125 146 ;124 145 146 ;293 271 272 ;293 271 292 ;293 294 273 ;293 273 272 ;167 147 168 ;167 146 147 ;289 268 267 ;289 288 267 ;266 246 267 ;266 246 245 ;266 244 265 ;266 244 245 ;266 286 265 ;266 287 286 ;266 288 267 ;266 287 288 ;224 244 223 ;224 244 245 ;224 202 223 ;224 203 202 ;340 339 360 ;340 361 360 ;340 339 318 ;340 319 318 ;340 341 320 ;340 320 319 ;402 422 401 ;402 422 423 ;276 297 298 ;276 298 277 ;276 256 277 ;276 256 255 ;276 275 254 ;276 254 255 ;296 276 275 ;296 276 297 ;296 295 316 ;296 317 316 ;296 317 318 ;296 297 318 ;296 274 295 ;296 275 274 ;213 193 214 ;213 192 193 ;89 67 88 ;89 68 67 ;89 88 109 ;89 110 109 ;89 110 111 ;89 90 111 ;69 89 90 ;69 89 68 ;69 70 91 ;69 90 91 ;69 48 49 ;69 49 70 ;69 68 47 ;69 48 47 ;97 119 118 ;97 119 98 ;97 117 118 ;97 96 117 ;75 53 74 ;75 53 54 ;75 95 74 ;75 96 95 ;81 59 60 ;81 80 59 ;56 77 78 ;56 57 78 ;56 34 55 ;56 35 34 ;36 56 35 ;36 56 57 ;36 15 16 ;36 37 16 ;36 37 58 ;36 57 58 ;36 14 15 ;36 35 14 ;61 39 60 ;61 40 39 ;61 81 60 ;61 81 82 ;113 91 92 ;113 112 91 ;113 93 114 ;113 93 92 ;113 114 135 ;113 134 135 ;113 133 112 ;113 134 133 ;32 12 11 ;32 33 12 ;32 10 11 ;32 10 31 ;32 52 31 ;32 53 52 ;32 54 33 ;32 53 54 ;420 440 441 ;420 419 440 ;420 399 398 ;420 419 398 ;281 259 260 ;281 280 259 ;281 261 260 ;281 261 282 ;303 325 304 ;303 325 324 ;303 283 304 ;303 283 282 ;303 281 282 ;303 281 302 ;303 324 323 ;303 302 323 ;301 281 302 ;301 281 280 ;301 322 321 ;301 300 321 ;301 280 279 ;301 300 279 ;301 322 323 ;301 302 323 ;384 405 406 ;384 385 406 ;384 405 404 ;384 404 383 ;384 363 364 ;384 364 385 ;362 340 341 ;362 340 361 ;362 384 363 ;362 384 383 ;362 382 383 ;362 382 361 ;362 341 342 ;362 363 342 ;355 377 376 ;355 377 356 ;355 376 375 ;355 354 375 ;386 366 365 ;386 387 366 ;386 364 365 ;386 364 385 ;386 385 406 ;386 407 406 ;408 386 407 ;408 386 387 ;408 430 429 ;408 430 409 ;408 387 388 ;408 388 409 ;408 429 428 ;408 407 428 ;200 222 201 ;200 222 221 ;200 220 221 ;200 199 220 ;178 156 177 ;178 157 156 ;178 198 177 ;178 199 198 ;395 396 375 ;395 374 375 ;395 416 417 ;395 396 417 ;395 415 416 ;395 394 415 ;373 395 394 ;373 395 374 ;373 351 372 ;373 351 352 ;373 353 352 ;373 374 353 ;373 393 372 ;373 394 393 ;314 335 336 ;314 315 336 ;314 313 292 ;314 293 292 ;314 315 294 ;314 293 294 ;188 208 209 ;188 187 208 ;188 210 209 ;188 210 189 ;188 189 168 ;188 167 168 ;166 188 167 ;166 188 187 ;166 144 165 ;166 144 145 ;166 186 165 ;166 187 186 ;166 145 146 ;166 167 146 ;310 330 331 ;310 330 309 ;310 288 309 ;310 289 288 ;290 269 270 ;290 291 270 ;290 269 268 ;290 289 268 ;225 205 226 ;225 205 204 ;225 246 247 ;225 247 226 ;225 246 245 ;225 224 245 ;225 203 204 ;225 224 203 ;403 382 383 ;403 404 383 ;403 425 404 ;403 425 424 ;403 424 423 ;403 402 423 ;381 403 402 ;381 403 382 ;381 359 360 ;381 380 359 ;381 361 360 ;381 382 361 ;381 380 401 ;381 402 401 ;234 233 254 ;234 254 255 ;234 256 235 ;234 256 255 ;234 235 214 ;234 213 214 ;212 234 213 ;212 234 233 ;212 190 191 ;212 190 211 ;212 232 211 ;212 233 232 ;212 192 191 ;212 213 192 ;76 56 55 ;76 56 77 ;76 77 98 ;76 97 98 ;76 54 55 ;76 75 54 ;76 97 96 ;76 75 96 ;102 101 122 ;102 123 122 ;102 124 123 ;102 124 103 ;102 82 103 ;102 81 82 ;102 101 80 ;102 81 80 ;62 84 63 ;62 83 84 ;62 42 41 ;62 42 63 ;62 40 41 ;62 61 40 ;62 83 82 ;62 61 82 ;334 314 313 ;334 314 335 ;334 313 312 ;334 333 312 ;334 356 335 ;334 355 356 ;334 333 354 ;334 355 354 ;179 180 201 ;179 200 201 ;179 159 180 ;179 159 158 ;179 157 158 ;179 178 157 ;179 200 199 ;179 178 199 ;311 332 331 ;311 310 331 ;311 333 332 ;311 333 312 ;311 291 312 ;311 290 291 ;311 310 289 ;311 290 289 ;]
              }
              MeshOptions {
                MaximumSideLength = 1
              }
            }
          }
          Layer {
            DomainId =1
            Thickness = 2
          }
        }
      }  
    }