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

📄 freespacejoint_2d.prj

📁 A Numerical Photonics library written in C++. The library includes beam propagation method, coupled
💻 PRJ
📖 第 1 页 / 共 5 页
字号:
begin <fimmwave_prj(1.0)> "Gap_2D"
  begin <fimmwave_prj(1.0)> "AlGaAs_XZ_DWJ"
    begin <FPdeviceNode(1.0)> "AlGaAs_air1"
      0.79 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        2
        3
        4
        5
        ENDLIST
        //list of subelements follow:
        begin <FPWGsection(1.0)>
          "../AlGaAs(y)" 0.5  // "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)>
          "../air1" 1  // "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)>
          "../AlGaAs(y)" 0.5  // "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 <rwguideNode(1.0)> "AlGaAs(y)"
      begin <rwg_wguide(1.0)>
        "refbase.mat"      -1000 
        METALWALL 0.000000 // lhs boundary
                  10            0 1
        METALWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          0 1 0                              0 
          0.001 SiO2(0)                      0 
          1 AlGaAs(0.23)                     0 
          0.439 AlGaAs(0.15)                 1 
          1 AlGaAs(0.23)                     0 
          0.001 SiO2(0)                      0 
          METALWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 100 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+50) N(-1e+50)  // evstart evend
        1 0 1 60  // maxNmodes molabOpt nx ny
        0.79 0 REFFIDX V3 2 300 300 15 25 0 5 5  // lambda solverID solverParms
        // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "air1"
      begin <rwg_wguide(1.0)>
        "refbase.mat"      -1000 
        METALWALL 0.000000 // lhs boundary
                  32            0 1
        METALWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          4.88 AIR(0)                        0 
          METALWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 100 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+50) N(-1e+50)  // evstart evend
        250 0 1 80  // maxNmodes molabOpt nx ny
        0.79 0 REFFIDX V3 2 300 300 15 25 0 5 5  // lambda solverID solverParms
        // lambda hCurv solverID solverParms
      end
    end
    begin <FPScanNode(1.0)> "AlGaAsair1"
         "AlGaAs_air1" //cdname1
         "REPLICA" //cdname2
         100 //nstep
         0 5 //xstart,xend
         "L, um" //xlabel
    end
  end
  begin <fimmwave_prj(1.0)> "AlGaAs_XZ_FSJ"
    begin <FPdeviceNode(1.0)> "AlGaAs_air1"
      0.79 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        2
        3
        ENDLIST
        //list of subelements follow:
        begin <FPWGsection(1.0)>
          "../AlGaAs" 0.5  // "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 <FPfspaceJoint(1.0)>
           0 0 0 0 0 0 0 0  0 0 0 1 4  4 256 256 0 0   // h_off v_off h_alignment v_alignment h_tilt1 v_tilt1 h_tilt2 v_tilt2 h_tiltS v_tiltS length refIndex xscale yscale nxsize nysize unused unused
        end
        begin <FPWGsection(1.0)>
          "../AlGaAs" 0.5  // "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 <rwguideNode(1.0)> "AlGaAs"
      begin <rwg_wguide(1.0)>
        "refbase.mat"      -1000 
        METALWALL 0.000000 // lhs boundary
                  10            0 1
        METALWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          0 1 0                              0 
          0.001 SiO2(0)                      0 
          1 AlGaAs(0.23)                     0 
          0.439 AlGaAs(0.15)                 1 
          1 AlGaAs(0.23)                     0 
          0.001 SiO2(0)                      0 
          METALWALL 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
        5 0 1 60  // maxNmodes molabOpt nx ny
        0.79 0 REFFIDX V3 2 300 300 15 25 0 5 5  // lambda solverID solverParms
        // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "air1"
      begin <rwg_wguide(1.0)>
        "D:\temp\refbase.mat"      -1000 
        METALWALL 0.000000 // lhs boundary
                   1         2.44 1
                  10            0 2
                   1         2.44 3
        METALWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          1 1 0                              0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          0 1 0                              0 
          1.44 AIR(0)                        0 
          1 AlGaAs(15)                       0 
          3 Si(0)                            0 
          METALWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          1 1 0                              0 
          MAGWALL 0.000000
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+50) N(-1e+50)  // evstart evend
        10 0 60 60  // maxNmodes molabOpt nx ny
        0.79 0 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <FPScanNode(1.0)> "Length_Scanner"
         "AlGaAs_air1" //cdname1
         "REPLICA" //cdname2
         100 //nstep
         0 5 //xstart,xend
         "L, um" //xlabel
    end
  end
  begin <fimmwave_prj(1.0)> "SiO2_air_XZ_DWJ"
    begin <FPdeviceNode(1.0)> "SiO2_air(xz)"
      0.79 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        2
        3
        4
        5
        ENDLIST
        //list of subelements follow:
        begin <FPWGsection(1.0)>
          "../SiO2(x)" 1  // "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)>
          "../air1" 1  // "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)>
          "../SiO2(x)" 1  // "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 <rwguideNode(1.0)> "SiO2(x)"
      begin <rwg_wguide(1.0)>
        "refbase.mat"      -1000 
        METALWALL 0.000000 // lhs boundary
                   4            0 1
                   2            0 2
                   4            0 3
        METALWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          1 1 0                              0 
          MAGWALL 0.000000
        end
        begin <slabwg(2.1)>
          MAGWALL 0.000000 
          1 1.5 0                            0 
          MAGWALL 0.000000
        end
        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
        100 0 1 1  // maxNmodes molabOpt nx ny
        0.79 0 REFFIDX V3 1 300 300 15 25 0 5 5  // lambda solverID solverParms
        // lambda hCurv solverID solverParms
      end
    end
    begin <rwguideNode(1.0)> "air1"
      begin <rwg_wguide(1.0)>
        "refbase.mat"      -1000 
        METALWALL 0.000000 // lhs boundary
                  10            0 1
        METALWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          2.44 AIR(0)                        0 
          METALWALL 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 1 80  // maxNmodes molabOpt nx ny
        0.79 0 REFFIDX V3 2 300 300 15 25 0 5 5  // lambda solverID solverParms
        // lambda hCurv solverID solverParms
      end
    end
    begin <FPScanNode(1.0)> "Length_Scanner"
         "AlGaAs_air1" //cdname1
         "REPLICA" //cdname2
         100 //nstep
         0 10 //xstart,xend

⌨️ 快捷键说明

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