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

📄 symmetry.prj

📁 A Numerical Photonics library written in C++. The library includes beam propagation method, coupled
💻 PRJ
📖 第 1 页 / 共 5 页
字号:
            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
          begin <notesTB(1.0)> "For increasing speed & accuracy"
          end
        end
        begin <rwguideNode(1.0)> "Dummy RWG_Air_Gap_Quarter"
          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 0                              0 
              1.25 1 0                           1 
              MAGWALL 0.000000
            end
            begin <slabwg(2.1)>
              METALWALL 0.000000 
              4 1 0                              0 
              1.25 1 0                           0 
              MAGWALL 0.000000
            end
          end
          begin <molab_parms(1.0)>
            1 0 100 100 // autoRun <unused> minTEfrac maxTEfrac
            N(1) N(0)  // evstart evend
            200 0 120 120  // maxNmodes molabOpt nx ny
            0.8 0 REFFIDX V3 0 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
          end
          begin <notesTB(1.0)> "Use Effect Index Solver to get all 154 bound TE modes with correct symmetry"
          end
        end
        begin <FPdeviceNode(1.0)> "Dummy Rect WG Quarter Device"
          0.8 //lambda
          begin <FPcomponent(1.0)>
            //list of subelement references follow:
            BEGINLIST
            1
            2
            3
            4
            1
            ENDLIST
            //list of subelements follow:
            begin <FPWGsection(1.0)>
              "../Input_Output_RWG_Quarter" 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)>
              "../Dummy RWG_Air_Gap_Quarter" 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
          end
          //lhs input field
          begin <FPInputDefinition(2.1)>
            1 //input type
            1 //single mode input
          end
          //rhs input field
          begin <FPInputDefinition(2.1)>
            1 //input type
            0 //single mode input
          end
          begin <notesTB(1.0)> "Exercise - Reduce WG sizes slightly to increase speed"
          end
        end
        begin <FPScanNode(1.0)> "Quarter _RWG_Length_Scanner"
             "Dummy Rect WG Quarter Device" //cdname1
             "REPLICA" //cdname2
             200 //nstep
             0 20 //xstart,xend
             "Length (\mm)" //xlabel
        end
      end
      begin <fimmwave_prj(1.0)> "Dummy Fiber WG Gap 3D"
        begin <notesTB(1.0)> "Dummy Fiber WG Gap 3D Notes"
        end
        begin <fwguideNode(1.0)> "Dummy_Fiber_Waveguide_A"
          begin <fwg_wguide(3.0)>
            ""      -1000 
            0               
            1               
            begin <fwg_layers(1.0)>
              //w        nr         alpha      cfseg
              6 1 0                            0  
              1 0.9 0                          0  
              TRANSPARENT 0.000000 
            end
          end
          begin <molab_parms(1.0)>
            1 0 100 100 // autoRun <unused> minTEfrac maxTEfrac
            N(1) N(0)  // evstart evend
            50 0 60 60  // maxNmodes molabOpt nx ny
            0.8 0 RSGFS V1 0 0 1 1  // lambda hCurv solverID solverParms
            // lambda hCurv solverID solverParms
          end
        end
        begin <fwguideNode(1.0)> "Dummy_Fiber_Waveguide_B"
          begin <fwg_wguide(3.0)>
            ""      -1000 
            0               
            1               
            begin <fwg_layers(1.0)>
              //w        nr         alpha      cfseg
              5.74 1 0                         0  
              0.01 0.1 0                       0  
              TRANSPARENT 0.000000 
            end
          end
          begin <molab_parms(1.0)>
            1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
            N(1) N(0)  // evstart evend
            195 0 120 120  // maxNmodes molabOpt nx ny
            0.8 0 RVGFS V1 0 5 1 2  // lambda hCurv solverID solverParms
            // lambda hCurv solverID solverParms
          end
        end
        begin <FPdeviceNode(1.0)> "Dummy Fiber Gap Device 1A"
          0.8 //lambda
          begin <FPcomponent(1.0)>
            //list of subelement references follow:
            BEGINLIST
            1
            2
            3
            4
            1
            ENDLIST
            //list of subelements follow:
            begin <FPWGsection(1.0)>
              "" 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)>
              "../Dummy_Fiber_Waveguide_A" 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
          end
          //lhs input field
          begin <FPInputDefinition(2.1)>
            1 //input type
            1 //single mode input
          end
          //rhs input field
          begin <FPInputDefinition(2.1)>
            1 //input type
            0 //single mode input
          end
        end
        begin <FPdeviceNode(1.0)> "Dummy Fiber Gap Device 1B"
          0.8 //lambda
          begin <FPcomponent(1.0)>
            //list of subelement references follow:
            BEGINLIST
            1
            2
            3
            4
            1
            ENDLIST
            //list of subelements follow:
            begin <FPWGsection(1.0)>
              "" 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)>
              "../Dummy_Fiber_Waveguide_B" 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
          end
          //lhs input field
          begin <FPInputDefinition(2.1)>
            1 //input type
            1 //single mode input
          end
          //rhs input field
          begin <FPInputDefinition(2.1)>
            1 //input type
            0 //single mode input
          end
        end
        begin <FPScanNode(1.0)> "FWG_Length_Scanner"
             "Dummy Fiber Gap Device 1A" //cdname1
             "REPLICA" //cdname2
             200 //nstep
             0 20 //xstart,xend
             "Length (\mm)" //xlabel
        end
      end
      begin <rwguideNode(1.0)> "Input_Output_Rectangular_Waveguide_1"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          METALWALL 0.000000 // lhs boundary
                     4            0 1
                   3.5            0 2
                     4            0 1
          METALWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            METALWALL 0.000000 
            4 1.529 0                          0 
            2.5 1.529 0                        0 
            4 1.529 0                          0 
            METALWALL 0.000000
          end
          begin <slabwg(2.1)>
            METALWALL 0.000000 
            4 1.529 0                          0 
            2.5 1.536 0                        1 
            4 1.529 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
          500 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)> "Input_Output_Rectangular_Waveguide_2"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          METALWALL 0.000000 // lhs boundary
                     1            0 1
                     1            0 2
                     1            0 1
          METALWALL 0.000000 // rhs boundary
          // end of slice list
          begin <slabwg(2.1)>
            METALWALL 0.000000 
            7 1.529 0                          0 
            7.6 1.536 0                        1 
            7 1.529 0                          0 
            METALWALL 0.000000
          end
          begin <slabwg(2.1)>
            METALWALL 0.000000 
            7 1.529 0                          0 
            7.6 1.536 0                        1 
            7 1.529 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.529)  // evstart evend
          10 0 60 60  // maxNmodes molabOpt nx ny
          0.8 0 REFFIDX V3 0 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
        end
      end
  

⌨️ 快捷键说明

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