# This defines the topology for the full topology that has a refined leading
# and trailing edge topology that is a mirror of each other.  It only works
# for single blades.

# has variables pitchOffsetSuffix1 ('', _p), pitchOffsetSuffix2 (_p, ''),
#               bladeSide1 (low, high), bladeSide2 (high, low)

 66
       0    0.0   0.0   0.0      node_periodic_point   14            { in_leb1_proj[pitchOffsetSuffix1]_pnt }
       1    0.0   0.0   0.0      node_periodic_curve   15            { in_to_leb1_proj[pitchOffsetSuffix1]_crv }
       2    0.0   0.0   0.0      node_periodic_point   16            { leb1_proj[pitchOffsetSuffix1]_pnt }
       3    0.0   0.0   0.0      node_curve                          { in_ext_crv }
       4    0.0   0.0   0.0      node_curve                          { leb1_circle[pitchOffsetSuffix1]_crv}
       5    0.0   0.0   0.0      node_curve                          { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
       6    0.0   0.0   0.0      node_curve                          { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
       7    0.0   0.0   0.0      node_curve                          { in_ext_crv }
       8    0.0   0.0   0.0
       9    0.0   0.0   0.0      node_curve                          { leb1_circle[pitchOffsetSuffix1]_crv}     
      10    0.0   0.0   0.0      node_curve                          { le_passage_focal_crv }
      11    0.0   0.0   0.0      node_curve                          { in_ext_crv }
      12    0.0   0.0   0.0
      13    0.0   0.0   0.0      node_curve                          { le_passage_focal_crv }
      14    0.0   0.0   0.0      node_periodic_point 0               { in_leb1_proj[pitchOffsetSuffix2]_pnt }
      15    0.0   0.0   0.0      node_periodic_curve 1               { in_to_leb1_proj[pitchOffsetSuffix2]_crv }
      16    0.0   0.0   0.0      node_periodic_point 2               { leb1_proj[pitchOffsetSuffix2]_pnt }
      17    0.0   0.0   0.0      node_curve                          { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
      18    0.0   0.0   0.0      node_point                          { le_passage_[bladeSide1]_pnt }
      19    0.0   0.0   0.0      node_curve                          { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
      20    0.0   0.0   0.0      node_curve                          { teb1_circle[pitchOffsetSuffix2]_crv}     
      21    0.0   0.0   0.0      node_curve                          { te_passage_focal_crv }
      22    0.0   0.0   0.0      node_curve                          { te_passage_focal_crv }
      23    0.0   0.0   0.0      node_point                          { te_passage_[bladeSide2]_pnt }
      24    0.0   0.0   0.0      node_periodic_point  34             { out_teb1_proj[pitchOffsetSuffix1]_pnt }
      25    0.0   0.0   0.0      node_periodic_curve  35             { out_to_teb1_proj[pitchOffsetSuffix1]_crv }
      26    0.0   0.0   0.0      node_periodic_point  36             { teb1_proj[pitchOffsetSuffix1]_pnt }
      27    0.0   0.0   0.0      node_curve                          { out_ext_crv }
      28    0.0   0.0   0.0
      29    0.0   0.0   0.0      node_curve                          { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
      30    0.0   0.0   0.0      node_curve                          { out_ext_crv }
      31    0.0   0.0   0.0
      32    0.0   0.0   0.0      node_curve                          { out_ext_crv }
      33    0.0   0.0   0.0      node_curve                          { teb1_circle[pitchOffsetSuffix2]_crv}
      34    0.0   0.0   0.0      node_periodic_point 24              { out_teb1_proj[pitchOffsetSuffix2]_pnt }
      35    0.0   0.0   0.0      node_periodic_curve 25              { out_to_teb1_proj[pitchOffsetSuffix2]_crv }
      36    0.0   0.0   0.0      node_periodic_point 26              { teb1_proj[pitchOffsetSuffix2]_pnt }
      37    0.0   0.0   0.0      node_curve                          { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
      38    0.0   0.0   0.0      node_curve                          { leading_closedb1[pitchOffsetSuffix1]_crv }
      39    0.0   0.0   0.0      node_curve                          { in_ext_crv }
      40    0.0   0.0   0.0      node_curve                          { leb1_circle[pitchOffsetSuffix1]_crv}  
      41    0.0   0.0   0.0      node_point                          { nle_passage_[bladeSide1]_pnt }
      42    0.0   0.0   0.0      node_point                          { [bladeSide2]_b1_by_teb1_circle[pitchOffsetSuffix2]_pnt  }       
      43    0.0   0.0   0.0      node_curve                          { nle_passage_crv}
      44    0.0   0.0   0.0      node_curve                          { teb1_circle[pitchOffsetSuffix2]_crv}
      45    0.0   0.0   0.0      node_curve                          { nle_passage_crv}
      46    0.0   0.0   0.0      node_curve                          { nte_passage_crv}
      47    0.0   0.0   0.0      node_curve                          { leb1_circle[pitchOffsetSuffix1]_crv}
      48    0.0   0.0   0.0      node_curve                          { nte_passage_crv}    
      49    0.0   0.0   0.0      node_point                          { [bladeSide1]_b1_by_leb1_circle[pitchOffsetSuffix1]_pnt  }
      50    0.0   0.0   0.0      node_point                          { nte_passage_[bladeSide2]_pnt } 
      51    0.0   0.0   0.0      node_curve                          { out_ext_crv }
      52    0.0   0.0   0.0      node_curve                          { teb1_circle[pitchOffsetSuffix2]_crv}
      53    0.0   0.0   0.0      node_curve                          { trailing_closedb1[pitchOffsetSuffix2]_crv }
      54    0.0   0.0   0.0      node_curve                          { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
      55    0.0   0.0   0.0      node_curve                          { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
      56    0.0   0.0   0.0
      57    0.0   0.0   0.0
      58    0.0   0.0   0.0
      59    0.0   0.0   0.0
      60    0.0   0.0   0.0
      61    0.0   0.0   0.0
      62    0.0   0.0   0.0      node_curve                          { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }   
      63    0.0   0.0   0.0
      64    0.0   0.0   0.0      node_curve                          { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
      65    0.0   0.0   0.0
111
       0       0       1              edge_periodic_curve  24        { in_to_leb1_proj[pitchOffsetSuffix1]_crv }
       1       1       2              edge_periodic_curve  25        { in_to_leb1_proj[pitchOffsetSuffix1]_crv }
       2       2      38              edge_curve                     { leading_closedb1[pitchOffsetSuffix1]_crv }
       3       5       6              edge_curve                     { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
       4       0      39              edge_curve                     { in_ext_crv }
       5      39       3              edge_curve                     { in_ext_crv }
       6       1      40
       7      40       4
       8       3       4
       9       4       9
      10       3       7              edge_curve                     { in_ext_crv }
      11       4       8
      12       9      10              edge_curve                     { le_passage_focal_crv }
      13       7       8
      14       8      10
      15       7      11              edge_curve                     { in_ext_crv }
      16       8      12
      17      10      13              edge_curve                     { le_passage_focal_crv }
      18      11      12
      19      12      13
      20      11      14              edge_curve                     { in_ext_crv }
      21      15      12
      22      12      17
      23      13      18              edge_curve                     { le_passage_focal_crv }
      24      14      15              edge_periodic_curve 0          { in_to_leb1_proj[pitchOffsetSuffix2]_crv }
      25      15      16              edge_periodic_curve 1          { in_to_leb1_proj[pitchOffsetSuffix2]_crv }
      26      16      17              edge_curve                     { leading_closedb1[pitchOffsetSuffix2]_crv }
      27      17      18              edge_curve                     { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
      28      18      41              edge_curve                     { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
      29      41      42              edge_curve                     { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
      30      13      43
      31      43      44
      32      44      20
      33      10      45
      34      45      46
      35      46      21
      36       9      47
      37      47      48
      38      48      22
      39      49      50              edge_curve                     { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
      40      50      23              edge_curve                     { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
      41      20      21              edge_curve                     { te_passage_focal_crv }
      42      21      22              edge_curve                     { te_passage_focal_crv }
      43      22      23              edge_curve                     { te_passage_focal_crv }
      44      24      25              edge_periodic_curve 65         { out_to_teb1_proj[pitchOffsetSuffix1]_crv }
      45      25      26              edge_periodic_curve 66         { out_to_teb1_proj[pitchOffsetSuffix1]_crv }
      46      26      29              edge_curve                     { trailing_closedb1[pitchOffsetSuffix1]_crv }
      47      29      23              edge_curve                     { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
      48      24      27              edge_curve                     { out_ext_crv }
      49      25      28
      50      28      29
      51      27      28
      52      28      22
      53      27      30              edge_curve                     { out_ext_crv }
      54      28      31
      55      30      31
      56      31      21
      57      30      32              edge_curve                     { out_ext_crv }
      58      31      33
      59      32      33
      60      33      20
      61      32      51              edge_curve                     { out_ext_crv }
      62      51      34              edge_curve                     { out_ext_crv }
      63      35      52
      64      52      33
      65      34      35              edge_periodic_curve  44        { out_to_teb1_proj[pitchOffsetSuffix2]_crv }
      66      35      36              edge_periodic_curve  45        { out_to_teb1_proj[pitchOffsetSuffix2]_crv }
      67      36      53              edge_curve                     { trailing_closedb1[pitchOffsetSuffix2]_crv }
      68      37      19              edge_curve                     { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
      69      39      40
      70      40      38
      71      43      41              edge_curve                     { nle_passage_crv }
      72      44      42              edge_curve                     { teb1_circle[pitchOffsetSuffix2]_crv }
      73      45      43
      74      46      44
      75      47      45
      76      48      46              edge_curve                     { nte_passage_crv }
      77      49      47              edge_curve                     { leb1_circle[pitchOffsetSuffix1]_crv }
      78      50      48              edge_curve                     { nte_passage_crv }
      79      52      51
      80      53      52
      81      38      54              edge_curve                     { leading_closedb1[pitchOffsetSuffix1]_crv }          
      82      54       5              edge_curve                     { leading_closedb1[pitchOffsetSuffix1]_crv }
      83      49      55              edge_curve                     { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
      84      55       6              edge_curve                     { [bladeSide1]_fullb1[pitchOffsetSuffix1]_crv }
      85      54      56
      86      40      56
      87       5      57
      88      57      56
      89      57       4
      90       6      58
      91      57      58
      92       9      58
      93      55      59
      94      59      47
      95      59      58
      96      33      60
      97      60      37
      98      20      61
      99      61      19
     100      42      62              edge_curve                     { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
     101      62      19              edge_curve                     { [bladeSide2]_fullb1[pitchOffsetSuffix2]_crv }
     102      44      63
     103      63      61
     104      63      62
     105      61      60
     106      37      64              edge_curve                     { trailing_closedb1[pitchOffsetSuffix2]_crv } 
     107      64      53              edge_curve                     { trailing_closedb1[pitchOffsetSuffix2]_crv } 
     108      64      65
     109      60      65
     110      65      52
46
       0       4       0       4      69       6
       1       4       1       2      70       6
       2       4       3      87      91      90
       3       4       5       8       7      69
       4       4       7      86      88      89
       5       4       8      10      13      11
       6       4       9      11      14      12
       7       4       9      89      91      92
       8       4      12      33      75      36
       9       4      13      15      18      16
      10       4      14      16      19      17
      11       4      17      30      73      33
      12       4      18      20      24      21
      13       4      19      22      27      23
      14       4      21      22      26      25
      15       4      23      28      71      30
      16       4      29      71      31      72
      17       4      31      73      34      74
      18       4      32      41      35      74
      19       4      32      98     103     102
      20       4      34      75      37      76
      21       4      35      42      38      76
      22       4      36      92      95      94
      23       4      37      77      39      78
      24       4      38      43      40      78
      25       4      41      56      58      60
      26       4      42      52      54      56
      27       4      43      47      50      52
      28       4      44      48      51      49
      29       4      45      46      50      49
      30       4      51      53      55      54
      31       4      55      57      59      58
      32       4      59      61      79      64
      33       4      60      96     105      98
      34       4      62      65      63      79
      35       4      63      66      67      80
      36       4      64      96     109     110
      37       4      68      97     105      99
      38       4      70      81      85      86
      39       4      72     100     104     102
      40       4      77      83      93      94
      41       4      80     107     108     110
      42       4      82      85      88      87
      43       4      84      90      95      93
      44       4      97     106     108     109
      45       4      99     101     104     103
