go atlas
mesh space.mult=1
x.mesh loc=0.00 spac=0.10
x.mesh loc=25.00 spac=0.10
x.mesh loc=50.00 spac=0.10
y.mesh loc=0.00 spac=0.10
y.mesh loc=2.77 spac=0.05
y.mesh loc=3.37 spac=0.10
y.mesh loc=3.62 spac=0.10
y.mesh loc=3.656 spac=0.05
y.mesh loc=5.656 spac=0.10
y.mesh loc=6.156 spac=0.10
y.mesh loc=8.156 spac=0.10
Region Number=1 Material=InP X.Min=0 X.Max=50 Y.Min=0 Y.Max=2.77 ## p+ #
Region Number=2 Material=InP X.Min=0 X.Max=50 Y.Min=2.77 Y.Max=3.37 #i-inp multiplication
Region Number=3 Material=InP X.Min=0 X.Max=50 Y.Min=3.37 Y.Max=3.62 #n+ inp charged
Region Number=4 Material=InGaAsP X.Min=0 X.Max=50 Y.Min=3.62 Y.Max=3.656 graded compx.top=0 compy.top=0 compx.bottom=0.47 compy.bottom=1#InGaAsP Grading
Region Number=5 Material=InGaAs X.Min=0 X.Max=50 Y.Min=3.656 Y.Max=5.656 x.comp=0.47 #i-inGaAs absorption
Region Number=6 Material=InP X.Min=0 X.Max=50 Y.Min=5.656 Y.Max=6.156 #inp buffer
Region Number=7 Material=InP X.Min=0 X.Max=50 Y.Min=6.156 Y.Max=8.156 #inp substrate
electrode name=cathode x.min=0 x.max=10 top
electrode name=cathode x.min=40 x.max=50 top
electrode name=anode bottom
Doping Region=1 Uniform P.Type Conc=4e17
Doping Region=2 Uniform n.Type Conc=1e15
Doping Region=3 Uniform n.Type Conc=1e17
Doping Region=4 Uniform n.Type Conc=1e16
Doping Region=5 Uniform n.Type Conc=1e15
Doping Region=6 Uniform n.Type Conc=6.6e16
Doping Region=7 Uniform n.Type Conc=3e18
Material Material=InP User.Default=InP
Material Material=InGaAs User.Default=InGaAs
Material Material=InGaAsP User.Default=InGaAsP
models fermi srh fldmob optr print auger bgn
impact selb
contact name=Anode Aluminum
contact name=Cathode Aluminum
method Newton
method climit=1e-4
output impac e.field jx.e jy.e jx.h jy.h opt.int con.band val.band
#light
beam num=1 wavelength=1 angle=270 x.ori=20 y.ori=4
solve init
solve b1=1e-03
solve b1=1e-02
solve b1=1e-01
solve b1=0.2
solve b1=0.3
save outf=apd_1.str
tonyplot apd_1.str -set apd_2.set
log outf=apd_1.log
solve vanode=-0.01
solve vanode=-0.1
solve vanode=-1 vstep=-1 vfinal=-20 name=anode
solve vstep=-0.1 vfinal=-80 name=anode
solve mode=dc
log off
tonyplot -overlay apd_0.log apd_1.log -set apd_3.set
# Dark
solve init
log outf=apd_0.log
solve vanode=-0.01
solve vanode=-0.1
solve vanode=-1 vstep=-1 vfinal=-20 name=anode
solve vstep=-0.1 vfinal=-22 name=anode
save outf=apd_0.str
solve vstep=-0.1 vfinal=-80 name=anode
log off
tonyplot apd_0.str -set apd_0.set
tonyplot apd_0.str -set apd_1.set