<?xml version="1.0"?>

<!--

       ConfigInfo.xml					    Nov./15/2007

       File with optimized decomposition information for CICE and CAM

-->
<configInfo>

  <decomp>
    <maxblocks>0</maxblocks> 
    <decompset>null</decompset>
  </decomp>

<!-- -------------------------------------------------------------------------------- -->
  <!-- tx0.1v2 resolution -->

  <decomp nproc="18000" res="tx0.1v[1234]" >
    <maxblocks >14</maxblocks>
    <bsize_x   >6</bsize_x>
    <bsize_y   >6</bsize_y>
    <decomptype>spacecurve</decomptype>
  </decomp>

<!-- -------------------------------------------------------------------------------- -->
  <!-- ar2v4 resolution -->

<!-- ar2v3 active blocks (approx)
 64 x 40 =   4242
 40 x 64 = ( 4304)
 32 x 80 = ( 4370)
 80 x 30 = ( 4572)
 40 x 60 = ( 4595)
 64 x 36 = ( 4742)
 64 x 32 =   5247
 32 x 64 =   5293
 64 x 30 =   5578
 40 x 48 =   5587
 80 x 24 =   5621
 32 x 60 =   5636
 40 x 45 =   5934
 40 x 40 =   6673
 32 x 48 =   6928
 64 x 24 =   6940
 32 x 45 =   7356
 40 x 36 =   7367
 40 x 32 =   8226
 32 x 40 =   8267
 40 x 30 =   8759
 32 x 36 =   9138
 32 x 32 =  10210
 64 x 16 =  10315
 16 x 64 =  10425
 32 x 30 =  10854
 40 x 24 = (10879)
 20 x 48 = (10941)
 20 x 45 = (11633)
 40 x 20 = (13303)
 20 x 40 = (13066)
 32 x 24 =  13469
 20 x 36 = (14433)
 40 x 18 = (14537)
 32 x 20 =  16090
 20 x 32 =  16107
 40 x 16 = (16149)
 16 x 40 = (16250)
 20 x 30 =  17128
 32 x 18 =  17800
 16 x 36 =  17945
 32 x 16 =  19992
 16 x 32 = (20255)
 32 x 15 = (21525)
 20 x 24 =  21262
 16 x 30 = (21534)
 20 x 20 =  25377
 16 x 24 = (26385)
 20 x 18 = (28394)
 20 x 16 = (31884)
 16 x 20 = (31899)
 20 x 15 = (33483)
 16 x 18 =  34844
 16 x 16 =  39107
 16 x 15 =  41580
 20 x 12 =  41619
 20 x 10 =  49832
 10 x 20 =  49996
 16 x 12 =  51661
 10 x 18 =  55231
 16 x 10 =  61848
 10 x 16 =  62015
 10 x 15 =  65950
 16 x  9 = (69436)
 16 x  8 = (77975)
 10 x 12 =  81843
 10 x 10 =  98001
 10 x  9 = 108625
 10 x  8 =(123324)
  8 x 10 =(123403)
-->

  <decomp nproc="9[0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >8</maxblocks>
    <bsize_x   >40</bsize_x>
    <bsize_y   >40</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="1[0-1][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >40</bsize_x>
    <bsize_y   >40</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="1[2][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >40</bsize_x>
    <bsize_y   >32</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="1[3-5][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >8</maxblocks>
    <bsize_x   >32</bsize_x>
    <bsize_y   >32</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="1[6-7][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >32</bsize_x>
    <bsize_y   >30</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="1[8-9][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >8</maxblocks>
    <bsize_x   >32</bsize_x>
    <bsize_y   >24</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="1[7-9][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >8</maxblocks>
    <bsize_x   >32</bsize_x>
    <bsize_y   >24</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="2[0-2][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >32</bsize_x>
    <bsize_y   >24</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="2[3-6][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >32</bsize_x>
    <bsize_y   >20</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="2[7-9][0-9][0-9]|30[0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >32</bsize_x>
    <bsize_y   >20</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="3[1-6][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >20</bsize_x>
    <bsize_y   >24</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="3[7-9][0-9][0-9]|4[0-2][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >20</bsize_x>
    <bsize_y   >20</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="4[3-9][0-9][0-9]|5[0-3][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >20</bsize_x>
    <bsize_y   >20</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="5[4-9][0-9][0-9]|6[0-5][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >20</bsize_x>
    <bsize_y   >16</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="6[6-9][0-9][0-9]|7[0-8][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >16</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="8[0-9][0-9][0-9]|9[0-8][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >5</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >16</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="10[0-3][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="10[4-9][0-9][0-9]|11[0-9][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >5</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="12[0-9][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >15</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="1[3-5][0-9][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >5</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >15</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="16[0-3][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="16[4-9][0-9][0-9]|1[7-9][0-9][0-9][0-9]|20[0-4][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >5</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="20[5-9][0-9][0-9]|2[1-7][0-9][0-9][0-9]" res="ar2v[1234]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="2[8-9][0-9][0-9][0-9]|3[0-2][0-3][0-3[0-3]" res="ar2v[1234]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >10</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>


<!-- -------------------------------------------------------------------------------- -->
  <!-- ar9v4 resolution -->
<!-- ar9v3 active blocks via testing (predicted)
 80 x 48 =      ( 207)
 80 x 45 =      ( 219)
 80 x 40 =      ( 246)
 64 x 48 =      ( 256)
 64 x 45 =  271 ( 267)
 64 x 40 =  304 ( 299)
 64 x 36 =  334 ( 330)
 40 x 48 =  396 ( 396)
 40 x 45 =  423 ( 416)
 40 x 40 =  474 ( 466)
 32 x 48 =      ( 489)
 32 x 45 =  521 ( 511)
 40 x 36 =  523 ( 516)
 32 x 40 =  581 ( 570)
 40 x 30 =  624 ( 616)
 32 x 36 =  643 ( 634)
 40 x 24 =  763 ( 757)
 32 x 30 =  764 ( 756)
 20 x 40 =      ( 897)
 40 x 20 =  916 ( 898)
 32 x 24 =  938 ( 932)
 20 x 36 = 1009 ( 994)
 32 x 20 = 1118 (1096)
 20 x 30 = 1203 (1187)
 32 x 18 = 1239 (1218)
 32 x 16 = 1376 (1357)
 20 x 24 = 1463 (1450)
 16 x 30 = 1486 (1467)
 20 x 20 = 1757 (1718)
 16 x 24 = 1810 (1794)
 20 x 18 = 1934 (1897)
 20 x 16 = 2150 (2114)
 16 x 20 = 2170 (2120)
 20 x 15 = 2294 (2258)
 16 x 18 = 2395 (2347)
 16 x 16 = 2664 (2618)
 16 x 15 = 2837 (2791)
 10 x 20 =      (3336)
 10 x 18 = 3765 (3686)
 10 x 16 = 4189 (4111)
 10 x 15 = 4459 (4381)
 20 x 10 =      (4608)
 10 x 12 = 5471
  8 x 15 = 5532
 10 x 10 = 6547
  8 x 12 = 6785
 10 x  9 = 7219
  8 x 10 = 8123
  8 x  9 = 8937 (8791) 
  8 x  8 = 9997
  8 x  6 =13171
-->

  <decomp nproc="2[0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >8</maxblocks>
    <bsize_x   >20</bsize_x>
    <bsize_y   >20</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="3[0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >9</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >16</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="4[0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >16</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="5[0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >7</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="6[0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="7[0-9][0-9]|8[0-5][0-9]|86[0-4]" res="ar9v[1234]" >
    <maxblocks >5</maxblocks>
    <bsize_x   >16</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="86[5-9]|8[7-9][0-9]|9[0-9][0-9]|10[0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >6</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="1[1-2][0-9][0-9]|13[0-4][0-9]" res="ar9v[1234]" >
    <maxblocks >5</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="13[5-9][0-9]|1[4-5][0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >12</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="16[0-4][0-9]" res="ar9v[1234]" >
    <maxblocks >5</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >10</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="16[5-9][0-9]|17[0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >10</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="18[0-3][0-9]" res="ar9v[1234]" >
    <maxblocks >5</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >9</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

  <decomp nproc="18[4-9][0-9]|19[0-9][0-9]|2[0-4][0-9][0-9]" res="ar9v[1234]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >9</bsize_y>
    <decomptype>wghtfile</decomptype>
  </decomp>

<!-- -------------------------------------------------------------------------------- -->
  <!-- gx1v[3456] resolution -->

  <decomp nproc="64" res="gx1v[3456]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >96</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

  <decomp nproc="128" res="gx1v[3456]" >
    <maxblocks >1</maxblocks>
    <bsize_x   >5</bsize_x>
    <bsize_y   >192</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>square-pop</decompset>
  </decomp>

  <decomp nproc="160" res="gx1v[3456]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >4</bsize_x>
    <bsize_y   >96</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

  <decomp nproc="320" res="gx1v[3456]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >2</bsize_x>
    <bsize_y   >96</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

  <decomp nproc="640" res="gx1v[3456]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >1</bsize_x>
    <bsize_y   >96</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

  <decomp nproc="1280" res="gx1v[3456]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >8</bsize_x>
    <bsize_y   >6</bsize_y>
    <decomptype>spacecurve</decomptype>
  </decomp>

<!-- -------------------------------------------------------------------------------- -->
  <!-- gx3v? resolution -->
  <decomp nproc="1" res="gx3v[567]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >100</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX1</decompset>
  </decomp>

  <decomp nproc="2" res="gx3v[567]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >50</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX1</decompset>
  </decomp>

  <decomp nproc="4" res="gx3v[567]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >25</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX1</decompset>
  </decomp>

  <decomp nproc="5" res="gx3v[567]" >
    <maxblocks >4</maxblocks>
    <bsize_x   >20</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX1</decompset>
  </decomp>

  <decomp nproc="8" res="gx3v[567]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >25</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

  <decomp nproc="10" res="gx3v[567]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >20</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

  <decomp nproc="20" res="gx3v[567]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >10</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

  <decomp nproc="40" res="gx3v[567]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >5</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

  <decomp nproc="50" res="gx3v[567]" >
    <maxblocks >2</maxblocks>
    <bsize_x   >4</bsize_x>
    <bsize_y   >29</bsize_y>
    <decomptype>cartesian</decomptype>
    <decompset>slenderX2</decompset>
  </decomp>

</configInfo>
