GROUP 1. Run identifiers and other preliminaries.
TEXT(ASM Single Wafer Si Reactor - Wilke:D100
TITLE
DISPLAY
This q1 file simulates an ASM single wafer chemical vapour
deposition reactor using Wilke diffusion; the reactor is
axisymmetric and the geometry was provided by TU Delft.
Laminar, steady-state flow is assumed.
------> Y
|
|
| Z
V
| INLET FLOW |**********************|
C| PLUG PROFILE |**********************|
E|||||||||||||||||||||||**********************|
N|VVVVVVVVVVVVVVVVVVVVV|***** BLOCKAGE *******|W
T| |**********************|A
R| | |**********************|L
E| V | ___________________|L
| |**| |
L| |**| |
I| | |**| |
N| V |**| |
E| |__| |
| |
| | |W
C| V |A
E| --> --> | |L
N| V |L
T| |
R| |
E|___________________________ |
|****** SUSCEPTOR **********| | |
L|***************************|_______ V |
I|***********************************| |
N|***********************************| |W
E|***********************************| |A
|***********************************| | |L
|************ BLOCKAGE *************| V |L
|***********************************| |
|***********************************| |
|***********************************| |
|***********************************|PRESSURE|
|***********************************| OUTLET |
ENDDIS
************************************************************
*
* GROUP 2. Time-dependence and related parameters.
*
* Steady-state simulation
STEADY=T
*
************************************************************
*
* GROUP 3. x-direction grid specification.
*
CARTES=F
*
* Total number of REGIONS in X direction 1
* Total number of cells in X direction 1
* Total length in X direction 0.01 RAD
*
NREGX=1;REGEXT(X,1)
IREGX=1;GRDPWR(X,1,0.01,1)
*
************************************************************
*
* GROUP 4. y-direction grid specification.
*
* Total number of REGIONS in Y direction 5
* Total number of cells in Y direction 18
* Total length in Y direction 2.1000E-01 m
*
NREGY=5;REGEXT(Y,1)
IREGY=1;GRDPWR(Y,10,0.10,1)
IREGY=2;GRDPWR(Y,1,0.005,1)
IREGY=3;GRDPWR(Y,1,0.015,1)
IREGY=4;GRDPWR(Y,2,0.035,1)
IREGY=5;GRDPWR(Y,4,0.055,1)
*
************************************************************
*
* GROUP 5. z-direction grid specification.
*
* Total number of REGIONS in Z direction 5
* Total number of cells in Z direction 26
* Total length in Z direction 3.4000E-01 m
*
NREGZ=5;REGEXT(Z,1)
IREGZ=1;GRDPWR(Z,5,0.10,1)
IREGZ=2;GRDPWR(Z,2,0.04,1)
IREGZ=3;GRDPWR(Z,12,0.095,-1.2)
IREGZ=4;GRDPWR(Z,1,0.005,1.0)
IREGZ=5;GRDPWR(Z,6,0.10,-0.9)
*
************************************************************
*
* GROUP 6. Body-fitting and other grid distortions.
*
************************************************************
*
* GROUP 7. Variables (including porosities) named,
* stored & solved.
*
SOLVE(P1,V1,W1,TEM1)
SOLUTN(P1,Y,Y,Y,N,N,N)
SOLUTN(TEM1,Y,Y,Y,N,N,Y)
** Specify species
** Numbers refer to the integer indices in species database
NAME(C1) = S116
NAME(C2) = S140
NAME(C3) = S142
NAME(C4) = S145
NAME(C5) = S158
NAME(C6) = S147
NAME(C7) = S80
** Note that one mass fraction is STOREd and the rest SOLVEd
STORE(S116)
SOLVE(S140)
SOLVE(S142)
SOLVE(S145)
SOLVE(S158)
SOLVE(S147)
SOLVE(S80)
** Use wholefield solver and harmonic averaging
** for mass fractions
SOLUTN(S140,Y,Y,Y,N,N,Y)
SOLUTN(S142,Y,Y,Y,N,N,Y)
SOLUTN(S145,Y,Y,Y,N,N,Y)
SOLUTN(S158,Y,Y,Y,N,N,Y)
SOLUTN(S147,Y,Y,Y,N,N,Y)
SOLUTN(S80,Y,Y,Y,N,N,Y)
** Additional STOREd varaibles
STORE(RHO1)
STORE(VPOR)
STORE(EMIS)
STORE(CNDT)
STORE(SPHT)
** Deposition rate
STORE(DEPO)
STORE(PRPS,BLOK,ENUL)
*
************************************************************
*
* GROUP 8. Terms (in differential equations) and devices.
*
* Activate block-correction
IVARBK=-1;ISOLBK=1
ISOLX=0;ISOLY=0;ISOLZ=0
** Activate user sources to include additional source terms
USOURC=T;UDIFNE=T;DIFCUT=0.0
*
************************************************************
*
* GROUP 9. Properties of the medium (or media).
*
** Diffusivities for species MUST be set to -GRND8
** Diffusion law is selected by SPEDAT below
PRNDTL(S116) = -GRND8
PRNDTL(S140) = -GRND8
PRNDTL(S142) = -GRND8
PRNDTL(S145) = -GRND8
PRNDTL(S158) = -GRND8
PRNDTL(S147) = -GRND8
PRNDTL(S80) = -GRND8
* Reference pressure (N/m^2)
PRESS0=133.0
* Take values from the property library
;
;
** For material definition, values MUST be set to GRND8
** Property option is selected by SPEDAT below
CSG10 = 'q1'
MATFLG=T;IMAT=1
70 GRND8 GRND8 GRND8 GRND8 1.000
0.0 0.0 0.0
0.0 0.0 0.0
0.0 0.0 0.0
0.0 0.0 0.0
*
************************************************************
*
* GROUP 10. Interphase-transfer processes and properties.
*
************************************************************
*
* GROUP 11. Initialization of fields of variables,
* porosities, etc.
*
INIADD=F
FIINIT( P1 ) = 0.0
FIINIT( V1 ) = 0.0
FIINIT( W1 ) = 0.0
FIINIT(TEM1) = 290
FIINIT( S116 ) = 0.887
FIINIT( S140 ) = 0.113
FIINIT( S142 ) = 1.0E-10
FIINIT( S145 ) = 1.0E-10
FIINIT( S158 ) = 1.0E-10
FIINIT( S147 ) = 1.0E-10
FIINIT( S80 ) = 1.0E-10
FIINIT(VPOR) = 1.0
FIINIT(EMIS) = 0.0
FIINIT(PRPS) = 70
FIINIT(BLOK) = 1.0
** Participating and non-participating blockages are used
** A PRPS value of 111 refers to steel which is a built-in
** material
* Blockages
CONPOR(WAL1,-1,CELL,-#1,-#1,-#1,-#3,-#4,-#4)
COVAL(WAL1,PRPS,0.0,111)
COVAL(WAL1,BLOK,0.0,2)
CONPOR(WAL2,0,CELL,-#1,-#1,-#2,-#5,-#1,-#1)
CONPOR(WAL3,-1,CELL,-#1,-#1,-#2,-#2,-#2,-#2)
COVAL(WAL3,PRPS,0.0,111)
COVAL(WAL3,BLOK,0.0,4)
CONPOR(WAL4,0,CELL,-#1,-#1,-#1,-#4,-#5,-#5)
*
************************************************************
*
* GROUP 12. Convection and diffusion adjustments
*
************************************************************
*
* GROUP 13. Boundary conditions and special sources
*
REAL(RHOIN,UAV)
RHOIN=1.572E-3
UAV=1.345
* INLET boundary condition
INLET(INLET,LOW,#1,#1,#1,#1,#1,#1,#1,#NREGT)
VALUE(INLET,V1,0.0)
VALUE(INLET,W1,UAV)
VALUE(INLET,TEM1,290)
VALUE(INLET,P1,UAV*RHOIN)
VALUE(INLET,S116,0.887)
VALUE(INLET,S140,0.113)
VALUE(INLET,S142,0.000)
VALUE(INLET,S145,0.000)
VALUE(INLET,S158,0.000)
VALUE(INLET,S147,0.000)
VALUE(INLET,S80,0.000)
* OUTLET boundary condition
OUTLET(OUT,HIGH,#1,#1,#5,#5,#5,#5,#1,#NREGT)
VALUE(OUT,V1,SAME)
VALUE(OUT,W1,SAME)
VALUE(OUT,P1,0)
VALUE(OUT,TEM1,SAME)
VALUE(OUT,S116,SAME)
VALUE(OUT,S140,SAME)
VALUE(OUT,S142,SAME)
VALUE(OUT,S145,SAME)
VALUE(OUT,S158,SAME)
VALUE(OUT,S147,SAME)
VALUE(OUT,S80,SAME)
* Wafer
PATCH(WAFER,CELL,#1,#1,#1,#3,#4,#4,#1,#NREGT)
COVAL(WAFER,TEM1,FIXVAL,900)
** Outer walls are taken to be cooled to 290K
* Wall boundary conditions
PATCH(DOME,HWALL,#1,#1,#4,#4,#4,#4,#1,#NREGT)
COVAL(DOME,TEM1,1.0,290.0)
PATCH(WAND1,SWALL,#1,#1,#5,#5,#5,#5,#1,#NREGT)
COVAL(WAND1,TEM1,1.0,290.0)
PATCH(WAND2,NWALL,#1,#1,#5,#5,#2,#5,#1,#NREGT)
COVAL(WAND2,TEM1,1.0,290)
COVAL(WAND2,W1,1.0,0.0)
PATCH(WAND3,LWALL,#1,#1,#2,#5,#2,#2,#1,#NREGT)
COVAL(WAND3,TEM1,1.0,290)
PATCH(WAND4,NWALL,#1,#1,#1,#1,#1,#1,#1,#NREGT)
COVAL(WAND4,TEM1,1.0,290)
* Gas phase chemistry source term
PATCH(CHEM,VOLUME,1,NX,1,NY,1,NZ,1,LSTEP)
COVAL(CHEM,TEM1,GRND1,GRND1)
COVAL(CHEM,S140,GRND1,GRND1)
COVAL(CHEM,S142,GRND1,GRND1)
COVAL(CHEM,S145,GRND1,GRND1)
COVAL(CHEM,S158,GRND1,GRND1)
COVAL(CHEM,S147,GRND1,GRND1)
COVAL(CHEM,S80,GRND1,GRND1)
** For surface chemistry, COVALs must be specified for ALL
** species, P1 and TEM1. Additionally, CO for P1 set to 1.0
** to indicate simple single wafer. CO of > 1.0 is used to
** represent multiple (batch) wafers.
* Surface chemistry source term
PATCH(SURF1,HIGH,#1,#1,#1,#3,#3,#3,#1,#NREGT)
COVAL(SURF1,S140,FIXFLU,GRND1)
COVAL(SURF1,S142,FIXFLU,GRND1)
COVAL(SURF1,S145,FIXFLU,GRND1)
COVAL(SURF1,S158,FIXFLU,GRND1)
COVAL(SURF1,S147,FIXFLU,GRND1)
COVAL(SURF1,S80,FIXFLU,GRND1)
COVAL(SURF1,P1,1.000,GRND1)
COVAL(SURF1,TEM1,FIXFLU,GRND1)
* Automatic underrelaxation for chemistry
PATCH(RELT,PHASEM,1,NX,1,NY,1,NZ,1,LSTEP)
COVAL(RELT,S140,GRND1,SAME)
COVAL(RELT,S142,GRND1,SAME)
COVAL(RELT,S145,GRND1,SAME)
COVAL(RELT,S158,GRND1,SAME)
COVAL(RELT,S147,GRND1,SAME)
COVAL(RELT,S80,GRND1,SAME)
* Radiation zones
** S2SR=T activates surface-to-surface radiation
S2SR=T
IF(S2SR) THEN
PATCH(@RI001,LOW,1,1,#1,#1,#1,#1,1,LSTEP)
COVAL(@RI001,TEM1,0.0,290)
COVAL(@RI001,EMIS,111,290.0)
PATCH(@RI002,NORTH,1,1,#1,#1,#1,#1,1,LSTEP)
COVAL(@RI002,TEM1,0.0,290)
COVAL(@RI002,EMIS,111,290.0)
PATCH(@RI003,SOUTH,1,1,#2,#2,#2,#2,1,LSTEP)
COVAL(@RI003,TEM1,GRND1,GRND1)
COVAL(@RI003,EMIS,111,300.0)
PATCH(@RI004,HIGH,1,1,#2,#2,#2,#2,1,LSTEP)
COVAL(@RI004,TEM1,GRND1,GRND1)
COVAL(@RI004,EMIS,111,300.0)
PATCH(@RI005,NORTH,1,1,#2,#2,#2,#2,1,LSTEP)
COVAL(@RI005,TEM1,GRND1,GRND1)
COVAL(@RI005,EMIS,111,300.0)
PATCH(@RI006,LOW,1,1,#3,#5,#2,#2,1,LSTEP)
COVAL(@RI006,TEM1,0.0,290)
COVAL(@RI006,EMIS,111,290.0)
PATCH(@RI007,NORTH,1,1,#5,#5,#2,#5,1,LSTEP)
COVAL(@RI007,TEM1,0.0,290)
COVAL(@RI007,EMIS,111,290.0)
PATCH(@RI008,HIGH,1,1,#5,#5,#5,#5,1,LSTEP)
COVAL(@RI008,TEM1,0.0,290)
COVAL(@RI008,EMIS,111,290.0)
PATCH(@RI009,SOUTH,1,1,#5,#5,#5,#5,1,LSTEP)
COVAL(@RI009,TEM1,0.0,290)
COVAL(@RI009,EMIS,111,290.0)
PATCH(@RI010,HIGH,1,1,#4,#4,#4,#4,1,LSTEP)
COVAL(@RI010,TEM1,0.0,290)
COVAL(@RI010,EMIS,111,290.0)
PATCH(@RI011,NORTH,1,1,#3,#3,#4,#4,1,LSTEP)
COVAL(@RI011,TEM1,GRND1,GRND1)
COVAL(@RI011,EMIS,111,900.0)
PATCH(@RI012,LOW,1,1,#1,#3,#4,#4,1,LSTEP)
COVAL(@RI012,TEM1,GRND1,GRND1)
COVAL(@RI012,EMIS,111,900.0)
ENDIF
** Additional TEM1 relaxation in solids for use
** when GRND2 used as CO in radiation patches
PATCH(RELSOL1,PHASEM,#1,#1,#1,#3,#4,#4,1,LSTEP)
COVAL(RELSOL1,TEM1,5.E2,SAME)
PATCH(RELSOL3,PHASEM,#1,#1,#2,#2,#2,#2,1,LSTEP)
COVAL(RELSOL3,TEM1,5.E2,SAME)
************************************************************
*
* GROUP 14. Downstream pressure (for free parabolic flow).
*
************************************************************
*
* GROUP 15. Termination criteria for sweeps and
* outer iterations.
*
* Number of sweeps
LSWEEP=100
*
************************************************************
*
* GROUP 16. Termination criteria for inner iterations.
*
SELREF=T; RESFAC=1.0000E-03
*
************************************************************
*
* GROUP 17. Under-relaxation and related devices.
*
* Variable declarations
REAL(MAXV,MINL,RELX)
* Estimate of the maximum velocity within domain
MAXV=5
* Estimate of the minimum cell dimension
MINL=1.0E-3
* Level of relaxation (100 - weak, 0.1 - strong)
RELX=10.0
RELAX(P1,LINRLX,0.8)
RELAX(V1,FALSDT,MINL/MAXV*RELX)
RELAX(W1,FALSDT,MINL/MAXV*RELX)
RELAX(TEM1,LINRLX,0.3)
** Extra underrelaxation for concentrations, independent
** of chemistry
REAL(TREL)
TREL=1.0
RELAX(S140,FALSDT,TREL)
RELAX(S142,FALSDT,TREL)
RELAX(S145,FALSDT,TREL)
RELAX(S158,FALSDT,TREL)
RELAX(S147,FALSDT,TREL)
RELAX(S80,FALSDT,TREL)
*
************************************************************
*
* GROUP 18. Limits on variables values or increments
* to them.
*
** Minimum value for species set to 1.0E-20
VARMIN( S116 ) = 1.0E-20; VARMAX( S116 ) = 1.0
VARMIN( S140 ) = 1.0E-20; VARMAX( S140 ) = 1.0
VARMIN( S142 ) = 1.0E-20; VARMAX( S142 ) = 1.0
VARMIN( S145 ) = 1.0E-20; VARMAX( S145 ) = 1.0
VARMIN( S158 ) = 1.0E-20; VARMAX( S158 ) = 1.0
VARMIN( S147 ) = 1.0E-20; VARMAX( S147 ) = 1.0
VARMIN( S80 ) = 1.0E-20; VARMAX( S80 ) = 1.0
VARMIN(TEM1) = 200.0; VARMAX(TEM1) = 2000.0
*
************************************************************
*
* GROUP 19. Data communicated by SATELLITE to GROUND
*
** SPEDAT used for passing options and additional information
** to GROUND.
** MCDOPT = 2 Wilke Multi-component Diffusion Law
** BINOPT = 4 Bin. diff. coeff. based on actual temperature
** MCPROP = 3 Multi-component properties based on local gas
** mixture and local gas temperature
** CHMRLX = 0.5 Relaxation factor for RELT patch
** NGREAC/NSEARC Number of gas/surface reactions
** GREAC/SREAC Integer index of gas/surface species in
** chemistry database
SPEDAT(SET,CVD,MCDOPT,I,2)
SPEDAT(SET,CVD,BINOPT,I,4)
SPEDAT(SET,CVD,MCPROP,I,3)
SPEDAT(SET,CVD,CHMRLX,R,0.5)
SPEDAT(SET,CVD,NGREAC,I,5)
SPEDAT(SET,CVD,GREAC(1),I,6)
SPEDAT(SET,CVD,GREAC(2),I,7)
SPEDAT(SET,CVD,GREAC(3),I,16)
SPEDAT(SET,CVD,GREAC(4),I,9)
SPEDAT(SET,CVD,GREAC(5),I,10)
SPEDAT(SET,CVD,NSREAC,I,5)
SPEDAT(SET,CVD,SREAC(1),I,11)
SPEDAT(SET,CVD,SREAC(2),I,12)
SPEDAT(SET,CVD,SREAC(3),I,13)
SPEDAT(SET,CVD,SREAC(4),I,14)
SPEDAT(SET,CVD,SREAC(5),I,15)
SPEDAT(SET,CVD,RADCVD,L,T)
NAMGRD=CVD
*
************************************************************
*
* GROUP 20. Control of preliminary printout
*
************************************************************
*
* GROUP 21. Frequency and extent of field printout.
*
************************************************************
*
* GROUP 22. Location of spot-value & frequency of
* residual printout.
*
IYMON=5
IZMON=NZ-14
TSTSWP=-1
*
************************************************************
*
* GROUP 23. Variable-by-variable field printout and plot
* and/or tabulation of spot-values and residuals.
*
************************************************************
*
* GROUP 24. Preparation for continuation runs.
*
************************************************************
RESTRT(ALL)
RSTPRP=T