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

📄 symmetry.prj

📁 A Numerical Photonics library written in C++. The library includes beam propagation method, coupled
💻 PRJ
📖 第 1 页 / 共 5 页
字号:
    begin <WGScanNode(1.0)> "TE01_Scanner"
         "Square_Quarter_Elec_Elec_HE21" //wgname1
         "REPLICA" //wgname2
         0 //stepType
         300 0       " " //nstep,minstep,itpFunction.string
                  1          4 //xstart,xend
         "Aspect Ratio" //xlabel
      begin <rwguideNode(1.0)> "REPLICA"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          METALWALL 0.000000 // lhs boundary
                     4            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 1.5 0                            0 
            METALWALL 0.000000
          end
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            4 1.45 0                           0 
            1 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
          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)> "Equal_Area_Scan_Square_to_Rectangle"
      end
    end
    begin <WGScanNode(1.0)> "TM01_Scanner"
         "Square_Quarter_Mag_Mag_HE21" //wgname1
         "REPLICA" //wgname2
         0 //stepType
         300 0       " " //nstep,minstep,itpFunction.string
                  1          4 //xstart,xend
         "Aspect Ratio, ax/ay" //xlabel
      begin <rwguideNode(1.0)> "REPLICA"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          MAGWALL 0.000000 // lhs boundary
                     4            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 1.5 0                            0 
            MAGWALL 0.000000
          end
          begin <slabwg(2.1)>
            MAGWALL 0.000000 
            4 1.45 0                           0 
            1 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)> "Equal_Area_Scan_Square_to_Rectangle"
      end
    end
  end
  begin <fimmwave_prj(1.0)> "Sec_4_Circle_to_Ellipse"
    begin <mwguideNode(1.0)> "Whole_Circle"
      begin <mwg_wguide(1.0)>
        0                     
        8            8            
        0                     
        ""      -1000 
        MAGWALL 0.000000      
        MAGWALL 0.000000      
        MAGWALL 0.000000      
        MAGWALL 0.000000      
        begin <mwgshape_list(1.3)>
          //xposn yposn SHAPE(...) nxHint nyHint pmlfact RIXPROFILE(...) GRADEDPARS(...)
          4@OC 4@OC ELLIPSE(5,5) 0 0 OPQ(1.5 0) 0
          4@OC 5@OC RECTANGLE(10,10) 0 0 OPQ(1.45 0) 0
        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 60 60  // maxNmodes molabOpt nx ny
        1.55 0 RVEC V2 40 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <mwguideNode(1.0)> "Quarter_Circle_TE01_HE21"
      begin <mwg_wguide(1.0)>
        0                     
        4            4            
        0                     
        ""      -1000 
        METALWALL 0.000000    
        MAGWALL 0.000000      
        MAGWALL 0.000000      
        METALWALL 0.000000    
        begin <mwgshape_list(1.3)>
          //xposn yposn SHAPE(...) nxHint nyHint pmlfact RIXPROFILE(...) GRADEDPARS(...)
          0@OC 0@OC ELLIPSE(5,5) 0 0 OPQ(1.5 0) 0
          0@OC 0@OC RECTANGLE(10,10) 0 0 OPQ(1.45 0) 0
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        4 0 60 60  // maxNmodes molabOpt nx ny
        1.55 0 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
    begin <WGScanNode(1.0)> "Ellipse_Aspect_Ratio_Scanner_Equal_Areas"
         "Quarter_Circle_TE01_HE21" //wgname1
         "REPLICA" //wgname2
         0 //stepType
         20  0       " " //nstep,minstep,itpFunction.string
                  1          4 //xstart,xend
         "x-parameter" //xlabel
      begin <mwguideNode(1.0)> "REPLICA"
        begin <mwg_wguide(1.0)>
          0                     
          6.25         3.75         
          0                     
          ""      -1000 
          METALWALL 0.000000    
          MAGWALL 0.000000      
          MAGWALL 0.000000      
          METALWALL 0.000000    
          begin <mwgshape_list(1.3)>
            //xposn yposn SHAPE(...) nxHint nyHint pmlfact RIXPROFILE(...) GRADEDPARS(...)
            0@OC 0@OC ELLIPSE(10,2.5) 0 0 OPQ(1.5 0) 0
            0@OC 0@OC RECTANGLE(12.5,7.5) 0 0 OPQ(1.45 0) 0
          end
        end
        begin <molab_parms(1.0)>
          1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+050) N(-1e+050)  // evstart evend
          4 0 60 60  // maxNmodes molabOpt nx ny
          1.55 0 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
        end
      end
    end
    begin <mwguideNode(1.0)> "Quarter_Circle_TE01_HE21_N1d_eq_30"
      begin <mwg_wguide(1.0)>
        0                     
        4            4            
        0                     
        ""      -1000 
        METALWALL 0.000000    
        MAGWALL 0.000000      
        MAGWALL 0.000000      
        METALWALL 0.000000    
        begin <mwgshape_list(1.3)>
          //xposn yposn SHAPE(...) nxHint nyHint pmlfact RIXPROFILE(...) GRADEDPARS(...)
          0@OC 0@OC ELLIPSE(5,5) 0 0 OPQ(1.5 0) 0
          0@OC 0@OC RECTANGLE(10,10) 0 0 OPQ(1.45 0) 0
        end
      end
      begin <molab_parms(1.0)>
        1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        4 0 60 60  // maxNmodes molabOpt nx ny
        1.55 0 RVEC V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID solverParms
      end
    end
  end
  begin <fimmwave_prj(1.0)> "Other"
    begin <fimmwave_prj(1.0)> "Sec_5_Triangle"
      begin <mwguideNode(1.0)> "Triangle"
        begin <mwg_wguide(1.0)>
          0                     
          6            6            
          0                     
          ""      -1000 
          MAGWALL 0.000000      
          MAGWALL 0.000000      
          MAGWALL 0.000000      
          MAGWALL 0.000000      
          begin <mwgshape_list(1.3)>
            //xposn yposn SHAPE(...) nxHint nyHint pmlfact RIXPROFILE(...) GRADEDPARS(...)
          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 60 60  // maxNmodes molabOpt nx ny
          0.5 0 RVEC V2 40 0 1 300 300 15 25 0 10 10  // lambda hCurv solverID solverParms
        end
      end
      begin <notesTB(1.0)> "Does not save"
      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
    begin <fimmwave_prj(1.0)> "RWG_Fixed_Core_Layer_Thickness"
      begin <rwguideNode(1.0)> "Single_Mode_Rectangular_Waveguide_1"
        begin <rwg_wguide(1.0)>
          ""      -1000 
          METALWALL 0.000000 // lhs boundary
                     4            0 1
                  1.25            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
          12 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 <WGScanNode(1.0)> "WG_Width_Scanner"
           "Single_Mode_Rectangular_Waveguide_1" //wgname1
           "REPLICA" //wgname2
           0 //stepType
           20  0       " " //nstep,minstep,itpFunction.string
                  0.5          2 //xstart,xend
           "Horizontal/Vertical  Width" //xlabel
        begin <rwguideNode(1.0)> "REPLICA"
          begin <rwg_wguide(1.0)>
            ""      -1000 
            METALWALL 0.000000 // lhs boundary
                       4            0 1
                       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
            12 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 <notesTB(1.0)> "Scan width & keep height constant"
        end
      end
    end
    begin <fimmwave_prj(1.0)> "Propagation_exploiting_symmetry"
      begin <notesTB(1.0)> "Some propagation examples exploiting symmetry"
      end
      begin <fimmwave_prj(1.0)> "RWG Symmetry"
        begin <notesTB(1.0)> "RWG Symmetry Notes"
        end
        begin <rwguideNode(1.0)> "Input_Output_RWG_Quarter"
          begin <rwg_wguide(1.0)>
            ""      -1000 

⌨️ 快捷键说明

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