مشکل در دستور extract

ارسال پست
Mahsa
پست: 3
تاریخ عضویت: یک شنبه دسامبر 03, 2017 8:14 am

مشکل در دستور extract

پست توسط Mahsa » یک شنبه دسامبر 03, 2017 8:17 am

سلام
من از دستور extract که توی سیلواکو استفاده می کنم اطلاعات رو نمیتونه بدست بیاره :( . میشه بگین مشکلش کجاس؟

mmkhatami
پست: 16
تاریخ عضویت: سه شنبه سپتامبر 19, 2017 10:31 am

Re: مشکل در دستور extract

پست توسط mmkhatami » یک شنبه دسامبر 03, 2017 10:07 am

برای رفع مشکل دستور extract، پیش از دستور مورد نظر، فایل مورد نظر که قرار است دستورات بر آن عمل کند را دوبار فراخوانی می کنیم. یعنی برای مثال اگر میخواهیم این دستور روی فایل Ivg.log عمل کند:

کد: انتخاب همه

extract init infile="Ivg.log"
extract init infile="Ivg.log"
توجه داشته باشید حتما این فایل ها در محل اجرای برنامه باشند.

Mahsa
پست: 3
تاریخ عضویت: یک شنبه دسامبر 03, 2017 8:14 am

Re: مشکل در دستور extract

پست توسط Mahsa » یک شنبه دسامبر 03, 2017 11:22 am

خیلی ممنون. مشکلم حل شد

mmkhatami
پست: 16
تاریخ عضویت: سه شنبه سپتامبر 19, 2017 10:31 am

Re: مشکل در دستور extract

پست توسط mmkhatami » جمعه می 04, 2018 9:10 pm

سلام. این دستورات بر روی فایل ساختاری اعمال می شوند. در اینجا هم مانند قبل، فایل مورد نظر را دوبار قبل از این دستورات فراخوانی کنید. برای مثال:

کد: انتخاب همه

extract init infile="mos.str"
extract init infile="mos.str"
و سپس دستورات مورد نظر را بنویسید.
همینطور دقت کنید هر دستور extract در یک خط نوشته شود!

pedram
پست: 1
تاریخ عضویت: شنبه آگوست 18, 2018 8:20 am

Re: مشکل در دستور extract

پست توسط pedram » شنبه آگوست 18, 2018 8:40 am

با سلام
من دقیقا از متن مثال solarex14 این شبیه ساز با تغییرات مسئله خودم استفاده کرده ام، ولی متاسفانه برنامه اجرا نمی شود و پیغام های زیر را میدهد. ممنون میشوم اگر راهنمایی نمایید.

EXTRACT> extract init inf="ped1_1.log"
Can't read file 'ped1_1.log': No such file or directory

vwf::editor::DeckEditorError, MSG:extract cmd:extract init inf="ped1_1.log"returns an error:"Can't read file 'ped1_1.log': No such file or directory"

# (c) Silvaco Inc., 2015
go atlas

mesh three.d space.mult=1.0

x.mesh location=0 spacing=100
x.mesh location=5e4 spacing=10
x.mesh location=10e4 spacing=100

y.mesh location=0 spacing=100
y.mesh location=50 spacing=10

z.mesh location=0 spacing=100
z.mesh location=5e4 spacing=10
z.mesh location=10e4 spacing=100

region num=1 material=Silicon x.min=0 x.max=1e4 y.min=0 y.max=3 z.min=0 z.max=1e4
region num=2 material=Silicon x.min=0 x.max=1e4 y.min=3 y.max=50 z.min=0 z.max=1e4

electrode name=anode top
electrode name=cathode bottom

doping region=1 uniform p.type conc=1e+19
doping region=2 uniform n.type conc=3.16e+16

save outf=ped1_0.str

beam num=1 z.origin=-2.0 raytrace=solarex14_1.str \
x.origin=0 y.origin=0 phi=0.0 theta=90 nx=10 nz=10 power.file=solarex14.spec

models fermi ni.fermi cvt srh

method BICGST

solve init
log outf=ped1_0.log
solve previous
solve vstep=0.02 vfinal=0.55 name=anode
log off

solve init
solve b1=1
log outf=ped1_1.log
solve previous
solve vstep=0.02 vfinal=0.55 name=anode

tonyplot -overlay ped1_0.log ped1_1.log -set solarex14_0.set
tonyplot3d ped1_1.str -set solarex14_1.set

extract init inf="ped1_1.log"
extract init inf="ped1_1.log"
extract name="Jsc" y.val from curve(v."anode", i."cathode") where x.val=0.0
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"))
extract name="Eff" ($"Pm"/(3.14157*(0.19)*(0.19)*1e-8*0.1))*100

mmkhatami
پست: 16
تاریخ عضویت: سه شنبه سپتامبر 19, 2017 10:31 am

Re: مشکل در دستور extract

پست توسط mmkhatami » شنبه آگوست 18, 2018 9:20 pm

شما هم خط extract init inf="ped1_1.log را دوبار قبل از دستورات extract بعد بنویسید. یعنی:

کد: انتخاب همه

extract init inf="ped1_1.log
extract init inf="ped1_1.log

ارسال پست