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

📄 pbg_1d.prj

📁 A Numerical Photonics library written in C++. The library includes beam propagation method, coupled
💻 PRJ
📖 第 1 页 / 共 2 页
字号:
        //list of subelement references follow:
        BEGINLIST
        1
        2
        3
        ENDLIST
        //list of subelements follow:
        begin <FPsimplePeriodic(1.0)>
          11 "../PBG_1d_unit" 3 //nperiod cdsref jointMethod
        end
        begin <FPsimpleJoint(1.0)>
          0 0 0 0 0 0 0 0 3 // xoff yoff xalign yalign h_tilt1 v_tilt1 h_tilt2 v_tilt2 method
        end
        begin <FPWGsection(1.0)>
          "../PBG_1d_unit/Si" 0.084  // "wgfilename" length
          // LHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
          // RHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
        end
      end
      //lhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        1 //single mode input
      end
      //rhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        0 //single mode input
      end
    end
    begin <FPScanNode(1.0)> "PBG_1d_Si_scan"
         "PBG_1d" //cdname1
         "REPLICA" //cdname2
         1000 //nstep
         0.4 1.7 //xstart,xend
         "wavelength (\mm)" //xlabel
    end
  end
  begin <fimmwave_prj(1.0)> "Si_n_3p56"
    begin <FPdeviceNode(1.0)> "PBG_1d_unit"
      1.5 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        2
        3
        ENDLIST
        //list of subelements follow:
        begin <FPWGsection(1.0)>
          "Si" 0.084  // "wgfilename" length
          // LHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
          // RHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
        end
        begin <FPsimpleJoint(1.0)>
          0 0 0 0 0 0 0 0 0 // xoff yoff xalign yalign h_tilt1 v_tilt1 h_tilt2 v_tilt2 method
        end
        begin <FPWGsection(1.0)>
          "Air" 0.3  // "wgfilename" length
          // LHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
          // RHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
        end
      end
      //lhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        1 //single mode input
      end
      //rhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        0 //single mode input
      end
      begin <rwguideNode(1.0)> "Si"
        begin <rwg_wguide(1.0)>
          "demobase.mat"      -1000 
          METALWALL 0.000000 // lhs boundary
                     1            0 1
          METALWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            1 3.5611678129064 0                0 
            MAGWALL 0.000000
          end
        end
        begin <molab_parms(1.0)>
          1 0 0 0 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+50) N(-1e+50)  // evstart evend
          100 0 60 1  // maxNmodes molabOpt nx ny
          0.85 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda solverID solverParms
        end
      end
      begin <rwguideNode(1.0)> "Air"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          METALWALL 0.000000 // lhs boundary
                     1            0 1
          METALWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            1 1 0                              0 
            MAGWALL 0.000000
          end
        end
        begin <molab_parms(1.0)>
          1 0 0 0 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+50) N(-1e+50)  // evstart evend
          1 0 60 1  // maxNmodes molabOpt nx ny
          0.85 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda solverID solverParms
        end
      end
    end
    begin <FPdeviceNode(1.0)> "PBG_1d"
      0.85 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        2
        3
        ENDLIST
        //list of subelements follow:
        begin <FPsimplePeriodic(1.0)>
          11 "../PBG_1d_unit" 3 //nperiod cdsref jointMethod
        end
        begin <FPsimpleJoint(1.0)>
          0 0 0 0 0 0 0 0 0 // xoff yoff xalign yalign h_tilt1 v_tilt1 h_tilt2 v_tilt2 method
        end
        begin <FPWGsection(1.0)>
          "../PBG_1d_unit/Si" 0.084  // "wgfilename" length
          // LHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
          // RHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
        end
      end
      //lhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        1 //single mode input
      end
      //rhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        0 //single mode input
      end
    end
    begin <FPScanNode(1.0)> "PBG_1d_Si_scan"
         "PBG_1d" //cdname1
         "REPLICA" //cdname2
         1000 //nstep
         0.2 4 //xstart,xend
         "wavelength (um)" //xlabel
    end
  end
  begin <fimmwave_prj(1.0)> "AlGaAs"
    begin <FPdeviceNode(1.0)> "PBG_1d_unit_GaAs"
      1.5 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        2
        3
        ENDLIST
        //list of subelements follow:
        begin <FPWGsection(1.0)>
          "AlGaAs1" 0.2  // "wgfilename" length
          // LHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
          // RHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
        end
        begin <FPsimpleJoint(1.0)>
          0 0 0 0 0 0 0 0 0 // xoff yoff xalign yalign h_tilt1 v_tilt1 h_tilt2 v_tilt2 method
        end
        begin <FPWGsection(1.0)>
          "AlGaAs2" 0.3  // "wgfilename" length
          // LHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
          // RHS rtRegList follows
          begin <RTregionList(1.0)>
            //rCoeff_re rCoeff_im tCoeff_re tCoeff_im xoff yoff xalign yalign shape pars
          
          end
        end
      end
      //lhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        1 //single mode input
      end
      //rhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        0 //single mode input
      end
      begin <rwguideNode(1.0)> "AlGaAs1"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          METALWALL 0.000000 // lhs boundary
                     1            0 1
          METALWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            1 3.5 0                            0 
            MAGWALL 0.000000
          end
        end
        begin <molab_parms(1.0)>
          1 0 0 0 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+50) N(-1e+50)  // evstart evend
          1 0 60 1  // maxNmodes molabOpt nx ny
          0.2 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda solverID solverParms
        end
      end
      begin <rwguideNode(1.0)> "AlGaAs2"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          METALWALL 0.000000 // lhs boundary
                     1            0 1
          METALWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            1 3 0                              0 
            MAGWALL 0.000000
          end
        end
        begin <molab_parms(1.0)>
          1 0 0 0 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+50) N(-1e+50)  // evstart evend
          1 0 60 1  // maxNmodes molabOpt nx ny
          0.2 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda solverID solverParms
        end
      end
    end
    begin <FPdeviceNode(1.0)> "PBG_1d_AlGaAs"
      0.2 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        ENDLIST
        //list of subelements follow:
        begin <FPsimplePeriodic(1.0)>
          100 "../PBG_1d_unit_GaAs" 3 //nperiod cdsref jointMethod
        end
      end
      //lhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        1 //single mode input
      end
      //rhs input field
      begin <FPInputDefinition(2.0)>
        1 //input type
        0 //single mode input
      end
    end
    begin <FPScanNode(1.0)> "PBG_1d_AlGaAs_scan"
         "PBG_1d_AlGaAs" //cdname1
         "REPLICA" //cdname2
         1000 //nstep
         0.2 2 //xstart,xend
         "wavelength (um)" //xlabel
    end
  end
end

⌨️ 快捷键说明

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