在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1749|回复: 0

程序求解

[复制链接]
发表于 2015-5-8 09:05:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
go atlas
#
# Solar cell example number 3.
# This example demonstrates a tandem solar cell.
#
# GaInP optical data and layer structure courtesy of IES-UPM, Madrid
# Thanks to M. Baudrit for his consultancy.
#
# The AUTO keyword indicates that the
# we will not specify mesh lines in the y direction that they
# will be inferred from the REGION statements.
#
mesh auto
#
x.m loc=0.0 s=0.25
x.m loc=1.0 s=0.25
#
# Here we specify an auxiliary quantum tunneling mesh used to
# help model the tunneling interface between the diodes.
#
qtx.m loc=0.0 s=0.25
qtx.m loc=1.0 s=0.25
#
qty.m l=0.67   s=0.0002
qty.m l=0.685  s=0.0001
qty.m l=0.7    s=0.0002
#
# The tandem cell is formed by two p-n photodiodes stacked
# on top of one another.  The two cells (InGaP on top GaAs
# on bottom) are separated by a GaAs tunnel junction.
#
#
region material=InAlGaP bot thick=0.0300 accept=2e18 ny=10 x.comp=0.371 y.comp=0.159
region material=InGaP   bot thick=0.0500 accept=2e18 ny=10 x.comp=0.49
region material=InGaP   bot thick=0.5500 donors=7e16 ny=10 x.comp=0.49
region material=InAlGaP bot thick=0.0300 donors=2e18 ny=10 x.comp=0.371 y.comp=0.159
#
#
region material=GaAs bot thick=0.0250 donors=5e19 ny=100
region material=GaAs bot thick=0.0250 accept=3e19 ny=100
#
#
region material=InGaP  bot thick=0.0400 accept=3e18 ny=10 x.comp=0.49
region material=GaAs   bot thick=0.5000 accept=2e18 ny=10
region material=GaAs   bot thick=2.00   donors=2e17 ny=10
region material=AlGaAs bot thick=0.1000 donors=5e18 ny=10 x.comp=0.7
region material=GaAs   bot thick=0.2000 donors=1e18 ny=20
#
# Electrodes on top and bottom
#
electrode name=anode   top
electrode name=cathode bottom
#
# The complex index data will mostly use the Sopra database.
# The index data for InGaP is supplied in a file.
#
material mat=GaAs       sopra=Gaas.nk
material mat=InAlGaP    sopra=Againp7.nk
material mat=AlGaAs     sopra=Algaas7.nk
material material=InGaP index.file=solarex03.nk
#
# Here we define the affinity for InGaP and AlGaAs to
# set up the band alignment
#
material material=InGaP   affinity=4.08
material material=AlGaAs  affinity=3.54
#
# Enable physical models
#
models srh fermi conmob optr auger bgn
#
method itlimit=40 maxtraps=10
#
# Here we specify the optical source.  It propagates normal to the
# surface from above.  We specify a multispectral source using
# the POWER.FILE parameter to identify the spectrum.  We output
# the spectrum for Tonyplot using the OUT.POWER parameter.
# The spectrum is resampled via specification of the parameters
# WAVEL.START, WAVEL.END and WAVEL.NUM.  This indicates that
# the optical propogation problem will be solved at 300 uniformly
# spaced samples of wavelength between 0.305 and 3.445 microns.
# In this case a ray trace will be performed at each of the 300
# sample wavelengths.  If we omit the WAVEL.START, WAVEL.END
# and WAVEL.NUM parameters the sampling will occur at each
# wavelength specified in the spectrum file (POWER.FILE).
#
beam num=1 x.o=0.5 y.o=-0.5 angle=90 \
     wavel.start=0.305 wavel.end=3.455 wavel.num=300 \
     power.file=solarex03_15.spec out.power=solarex03_15.log
#
# Plot input solar spectrum
#
tonyplot solarex03_15.log -set solarex03_0.set
#
# Here is an alternate simplified am0 solar spectrum
#
#     power.file=solarex03_0.spec out.power=solarex03_0.log
#
# You may also choose to use the public domain spectra available
# from NREL by simply specifying the AM1.5 or AM0 parameter on
# the beam statement and taking out the POWER.FILE assignment.
# If you use either of these it is strongly suggested that you
# also specify the sampling using WAVEL.START, WAVEL.END and WAVEL.NUM
# since these spectra have many samples.
#
# Output optical intensity.
#
output band.temp opt.int
#
# save the initial structure
#
save outf=solarex03_0.str
#
# Ramp the bias without non-local band-to-band tunneling
# (NLBBT).
# Note that this could be used for IV dark
#
solve vanode=0.01
solve vanode=0.5
solve name=anode vstep=0.1 vfinal=2.7
#
# Set NLBBT .
#
models srh fermi ni.fermi conmob optr auger bgn \
bbt.nonlocal bbt.nlderivs  
#
# Here we ramp the beam.  This is not to simulate
# sunrise but to insure convergence.  Often setting
# an optical source directly to its final value
# can present difficulties in convergence for
# Newton's method so it may be advisable to
# ramp the optical source.
#
# B1 set to 1e02 (1000 suns) since this kind of cells is aimed to work
# under concentration if used under am1.5.
#
solve b1=1e-02
solve b1=1e-01
solve b1=1
solve b1=1e01
solve b1=1e02
#
log outf=solarex03_1.log
#
# Ramp the bias back.
#
solve name=anode vstep=-0.01   vfinal=2.35
solve name=anode vstep=-0.1    vfinal=0
#
# Extract important figures of merit.
#
extract init infile="solarex03_1.log"
extract name="Jsc" max(curve(v."anode", i."cathode"))
extract name="JscAcm2" $Jsc*1e08*1e01
extract name="Voc" x.val from curve(v."anode", i."cathode") where y.val=0.0
extract name="Pm" max(curve(v."anode", (v."anode" * i."cathode")))
extract name="Vm" x.val from curve(v."anode", (v."anode"*i."cathode") ) \
where y.val=$"Pm"
extract name="Im" $"Pm"/$"Vm"
extract name="FF" ($"Pm"/($"Jsc"*$"Voc"))*100
extract name="Opt_int" max(beam."1")
extract name="Eff" (1e8*$Pm/$Opt_int)*100
#
# Plot the results
#
tonyplot solarex03_1.log -set solarex03_1.set
quit
哪位能给简单解释一下这个程序吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-15 04:14 , Processed in 0.017166 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表