📄 symmetry.prj
字号:
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 + -