symmetry.prj

来自「A Numerical Photonics library written in」· PRJ 代码 · 共 1,749 行 · 第 1/5 页

PRJ
1,749
字号
            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 + =
减小字号Ctrl + -
显示快捷键?