begin <pdApplicationInfo(1.0)>
  FIMMWAVE 5.2.4 // applicationname applicationversion
  1424 // licensenumber
  21/10/2010 17:01:32 // savedate(dd/mm/yyyy) savetime(hh:mm:ss)
end
begin <fimmwave_prj(1.0)> "MMI Coupler"
  begin <slabwgNode(1.1)> "EpitaxGrow AlGaAs"
    "refbase.mat" -1000.000000 
    begin <slabwg(3.3)>
      0.000000 AlGaAs(0.400000)          0 0     0
      0.660000 AlGaAs(0.200000)          0 0     0
      0.440000 GaAs(0.000000)            0 0     0
      1.500000 AlGaAs(0.200000)          0 0     0
    end
  end
  begin <FPdeviceNode(1.1)> "MMICoupler"
    1.103000 // lambda [um]
    "refbase.mat" // materialDatabase
    begin <FPcomponent(1.0)>
      //list of subelement references follow:
      BEGINLIST
      1
      2
      3
      4
      5
      6
      ENDLIST
      //list of subelements follow:
      begin <FPPlanarSection(3.0)>
        "../EpitaxGrow AlGaAs" 21.000000 300.000000 0.680000 0 1 0.010000 0.010000 1 1 //"swgname" width length depth joint_method int_method tolerance minSTPfrac enableEVscan isStraight
        "Z" //"zCoordName"
        BEGINPARS
        ENDPARS
        begin <FPPath(1.0)>
          0 0 // isMirrored etchGrowType
          0 3.000000 0.000000 "0" // widthType widthL widthR "widthFn"
          1 0.000000 0.000000 "0" // offsetType offsetL offsetR "offsetFn"
          "0.2" // "depth"
          "0" // "growThickness"
          1.000000 0.000000 // one of a) {rix alpha} b) {anirix anialpha} c) matname(mx,my)
        end
        begin <molab_parms(1.2)>
          1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+050) N(-1e+050)  // evstart evend
          1 0 120 120  // maxNmodes molabOpt nx ny
          1.103000 0.000000 RTE 1 0 V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID Hsymmetries Vsymmetries solverParms
          // lambda hCurv solverID Hsymmetries Vsymmetries solverParms
        end
      end
      begin <FPsimpleJoint(1.2)>
        0.000000 0.000000 0 0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0 0 // xoff yoff xalign yalign h_tilt1 v_tilt1 rotation1 h_tilt2 v_tilt2 rotation2 method powerNormalise
      end
      begin <FPPlanarSection(3.0)>
        "../EpitaxGrow AlGaAs" 21.000000 "length" 0.680000 0 1 0.010000 0.010000 1 1 //"swgname" width length depth joint_method int_method tolerance minSTPfrac enableEVscan isStraight
        "Z" //"zCoordName"
        BEGINPARS
        ENDPARS
        begin <FPPath(1.0)>
          0 0 // isMirrored etchGrowType
          0 15.000000 0.000000 "0" // widthType widthL widthR "widthFn"
          1 0.000000 0.000000 "0" // offsetType offsetL offsetR "offsetFn"
          "0.2" // "depth"
          "0" // "growThickness"
          1.000000 0.000000 // one of a) {rix alpha} b) {anirix anialpha} c) matname(mx,my)
        end
        begin <molab_parms(1.2)>
          1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+050) N(-1e+050)  // evstart evend
          10 0 120 120  // maxNmodes molabOpt nx ny
          1.103000 0.000000 RTE 1 0 V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID Hsymmetries Vsymmetries solverParms
          // lambda hCurv solverID Hsymmetries Vsymmetries solverParms
        end
      end
      begin <FPsimpleJoint(1.2)>
        0.000000 0.000000 0 0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0 0 // xoff yoff xalign yalign h_tilt1 v_tilt1 rotation1 h_tilt2 v_tilt2 rotation2 method powerNormalise
      end
      begin <FPPlanarSection(3.0)>
        "../EpitaxGrow AlGaAs" 21.000000 300.000000 0.680000 0 1 0.010000 0.010000 1 1 //"swgname" width length depth joint_method int_method tolerance minSTPfrac enableEVscan isStraight
        "Z" //"zCoordName"
        BEGINPARS
        ENDPARS
        begin <FPPath(1.0)>
          1 0 // isMirrored etchGrowType
          0 3.000000 0.000000 "0" // widthType widthL widthR "widthFn"
          0 4.000000 0.000000 "0" // offsetType offsetL offsetR "offsetFn"
          "0.2" // "depth"
          "0" // "growThickness"
          1.000000 0.000000 // one of a) {rix alpha} b) {anirix anialpha} c) matname(mx,my)
        end
        begin <molab_parms(1.2)>
          1 0 0 100 // autoRun <unused> minTEfrac maxTEfrac
          N(1e+050) N(-1e+050)  // evstart evend
          10 0 120 120  // maxNmodes molabOpt nx ny
          1.103000 0.000000 RTE 1 0 V2 30 0 1 300 300 15 25 0 5 5  // lambda hCurv solverID Hsymmetries Vsymmetries solverParms
          // lambda hCurv solverID Hsymmetries Vsymmetries solverParms
        end
      end
      begin <FPioSection(1.0)>
        2 // numPorts
        // list of ports follow
        8 -4 1 0 // portWidth portPosn portNModes portUseCurv
        8 4 1 0 // portWidth portPosn portNModes portUseCurv
      end
    end
    //lhs input field
    begin <FPInputDefinition(2.2)>
      1 //input type
      1 //single mode input
    end
    //rhs input field
    begin <FPInputDefinition(2.2)>
      1 //input type
      0 //single mode input
    end
  end
  begin <FPScanNode(1.2)> "Length Scanner"
       "MMICoupler" //cdname1
       "MMICoupler" //cdname2
       256 //nstep
       260 560 //xstart,xend
       "length" //xlabel
       0 //storeSmat
       1 //scannermode
  end
  begin <pdVariablesNode(1.0)> "Variables"
    length = 556.48438
  end
end
