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

📄 symmetry.prj

📁 A Numerical Photonics library written in C++. The library includes beam propagation method, coupled
💻 PRJ
📖 第 1 页 / 共 5 页
字号:
            MAGWALL 0.000000 
            6 1.45 0                           0 
            4 1.5 0                            1 
            6 1.45 0                           0 
            MAGWALL 0.000000
          end
        end
        begin <molab_parms(1.0)>
          1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
          N(1.483) N(-1e+050)  // evstart evend
          4 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 <rwguideNode(1.0)> "Square_4x4_lambda1p5_6um_clad"
      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)>
          MAGWALL 0.000000 
          6 1.45 0                           0 
          4 1.5 0                            1 
          6 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 100 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "Square_4x4_lambda1p5_6um_clad_lambda1um"
      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)>
          MAGWALL 0.000000 
          6 1.45 0                           0 
          4 1.5 0                            1 
          6 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
        6 0 120 120  // maxNmodes molabOpt nx ny
        1 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_6um_clad_lambda2um"
      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)>
          MAGWALL 0.000000 
          6 1.45 0                           0 
          4 1.5 0                            1 
          6 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
        2 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_6um_clad_1500nm"
      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)>
          MAGWALL 0.000000 
          6 1.45 0                           0 
          4 1.5 0                            1 
          6 1.45 0                           0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1.4783) N(-1e+050)  // evstart evend
        4 0 60 60  // maxNmodes molabOpt nx ny
        1.15 0 RVEC V2 50 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
  end
  begin <fimmwave_prj(1.0)> "Sec_3_RWG_Quarter"
    begin <rwguideNode(1.0)> "Square_Quarter_Elec_Elec_HE21"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        METALWALL 0.000000 // lhs boundary
                   2            0 1
                   4            0 2
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          2 1.5 0                            0 
          METALWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          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(1.45)  // evstart evend
        2 0 60 60  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 80 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
      begin <notesTB(1.0)> "Modes with ez=0 on 2 symmetry planes"
      end
    end
    begin <rwguideNode(1.0)> "Square_Quarter_Mag_Mag_HE21"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
                   2            0 1
                   4            0 2
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          2 1.5 0                            0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          2 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
        2 0 60 60  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 60 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
      begin <notesTB(1.0)> "Modes with hz=0 on 2 symmetry planes"
      end
    end
    begin <rwguideNode(1.0)> "Square_Quarter_Mag_Elec_HE11"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
                   2            0 1
                   4            0 2
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          2 1.5 0                            0 
          METALWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          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
        10 0 120 120  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 50 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
      begin <notesTB(1.0)> "Modes with ez=0 on x axis hz=0 on y-axis"
      end
    end
    begin <rwguideNode(1.0)> "Square_Quarter_Elec_Mag_HE11"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        METALWALL 0.000000 // lhs boundary
                   2            0 1
                   4            0 2
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          2 1.5 0                            0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          2 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
        2 0 120 120  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 50 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
      begin <notesTB(1.0)> "Modes with hz=0 on x axis ez=0 on y-axis"
      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)> "rect1p4"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
        2.3313708498            0 1
                   4            0 2
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          1.765685425 1.5 0                  0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          1.765685425 1.45 0                 0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        0 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        2 0 60 60  // maxNmodes molabOpt nx ny
        1.5 0 RVEC V2 60 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "Mag_Mag_AspectRatio_2"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        MAGWALL 0.000000 // lhs boundary
        2.8284271245            0 1
                   4            0 2
        MAGWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          1.4142135625 1.5 0                 0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          4 1.45 0                           0 
          1.4142135625 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
        2 0 120 120  // 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)> "For increasing speed & accuracy"
    end

⌨️ 快捷键说明

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