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

📄 freespacejoint_3d.prj

📁 A Numerical Photonics library written in C++. The library includes beam propagation method, coupled
💻 PRJ
📖 第 1 页 / 共 2 页
字号:
begin <fimmwave_prj(1.0)> "FS_Gap_3D"
  begin <notesTB(1.0)> "Air gap between rectangular WGs modeled with free-space joint & dummy rectangular & dummy fiber WGs"
    >Support project for FreeSpaceJoint_3D Tech Notes
    >Richard Black (November, 2002)
    >---
    >If we require N modes in the gap for a 2D problem, 
    >for full 3D problems, we may require order N^2 modes.
    >Thus this project runs more slowly that FS_Gap_2D,
    >so it is often worth first identifying the key features 
    >of a design first in 2D.
    >
    >For 3D, choosing a computational window that is not too large 
    >is important & if done appropriately, results can still be generated 
    >on the order of minutes especially when symmetry is exploited.
    >
    >
    >---
    >For questions: contact 
    >Richard Black design@optosapiens.com
    >Tom Davies support@photond.com  
  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.1)>
      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 0 0 V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID Hsymmetries Vsymmetries 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.1)>
      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 0 0 V3 0 300 300 15 25 0 5 5  // lambda hCurv solverID Hsymmetries Vsymmetries solverParms
    end
  end
  begin <fimmwave_prj(1.0)> "Free-Space Gap 3D"
    begin <FPdeviceNode(1.0)> "Free-Space Gap Device 1"
      0.8 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        2
        1
        ENDLIST
        //list of subelements follow:
        begin <FPWGsection(1.0)>
          "../../Input_Output_Rectangular_Waveguide_1" 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 <FPfspaceJoint(1.0)>
           0 0 0 0 0 0 0 0  0 0 1 1 1  1 128 128 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
      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)> "Free-Space Gap Device 2"
      0.8 //lambda
      begin <FPcomponent(1.0)>
        //list of subelement references follow:
        BEGINLIST
        1
        2
        1
        ENDLIST
        //list of subelements follow:
        begin <FPWGsection(1.0)>
          "../../Input_Output_Rectangular_Waveguide_2" 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 <FPfspaceJoint(1.0)>
           0 0 0 0 0 0 0 0  0 0 1 1 1  1 128 128 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
      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)> "FSJ_Length_Scanner"
         "FIMMPROP_Device_2b" //cdname1
         "REPLICA" //cdname2
         800 //nstep
         0 20 //xstart,xend
         "Length (\mm)" //xlabel
    end
  end
  begin <fimmwave_prj(1.0)> "Dummy Rect WG Gap 3D"
    begin <notesTB(1.0)> "Dummy Rect WG Gap Notes"
    end
    begin <rwguideNode(1.0)> "Dummy_RWG_Air_Gap"
      begin <rwg_wguide(1.0)>
        ""      -1000 
        METALWALL 0.000000 // lhs boundary
                   4            0 1
                 3.5            0 2
                   4            0 3
        METALWALL 0.000000 // rhs boundary
        // end of slice list
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          4 1 0                              0 
          2.5 1 0                            0 
          4 1 0                              0 
          METALWALL 0.000000
        end
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          4 1 0                              0 
          2.5 1 0                            1 
          4 1 0                              0 
          METALWALL 0.000000
        end
        begin <slabwg(2.1)>
          METALWALL 0.000000 
          4 1 0                              0 
          2.5 1 0                            0 
          4 1 0                              0 
          METALWALL 0.000000
        end
      end
      begin <molab_parms(1.1)>
        1 0 100 100 // autoRun <unused> minTEfrac maxTEfrac
        N(1e+050) N(-1e+050)  // evstart evend
        500 0 120 120  // maxNmodes molabOpt nx ny
        0.8 0 REFFIDX 0 0 V3 0 300 300 15 25 0 5 5  // lambda hCurv solverID Hsymmetries Vsymmetries solverParms
      end
    end
    begin <FPdeviceNode(1.0)> "Dummy Rect WG Device 1"
      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_Rectangular_Waveguide_1" 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.1)>
          0 0 0 0 0 0 0 0 0 0 0 // xoff yoff xalign yalign h_tilt1 v_tilt1 rotation1 h_tilt2 v_tilt2 rotation2 method
        end
        begin <FPWGsection(1.0)>
          "../Dummy_RWG_Air_Gap" 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.1)>
          0 0 0 0 0 0 0 0 0 0 0 // xoff yoff xalign yalign h_tilt1 v_tilt1 rotation1 h_tilt2 v_tilt2 rotation2 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)> "DWG_Length_Scanner"
         "Dummy Rect WG Device 1" //cdname1
         "REPLICA" //cdname2
         800 //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  

⌨️ 快捷键说明

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