⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 symmetry.prj

📁 A Numerical Photonics library written in C++. The library includes beam propagation method, coupled
💻 PRJ
📖 第 1 页 / 共 5 页
字号:
          MAGWALL 0.000000 
          4 1.45 0                           0 
          2 1.5 0                            0 
          METALWALL 0.000000
        end
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          4 1.45 0                           0 
          2 1.45 0                           0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 100 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        10 0 120 120  // maxNmodes molabOpt nx ny
        0.8 0 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
      begin <notesTB(1.0)> "For increasing speed & accuracy"
      end
    end
    begin <WGScanNode(1.0)> "Square_to_Rect_WG_Scanner_quarter"
         "Square_Quarter" //wgname1
         "REPLICA" //wgname2
         0 //stepType
         20  0       " " //nstep,minstep,itpFunction.string
                  1          2 //xstart,xend
         "Vertical/Horizontal Width" //xlabel
      begin <rwguideNode(1.0)> "REPLICA"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          METALWALL 0.000000 // lhs boundary
                  1.75            0 1
                     4            0 2
          METALWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            METALWALL 0.000000 
            4 1.529 0                          0 
            1.25 1.536 0                       1 
            MAGWALL 0.000000
          end
          begin <slabwg(2.1)>
            METALWALL 0.000000 
            4 1.529 0                          0 
            1.25 1.529 0                       0 
            MAGWALL 0.000000
          end
        end
        begin <molab_parms(1.0)>
          1 0 100 100 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+050) N(-1e+050)  // evstart evend
          10 0 120 120  // maxNmodes molabOpt nx ny
          0.8 0 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
        end
      end
    end
    begin <rwguideNode(1.0)> "Square_4x4wSlice"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
                   2            0 1
                   4            0 2
                   2            0 1
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          0.01 1 0                           0 
          4 1.45 0                           0 
          4 1.45 0                           0 
          4 1.45 0                           0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          0.01 1 0                           0 
          4 1.45 0                           0 
          4 1.5 0                            1 
          4 1.45 0                           0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        8 0 60 60  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 50 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <WGScanNode(1.0)> "Square_to_Rect_WG_Scanner_quarter_Equal_Areas"
         "Square_4x4" //wgname1
         "REPLICA" //wgname2
         0 //stepType
         20  0       " " //nstep,minstep,itpFunction.string
                  1          2 //xstart,xend
         "Vertical/Horizontal Width" //xlabel
      begin <rwguideNode(1.0)> "REPLICA"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          MAGWALL 0.000000 // lhs boundary
                     2            0 1
                   4.4            0 2
                     2            0 1
          MAGWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            0.01 1 0                           0 
            2 1.45 0                           0 
            3.636363 1.45 0                    0 
            2 1.45 0                           0 
            MAGWALL 0.000000
          end
          begin <slabwg(2.1)>
            METALWALL 0.000000 
            0.01 1 0                           0 
            2 1.45 0                           0 
            3.636363 1.5 0                     1 
            2 1.45 0                           0 
            METALWALL 0.000000
          end
        end
        begin <molab_parms(1.0)>
          1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+050) N(-1e+050)  // evstart evend
          8 0 60 60  // maxNmodes molabOpt nx ny
          1.5 0 RVEC V2 50 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
        end
      end
    end
    begin <WGScanNode(1.0)> "Square_to_Rect_WG_Scanner_Equal_Area"
         "Square_4x4wSlice" //wgname1
         "REPLICA" //wgname2
         0 //stepType
         40  0       " " //nstep,minstep,itpFunction.string
                  1          2 //xstart,xend
         "Aspect Ratio, a/b" //xlabel
      begin <rwguideNode(1.0)> "REPLICA"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          MAGWALL 0.000000 // lhs boundary
                     4            0 1
           5.656854249            0 2
                     4            0 1
          MAGWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            0.01 1 0                           0 
            4 1.45 0                           0 
            2.828427125 1.45 0                 0 
            4 1.45 0                           0 
            MAGWALL 0.000000
          end
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            0.01 1 0                           0 
            4 1.45 0                           0 
            2.828427125 1.5 0                  1 
            4 1.45 0                           0 
            MAGWALL 0.000000
          end
        end
        begin <molab_parms(1.0)>
          1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+050) N(-1e+050)  // evstart evend
          8 0 60 60  // maxNmodes molabOpt nx ny
          1.5 0 RVEC V2 50 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
        end
      end
      begin <notesTB(1.0)> "Notes 1"
      end
    end
    begin <rwguideNode(1.0)> "AspectRatio_2_w_Slice"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        METALWALL 0.000000 // lhs boundary
                1.75            0 1
                   4            0 2
        METALWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          4 1.529 0                          0 
          1.25 1.536 0                       1 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          4 1.529 0                          0 
          1.25 1.529 0                       0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 100 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        10 0 120 120  // maxNmodes molabOpt nx ny
        0.8 0 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "Square_4x4"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
                   2            0 1
                   4            0 2
                   2            0 1
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          2 1.45 0                           0 
          4 1.45 0                           0 
          2 1.45 0                           0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          2 1.45 0                           0 
          4 1.5 0                            1 
          2 1.45 0                           0 
          METALWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        8 0 60 60  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 50 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "Square_4x4_lambda1p5_4um_clad"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
                   4            0 1
                   4            0 2
                   4            0 1
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          4 1.45 0                           0 
          4 1.45 0                           0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          4 1.5 0                            1 
          4 1.45 0                           0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        8 0 60 60  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 100 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "Square_4x4_lambda1p5_8um_clad"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
                   8            0 1
                   4            0 2
                   8            0 1
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          8 1.45 0                           0 
          4 1.45 0                           0 
          8 1.45 0                           0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          8 1.45 0                           0 
          4 1.5 0                            1 
          8 1.45 0                           0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        8 0 120 120  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 200 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "Square_4x4_lambda1p5_8um_clad-n1d300"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
                   8            0 1
                   4            0 2
                   8            0 1
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          8 1.45 0                           0 
          4 1.45 0                           0 
          8 1.45 0                           0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          8 1.45 0                           0 
          4 1.5 0                            1 
          8 1.45 0                           0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        8 0 120 120  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 300 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <WGScanNode(1.0)> "Wavelength_Scanner"
         "Square_4x4_lambda1p5_6um_clad_1500nm" //wgname1
         "REPLICA" //wgname2
         0 //stepType
         50  0       " " //nstep,minstep,itpFunction.string
               1.15        1.5 //xstart,xend
         "wavelength (\mm)" //xlabel
      begin <rwguideNode(1.0)> "REPLICA"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          MAGWALL 0.000000 // lhs boundary
                     6            0 1
                     4            0 2
                     6            0 1
          MAGWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            6 1.45 0                           0 
            4 1.45 0                           0 
            6 1.45 0                           0 
            MAGWALL 0.000000
          end
          begin <slabwg(2.1)>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -