Вы находитесь на странице: 1из 132

JOS PINTO DE OLIVEIRA JNIOR

DESENVOLVIMENTO DE SOFTWARE
PARA SIMULAO ATOMSTICA DA
CORROSO ANISOTRPICA DO SILCIO
POR AUTMATO CELULAR
Dissertao apresentada Escola
Politcnica da !ni"ersidade de So Pa#lo
para a o$teno do t%t#lo de &estre e'
En(en)aria Eltrica
So Pa#lo
*++,
1
JOS PINTO DE OLIVEIRA JNIOR
DESENVOLVIMENTO DE SOFTWARE
PARA SIMULAO ATOMSTICA DA
CORROSO ANISOTRPICA DO SILCIO
POR AUTMATO CELULAR
Dissertao apresentada Escola
Politcnica da !ni"ersidade de So Pa#lo
para a o$teno do t%t#lo de &estre e'
En(en)aria Eltrica
-rea de concentrao. &icroeletr/nica
Orientador. Pro01 Dr1 &arcelo N1 P1 2arre3o
So Pa#lo
*++,
2
O temor do Senhor o princpio do conhecimento;
mas os insensatos desprezam a sabedoria e a instruo
Provrbios 1.
!
AGRADECIMENTOS
"#radeo primeiramente a $eus por ter dado %oras para terminar e por ter abenoado
esse traba&ho.
"o meu orientador Pro%. $r. 'arce&o (. P. )arre*o por ter me orientado nesse
traba&ho com todo o seu empenho e dedicao.
"o "&e+ ,arros por ter me a-udado nas ima#ens das micro pontas.
"o $anie& ,ara&di por ter me a-udado nas ima#ens dos canti&evers.
"o ./bio )o&ombo por te me a-udado no desenvo&vimento do so%t0are
1 minha esposa Simone pe&o incentivo.
1 )(P2 pe&o apoio %inanceiro
3 a todos 4ue a-udaram direta e indiretamente nesse traba&ho.
5
RESUMO
(esse traba&ho %oi desenvo&vido um so%t0are para simu&ar a corroso anisotr6pica do
si&cio7 tendo como base o comportamento desta corroso em so&u8es a&ca&inas 9:O;<. 3sse
so%t0are %oi escrito na &in#ua#em )== para diversas p&ata%ormas e possui dois m6du&os
b/sicos 4ue so a ,ib&ioteca de c&asses 9denominada autosim< e uma >nter%ace ?r/%ica
9denominada "uto'3'S<.
" "P> desenvo&vida possui c&asses 4ue imp&ementam ! mode&os de simu&ao da
corroso 4ue se baseiam no mode&o matem/tico do aut@mato ce&u&ar7 4ue so o "ut@mato
)onvenciona&7 3stoc/stico e )ontnuo. Por usar o aut@mato ce&u&ar7 permite rea&izar a
simu&ao da corroso do si&cio usando %i&me de mascaramento na %rente e nas costas do
substrato7 os 4uais tambm podem conter #eometrias arbitr/rias. "&m disso7 a "P>
imp&ementa %erramentas de visua&izao 4ue tem como ob-etivo7 simp&i%icar e representar as
in%orma8es contidas nas matrizes de estados. Am e+emp&o de %erramenta de visua&izao a
%erramenta de deteco de contornos 4ue ana&isa cada camada da matrizes e no %ina&7 cria
todos os contornos encontrados. 3 por B&timo7 a bib&ioteca autosim %ornece c&asses para a
construo de outros aut@matos ce&u&ares.
" >nter%ace ?r/%ica %ornece %erramentas de desenhos para a construo de m/scaras
para as simu&a8es e tambm7 %ornece %erramentas para con%i#urar todos os parCmetros
envo&vidos na simu&ao. 3 por B&timo7 a >nter%ace ?r/%ica visua&iza todo o resu&tado da
simu&ao numa -ane&a #r/%ica !$.
O pro#rama simu&a desde #eometrias simp&es como 4uadrados7 cruzes7 D7 canti&evers
at #eometrias mais comp&e+as como uma estrutura de Ea#on Ehee& em %ormato de uma
rosa dividida em Cn#u&os de 1. Fambm7 permite de%inir matrizes de c&u&as de diversos
tamanhos7 desde matrizes pe4uenas 9com 2GG+2GG+1GG c&u&as< at matrizes #i#antescas
9com 5GGG+5GGG+1GG c&u&as<. Para matrizes pe4uenas7 a simu&ao e deteco de contornos
ocorre em tempo rea&7 mas para matrizes maiores7 esse tempo pode se estender a v/rias horas
de processamento computaciona&7 apesar de 4ue7 maiores 4uantidades de c&u&as me&horam a
reso&uo da simu&ao. Fodas as simu&a8es rea&izadas possuem boa concordCncia com os
resu&tados e+perimentais. Por e+emp&o7 o aparecimento de cantos vivos conve+os 4ue ocorre
na corroso de uma i&ha 4uadrada prevista no simu&ador7 o aparecimento de paredes
inc&inadas com orientao crista&o#r/%ica H111I tambm prevista pe&o simu&ador de
corroso.
J
Sumrio
1. >(FKO$ALMO......................................................................................................................1
2. "(F3)3$3(F3S..................................................................................................................!
2.1. Sistemas 'icroN3&etroN'ecCnicos 9'3'S< e Fcnicas de 'icro%abricao.................!
2.2. )orroso "nisotr6pica do Si&cio...................................................................................5
2.2.1. 'ascaramento .........................................................................................................
2.2.2. Per%i& da )orroso "nisotr6pica do Si&cio..............................................................
2.!. )rista&o#ra%ia do Si&cio...................................................................................................O
2.5. "ut@mato )e&u&ar..........................................................................................................1!
2.5.1. )aractersticas .sicas do "ut@mato )e&u&ar.........................................................15
2.5.2. )ondio >nicia&.....................................................................................................1P
2.5.!. )ondi8es de )ontorno.........................................................................................1
2.5.5. Ke#ras de Fransio...............................................................................................1Q
2.5.J. "p&ica8es do "ut@mato )e&u&ar...........................................................................2G
2.J. 'todos de Simu&ao da )orroso "nisotr6pica do Si&cio........................................2J
2.J.1. 'ode&os ?eomtricos............................................................................................2J
2.J.2. 'ode&os "tomsticos para Simu&ar a )orroso.....................................................2
2.J.2.1. "ut@mato )e&u&ar )onvenciona&....................................................................2O
2.J.2.2. "ut@mato )e&u&ar 3stoc/stico........................................................................!G
2.J.2.!. "ut@mato )e&u&ar )ontnuo...........................................................................!1
2.J.2.5. 'onte )ar&o...................................................................................................!!
!. $3S3(RODR>'3(FO $O S>'AD"$OK........................................................................!J
!.1. 'apeamento entre o )rista& de Si&cio e o "ut@mato )e&u&ar.......................................!P
!.2. "r4uitetura ....................................................................................................................J5
5. K3SADF"$OS.....................................................................................................................OQ
5.1. Simu&ao de 'icro%abricao de um )anti&ever.........................................................Q!
5.2. Simu&ao de 'icro%abricao de 'icropontas de Si&cio............................................QJ
5.2.1. Simu&ando a )orroso das 'icro Pontas por "ut@mato )onvenciona&................QJ
5.2.2. Simu&ando a )orroso das 'icro Pontas por "ut@mato 3stoc/stico..................1GG
5.2.!. Simu&ando a )orroso das 'icro Pontas por "ut@mato )ontnuo.....................1GP
5.!. Simu&ao de )orroso de uma 3strutura Ea#on Ehee&........................................112
5.5. Simu&ao de )orroso de uma 3s%era de Si&cio........................................................11P
J. )O()DASS3S..................................................................................................................12G
P. K3.3KT()>"S..................................................................................................................125
P
1. INTRODUO
3ste traba&ho tem como ob-etivo desenvo&ver um simu&ador7 baseado em aut@mato
ce&u&ar7 da corroso anisotr6pica do si&cio crista&ino em so&u8es a&ca&inas7 como o hidr6+ido
de pot/ssio 9:O;< . Para isso7 desenvo&vemos um so%t0are 4ue imp&ementa o modu&o de
simu&ao e recursos para a entrada dos parCmetros iniciais7 os 4uais envo&vem basicamente7
parCmetros tecno&6#icos re&ativos U so&uo corrosiva7 orientao crista&o#r/%ica do substrato
de Si e U #eometria das aberturas no materia& de mascaramento atravs do 4ua& %eita a
corroso. O traba&ho est/ sendo desenvo&vido -unto ao ?rupo de (ovos 'ateriais e
$ispositivos 9?('$<7 do Daborat6rio de 'icroe&etr@nica 9D'3<7 no $epartamento de
Sistemas 3&etr@nicos da 3sco&a Po&itcnica da Aniversidade de So Pau&o 93PASP<.
" corroso anisotr6pica e Bmida de si&cio uma tcnica de micro%abricao de
%undamenta& importCncia para o desenvo&vimento de sistemas microNe&etroNmecCnicos
9'3'S<7 -/ 4ue permite7 basicamente7 %abricar estruturas autoNsustentadas 4ue %icam
suspensa no ar7 e 4ue so ap&icadas na %abricao dos mais diversos tipos de sensores7
atuadores e microssistemas. 3ssas estruturas porm7 podem envo&ver topo#ra%ias !$ com um
a&to #rau de comp&e+idade #eomtrica7 da a necessidade de se contar com um pro#rama de
simu&ao 4ue permita prever e visua&izar esses per%is. $a a motivao para desenvo&vermos
este traba&ho.
" nossa proposta 4ue o so%t0are de simu&ao a ser desenvo&vido neste traba&ho
permita simu&ar a corroso atravs de aberturas no materia& de mascaramento com
#eometrias de 4uais4uer comp&e+idade. >sto a partir da corroso %ronta& do substrato7 posterior
9costas da &Cmina< ou de ambos &ados ao mesmo tempo. "&m disso7 nosso ob-etivo 4ue o
pro#rama permita visua&izar o resu&tado da corroso de si&cio7 de maneira r/pida e precisa7
razo pe&a 4ua& o pro#rama tambm deve imp&ementar diversos modos e %erramentas de
visua&izao.
3speramos com isso7 4ue o pro#rama tambm possa ser usado em ap&ica8es
educacionais7 para o ensino das pr6prias tcnicas de micro%abricao.
(o )aptu&o 2 a se#uir7 %a&aremos de conceitos b/sicos para a compreenso do tema
principa& desse traba&ho 4ue a simu&ao da corroso de si&cio por aut@mato ce&u&ar. 3sses
conceitos envo&vem uma breve introduo aos sistemas microNe&etroNmecCnicos 9'3'S< e U
1
importCncia da corroso anisotr6pica no desenvo&vimento desses tipo de sistemas 9Se8es 2.1
e 2.2<7 o estudo da crista&o#ra%ia do si&cio 9Seo 2.!<7 os mode&os matem/ticos de aut@mato
ce&u&ar no 4ua& o simu&ador desenvo&vido est/ baseado 9Seo 2.5<. (a Seo 2.J
apresentamos a&#uns mode&os propostos na &iteratura para simu&ar a corroso anisotr6pica do
si&cio7 a saber7 um mode&o #eomtrico e outros baseados em aut@matos ce&u&ares.
(o )aptu&o ! ser/ e+p&icado deta&hadamente o desenvo&vimento do simu&ador7 a sua
ar4uitetura interna7 a re&ao entre a crista&o#ra%ia do si&cio e a matriz de c&u&as do aut@mato
ce&u&ar7 e as %erramentas de visua&izao desenvo&vidas para observar7 ana&isar e ava&iar os
resu&tados das simu&a8es.
(o )aptu&o 5 apresentamos a an/&ise e discusso dos resu&tados obtidos at o
momento. (o )aptu&o J apresentamos as conc&us8es parciais do traba&ho rea&izado at a4ui7
e tambm so comentados os traba&hos 4ue ainda %a&ta rea&izar. Por B&timo7 uma e+tensa
#a&eria de simu&a8es7 para di%erentes #eometrias e tempos de corroso inc&uda nos "ne+os
%inais.
2
. ANTECEDENTES
.1. Si!"#m$! Mi%ro&E'#"ro&M#%()i%o! *MEMS+ # T,%)i%$! -# Mi%ro.$/ri%$01o
Sistemas microNe&etroNmecCnicos 9'3'S< so sistemas de dimens8es reduzidas
%abricados por tcnicas de micro%abricao 4ue inte#ram7 num mesmo substrato7 dispositivos
e circuitos e&etr@nicos de contro&e com estruturas 4ue7 por serem muito %inas ou estarem
parcia&mente suspensas no ar7 so capazes de rea&izar movimento %sico V1W. 3sse movimento
pode ocorrer em resposta U ao de um a#ente e+terno7 como uma ace&erao7 presso ou
varia8es de temperatura7 caso em 4ue os sistemas resu&tantes podem ser usados como
sensores desses a#entes e+ternos. Por outro &ado7 o movimento pode ser induzido por circuitos
de contro&e7 caso em 4ue o sistema e&etroNmecCnico resu&tante um atuador.
3+istem diversas tcnicas de micro%abricao7 a&#umas espec%icas da tecno&o#ia dos
'3'S e outras derivadas da microe&etr@nica7 envo&vendo processos de %oto&ito#ra%ia7
deposio de %i&mes7 e principa&mente processos de corroso7 4ue so essenciais para
produo das estruturas autoNsustentadas. $uas das principais tcnicas de micro%abricao so
a micro%abricao em super%cie e micro%abricao em substrato

V1W. " microfabricao
em superfcie V2W consiste na deposio e corroso se&etiva de camadas sucessivas e a&ternadas
de %i&mes de materiais estruturais e sacri%iciais sobre um certo substrato7 4ue pode ser de
si&cio7 vidro7 etc. "ssim7 norma&mente a primeira etapa consiste em depositar o materia& de
sacri%cio. $epois7 se %az a corroso desse %i&me7 abrindo /reas onde o substrato %ica e+posto.
" se#uir7 depositado um materia& estrutura& 4ue7 ao crescer nas /reas previamente e+postas7
d/ ori#em Us re#i8es de apoio 9ancoras<. Por B&timo7 %eita a remoo se&etiva do materia&
sacri%icia&7 con%orme mostra na .i#. 2.17 &iberando as re#i8es autoNsustentadas do materia&
estrutura& e dando ori#em Us partes m6veis do sistema microNe&etroNmecCnico.

.i#. 2.1. 3+emp&o de micro%abricao em super%cie. (ote 4ue remoo se&etiva do
materia& sacri%icia&7 produz as re#i8es autoNsustentadas do materia& estrutura&.
!
Por outro &ado7 na microfabricao em substrato

V!W

as estruturas autoNsustentadas so
produzidas removendo se&etivamente re#i8es bem de%inidas do substrato 9norma&mente
si&cio< por meio da corroso 4umica contro&ada. 3ssa corroso envo&ve a deposio de %i&mes
de mascaramento 4ue a se#uir so removidos se&etivamente 9por %oto&ito#ra%ia< de a&#umas
re#i8es7 nas 4uais o substrato %icar/ e+posto. " se#uir7 o substrato ser/ corrodo tota& ou
parcia&mente nessas re#i8es7 dando ori#em Us membranas7 canti&evers e microestruturas autoN
sustentadas 4ue norma&mente %ormam parte de um sistema microNe&etroNmecCnico.
" corroso de substratos de si&cio pode ser a isotr6pica7 mas em #era& a de tipo
anisotr6pica mais rica em possibi&idades. " corroso anisotr6pica pode ser %eita em so&u8es
a&ca&inas como :O;7 (aO;7 DiO;7 )sO;7 (;
5
O;7 sendo 4ue as so&u8es de hidr6+ido de
pot/ssio 9:O;< so as mais uti&izadas. " ttu&o de e+emp&o7 na .i#. 2.2 mostramos uma
&Cmina de si&cio na 4ua& %oram micro %abricadas diversas microestruturas por corroso
anisotr6pica.
.i#. 2.2. 3+emp&os de micro estruturas micro%abricadas em Si por corroso anisotr6pica.
.. Corro!1o A)i!o"r23i%$ -o Si'4%io
" corroso do si&cio pode ser isotr6pica ou anisotr6pica7 as 4uais podem ser
rea&izadas por processos a seco 9em p&asma< ou em processos Bmidos 9em so&u8es a4uosas<7
4ue so os 4ue n6s estudaremos a4ui. (a corroso isotr6pica Bmida7 o si&cio corrodo com a
mesma ve&ocidade em todas as dire8es en4uanto na corroso anisotr6pica a ta+a corroso
depende da direo7 4ue por sua vez7 est/ associada Us dire8es crista&o#r/%icas no interior do
Si 9ver .i#. 2.!<.
5
9a<

)orroso >sotr6pica
9b<

)orroso "nisotr6pica
.i#. 2.!. )orroso 9a< isotr6pica e 9b< anisotr6pica atravs de aberturas num materia& de
mascaramento.
" corroso Bmida e anisotr6pica uma das tcnicas mais comuns para se %abricar
sistemas microNe&etroNmecCnicos 9'3'S< e de %undamenta& importCncia para os prop6sitos
deste traba&ho. 3+iste uma #rande variedade de rea#entes para %azer a corroso anisotr6pica
do Si7 dentre as 4uais podemos destacar a eti&eno diamina pirocateco& 93$P<7 hidrazina com
adio de pirazina ou pirocateco&7 o hidr6+ido de tetrameti&am@nio 9F'";< e tambm
so&u8es a&ca&inas de :O;7 (aO;7 DiO;7 )sO;7 (;
5
O;. $entre todos estes rea#entes7 o
mais uti&izado o hidr6+ido de pot/ssio 9:O;<7 em diversas concentra8es e temperaturas
V1757JW.
" ;idrazina 9(
2
;
5
< em so&uo a4uosa permite obter a&tas ta+as de corroso7 da ordem
de !7G XmYmin para o p&ano crista&o#r/%ico 91GG<7 e super%cies corrodas de e+ce&ente
4ua&idade. O 6+ido de si&cio 9SiO
2
< apresenta bai+as ta+as de corroso em hidrazina 9em
torno de G7GGG2 XmYmin< e por isso um bom materia& de mascaramento 4uando se traba&ha
com esta so&uo7 4ue no ataca a maioria das m/scaras de meta& com a e+ceo do "&umnio7
)obre e Zinco. Por outro &ado7 a hidrazina tem a desvanta#em de ser muito t6+ica e e+p&osiva.
So&u8es a4uosas de 3ti&enodiamina 9(;
2
9);
2
<
2
(;
2
< = Pirocateco& 9)
P
;
5
9O;<
2
< ou
simp&esmente 3$P7 corroem si&cio com ta+as de corroso em torno de 172J XmYmin
9so&uo tipo .< e podem ser usadas com uma variedade de %i&mes de mascaramento7
inc&uindo o SiO
2
7 4ue apresenta e+ce&ente se&etividade com re&ao ao si&cio. 'as depois da
corroso7 aparecem precipitados de si&icatos %ormados durante a corroso. O 3$P no pode
rea#ir com o o+i#[nio7 seno a so&uo pode escurecer7 tornandoNse um tom marrom
averme&hado7 conse4\entemente7 perde as suas propriedades importantes. 'as esse prob&ema
pode ser so&ucionado usando um sistema %echado com #/s inerte como o ar#@nio e o
nitro#[nio. Am outro prob&ema 4ue o 3$P um produto t6+ico 4ue pode causar a&er#ia
respirat6ria.
J
O ;idr6+ido de tetrameti&am@nio 9F'";< e+ibe um ta+a de corroso para o p&ano
91GG< de 17G XmYmin e175 XmYmin para o p&ano 911G< a QG ]) e usando uma concentrao de
22^ de F'"; na so&uo. O F'"; 99);
!
<
5
(O;< no se decomp8e a temperaturas abai+o
de 1!G ]) 4ue uma caracterstica muito importante do ponto de vista de produo. 3&e no
t6+ico e %/ci& de manusear. 3 tambm7 o F'"; e+ibe uma 6tima se&etividade entre o uso de
mascara de 6+ido e nitreto de si&cio. " ta+a de corroso do 6+ido est/ em 5 ordens de
#randeza abai+o do si&cio. Am me&hor resu&tado de corroso obtido a 2G^ de concentrao
de F'"; na so&uo na 4ua& obtemos super%cies com o maior bri&ho 9menor ru#osidade<. "
ru#osidade no depende da temperatura7 depende somente da concentrao. Para corroso em
&Cminas dopadas com boro7 a ta+a de corroso cai 4uando a concentrao passa de 1.1G
1Q
cm
N!
.
O ;idr6+ido de Pot/ssio 9:O;< um rea#ente mais comum e o mais uti&izado na
corroso anisotr6pica de si&cio. )omo ocorre com os outros rea#entes7 a ta+a de corroso
depende da temperatura e dos p&anos crista&o#r/%icos sendo corrodos. Por e+emp&o7 a G ]) e
5G^ de :O; na so&uo7 a ta+a de corroso do p&ano crista&o#r/%ico H1GGI de
apro+imadamente G7P XmYmin en4uanto a do p&ano H111I apro+imadamente PG vezes
menor nas mesmas condi8es de processo. 3 o p&ano crista&o#r/%ico H11GI tem sua ta+a de
corroso em torno de 172 XmYmin 4ue apro+imadamente duas vezes maior 4ue o p&ano
H1GGI. " ta+a de corroso dos p&anos H111I nas se#uintes concentra8es de :O;_ !G^7
5G^ e JG^ U G] ) de temperatura t[m uma variao bem pe4uena e tambm tem o seu va&or
bem in%erior em re&ao aos outros p&anos crista&o#r/%icos principais.
" corroso anisotr6pica por :O; permite usar o %otorresiste para obter per%is de
corros8es rasos a temperatura ambiente. 2uando o :O; est/ pr6+imo da saturao 91_1 em
re&ao a /#ua< a OG ]) produz uma super%cie uni%orme e bri&hante. " ru#osidade da
super%cie 4ue est/ sendo corroda pode ser diminuda atravs do aumento da concentrao de
:O; na so&uo. 3 tambm a ru#osidade mdia na super%cie %ortemente in%&uenciada pe&a
a#itao da so&uo. Provave&mente7 isso ocorre por causa do me&horamento da remoo de
bo&has de hidro#[nio 4ue se %ormam na super%cie 4ue est/ sendo corroda. " se&etividade
desse processo de corroso uti&izando m/scara de SiO
2
no muito boa. " ta+a de corroso
em torno de G7GG2O XmYmin 92O `<. Para processos &on#os de corroso7 uti&izaNse a m/scara
de nitreto de si&cio 9Si
!
(
5
< 4ue praticamente no corroda em so&uo de :O;. 3sse
rea#ente tambm pode causar ce#ueira se entrar em contato com os o&hos.
P
2.2.1. Mascaramento
Para e%etuar 4ua&4uer tipo de corroso na &Cmina de si&cio7 precisamos esco&her no
substrato as /reas onde 4ueremos remover o si&cio e /reas 4ue sero prote#idas 9onde no
haver/ remoo de materia&<. Para isso7 uti&izaNse %i&mes de mascaramento7 e para a corroso
anisotr6pica do si&cio e+istem diversos materiais7 como por e+emp&o o SiO
2
e o Si
!
(
5
. 3sses
materiais precisam resistir por todo o tempo de processo de corroso. Por e+emp&o7 para %azer
um passante numa &Cmina de si&cio7 4ue t[m entre 5GG a PGG Xm de espessura 9dependendo
do diCmetro da &Cmina<7 so necess/rias v/rias horas de corroso. FrataNse portanto7 de um
processo bastante a#ressivo7 no 4ua& o %i&me de mascaramento deve apresentar a&ta resist[ncia
U so&uo corrosiva.
2uando se traba&ha com so&u8es de :O;7 o SiO
2
pode ser usado apenas em curtos
perodos corroso. $e %ato7 a ta+a de corroso do SiO
2
em so&u8es de :O; !J^ a PG ]) esta
pr6+ima dos OG nmYh7 ou se-a7 processos de corroso com v/rias horas de durao e+i#em 4ue
se uti&ize %i&mes de SiO
2
espessura pr6+ima a 17G Xm. Para esses casos7 uma opo me&hor
so os %i&mes de nitreto de si&cio de a&ta densidade obtidos por deposio 4umica em %ase
vapor a bai+a presso 9DP)R$<. " ta+a de corroso do Si
!
(
5
de aG71 nmYmin7 de modo 4ue
mesmo %i&mes com 5GG b de espessura so su%icientes para resistir a corroso em :O; por
v/rias horas.
2.2.2. Perfil da Corroso Anisotr!"ica do Sil#cio
)omo descrito anteriormente7 a corroso anisotr6pica do si&cio em so&uo de :O;7
resu&ta em per%is tridimensionais 4ue dependem do tipo de so&uo corrosiva7 concentrao e
temperatura e7 principa&mente7 das #eometrias das re#i8es e+postas no materia& de
mascaramento e das caractersticas crista&o#r/%icas da super%cie de Si e+posta U corroso.
"s di%erentes ta+as de corroso observadas para os diversos p&anos crista&o#r/%icos
esto associadas a %atores como a densidade at@mica e U ener#ia de &i#ao dos /tomos nesses
p&anos7 porm os deta&hes dessa interdepend[ncia so re&ativamente comp&e+os e ainda no
esto tota&mente esc&arecidos7 de %orma 4ue no sero abordados a4ui. 'aiores deta&hes
podem ser encontrados nas re%er[ncias V57PW. (este traba&ho a aborda#em %undamenta&mente
#eomtrica7 de modo 4ue a se#uir veremos com mais deta&hes os aspectos re&ativos U
crista&o#ra%ia do Si para7 a se#uir7 ana&isar sua interNre&ao com o conceito de "ut@mato
)e&u&ar.

.5. Cri!"$'o6r$.i$ -o Si'4%io


(um crista& de Si os /tomos esto posicionados de %orma or#anizada7 se#uindo um
arran-o peri6dico 4ue se repete espacia&mente nas ! dimens8es. " menor estrutura or#anizada
4ue7 ao ser repetida7 constr6i todo o crista& denominada c&u&a unit/ria desse crista&. (o caso
do si&cio crista&ino7 a c&u&a unit/ria de tipo diamante7 com constante de rede acJ75!GQ b
9ver .i#. 2.1<. )omo o nome su#ere7 a #eometria desta c&u&a id[ntica U encontrada em
cristais de diamante7 com a Bnica di%erena de termos /tomos de Si no &u#ar dos /tomos de )7
e portanto7 com os /tomos separados por distCncias determinadas pe&o comprimento da
&i#ao SiNSi 927!5 b<. (ote 4ue nesta estrutura cada /tomo de Si %az 5 &i#a8es com 5
vizinhos7 e 4ue cada c&u&a unit/ria possui 1O /tomos7 5 de&es tota&mente dentro da c&u&a
unit/ria7 O /tomos com apenas 1YO de seu vo&ume dentro da c&u&a e P /tomos com apenas 1Y2
de seu vo&ume dentro da c&u&a 9ver .i#. 2.5<.
.i#. 2.5. 9a< 3strutura tipo diamante do Si&cio 9b< ParCmetro de rede do si&cio.
Para estudar as propriedades do crista&7 necess/rio &embrar 4ue um crista& %ormado
pe&a repetio de (
+
c&u&as unit/rias na direo d7 (
e
c&u&as na direo f e (
z
c&u&as na
direo Z. (esse crista& podem ser de%inidos diversos p&anos #eomtricos 4ue cruzam o crista&
e sobre os 4uais residem um nBmero caracterstico de /tomos. 3sses p&anos so descritos pe&o
vetor norma& ao p&ano e esse vetor est/ associado aos chamados ndices de 'i&&er do p&ano7
4ue permitem de%inir a orientao crista&o#r/%ica de cada p&ano crista&ino. Os ndices de
'i&&er de um p&ano 4ue corta os ei+os +7 e e z nos pontos d7 f e Z so obtidos atravs dos
menores inversos inteiros de cada uma das coordenadas d7 f e Z. Por e+emp&o7 considere o
p&ano crista&o#r/%ico da .i#. 2.J. 4ue corta os ei+os d7 f7 Z nas coordenadas +c17 ec5 e zc57
respectivamente. Os inversos dessas coordenadas so 91Y17 1Y57 1Y5<7 4ue mu&tip&icados pe&o
mnimo mB&tip&o comum 94ue neste caso 5< resu&ta nos ndices de 'i&&er 95 1 1<7 4ue neste
caso7 -/ so os menores inteiros.
O
.i#. 2.J. P&ano com orientao crista&o#r/%ica 9ndices de 'i&&er< V5 1 1W. (ote 4ue o p&ano corta
os ei+os d7 f7 Z nos pontos 17 5 e 5.
O si&cio crista&ino7 assim como 4ua&4uer crista&7 possui diversos p&anos
crista&o#r/%icos7 num nBmero 4ue pode tender ao in%inito se consideramos 4ue num crista& rea&
e+istem da ordem 1G
2!
/tomos num Bnico cm
!
de Si. 3sses p&anos podem ser di%erentes entre
si mas diversos de&es possuem caractersticas #eomtricas e4uiva&entes e podem ser
a#rupados em %am&ias de p&anos. (as ap&ica8es tecno&6#icas envo&vendo si&cio7 as !
%am&ias de p&anos mais importantes so as g1GGh7 g11Gh e g111h7 mostradas nas .i#s. 2.P7 2.
e 2.O. (as %i#uras a cor dos /tomos de super%cie di%erente da dos /tomos no interior do
crista&. (ote 4ue7 em cada caso7 as &i#a8es incomp&etas 9indicadas em amare&o< dos /tomos
de super%cie so di%erentes.
.i#. 2.P. P&anos g1GGh num es4uema #eomtrico 9es4uerda<7 numa c&u&a unit/ria 9centro< e
num crista& 9U direita<. (ote 4ue os /tomo numa super%cie correspondente a um p&ano da
%am&ia g1GGh possuem 2 &i#a8es incomp&etas e 2 &i#a8es com os /tomos internos do crista&.
Q
.i#. 2.. P&anos g11Gh num es4uema #eomtrico 9es4uerda<7 numa c&u&a unit/ria 9centro< e num
crista& 9U direita<. (ote 4ue os /tomo sobre p&anos da %am&ia g11Gh tambm possuem 2 &i#a8es
incomp&etas7 mas numa con%i#urao espacia& di%erente da observada nos p&anos g1GGh.
.i#. 2.O. P&anos g111h num es4uema #eomtrico 9es4uerda<7 numa c&u&a unit/ria 9centro e num
crista& 9U direita<. (ote 4ue os /tomo numa super%cie correspondente a um p&ano da %am&ia g111h
possuem apenas 1 &i#ao incomp&eta7 permanecendo &i#ado ao crista& atravs de ! &i#a8es.
Am aspecto de particu&ar interesse a4ui est/ re&acionado Us caractersticas crista&inas
das &Cminas de Si. $e %ato7 o so%t0are desenvo&vido neste traba&ho est/ baseado na uti&izao
de &Cminas de Si com orientao crista&o#r/%ica H1GGI7 ou se-a7 &Cminas onde as super%cies
po&idas da &Cmina correspondem a p&anos 91GG<. (ote 4ue nestas &Cminas o chan%ro indica a
orientao crista&o#r/%ica H11GI 9ver .i#. 2.Q <7 ou se-a7 as c&u&as unit/rias %icam
rotacionadas em re&ao ao chan%ro por um Cn#u&o de 5J
o
. 3ste %ato importante por4ue
determina as caractersticas da corroso do Si atravs das aberturas no materia& de
mascaramento uti&izado durante a corroso e deve ser considerado no desenvo&vimento de
nosso simu&ador. Para visua&izar isto7 consideremos a .i#. 2.1G7 onde mostramos o caso mais
simp&es da corroso atravs de aberturas 4uadradas. 2uando os &ados so para&e&os ao chan%ro
da &Cmina7 a corroso d/ ori#em a uma cavidade trapezoida& com 5 &aterais inc&inadas 9num
Cn#u&o de J57
o
< caractersticos dos p&anos 9111<. Por outro &ado7 4uando os 4uadrados so
inc&inados 5J
o
em re&ao ao chan%ro7 a cavidade resu&tante tem #eometria mais comp&e+a e a
corroso do Si avana por bai+o do materia& de mascaramento 9underNetch<. 3ste %en@meno
1G
caracterstico da corroso atravs de certas #eometrias e um recurso de micro%abricao
muito uti&izado para produzir vi#as7 membranas e outras estruturas autoNsustentadas.
.i#. 2.Q. )aractersticas crista&inas das &Cminas de Si. (ote 4ue as c&u&as unit/rias no %icam
a&inhadas com o chan%ro e esto rotacionadas 5J] em re&ao a este.
.i#. 2.1G. 3%eito da orientao 9em re&ao ao chan%ro da &Cmina< das aberturas no materia& de
mascaramento sobre a corroso do Si. 9U es4uerda< orientao crista&o#r/%ica na re#io e+posta U
corroso. 9U direita< resu&tado ap6s a corroso.
11
Per%is tridimensionais de corroso com topo#ra%ia ainda mais comp&e+a podem ser
obtidos se as aberturas das m/scara inc&urem cantos conve+os. >sto pode ser me&hor
entendido atravs da .i#. 2.117 onde vemos 94ua&itativamente< 4ue o e%eito de underNetch
tambm ocorre sob os canto conve+os7 onde sur#em novos p&anos crista&o#r/%icos.
a b c
.i#. 2.11. "specto 4ua&itativo da corroso atravs de #eometrias com cantos conve+os<.
Remos portanto7 4ue U medida em 4ue a #eometria das aberturas no materia& de
mascaramento se torna mais intrincada7 a topo#ra%ia !$ dos per%is de corroso resu&tante pode
atin#ir #rande comp&e+idade. Ou se-a7 dada uma m/scara com aberturas de #eometria
#enrica7 muito di%ci& prever o resu&tado da corroso. $e %ato7 a %i#ura acima uma
representao 4ua&itativa 4ue no descreve ri#orosamente a #eometria da cavidade corroda.
'ais ainda7 a #eometria obtida e+perimenta&mente pode variar si#ni%icativamente com
parCmetros e+perimentais como a#itao7 concentrao e presena de aditivos na so&uo
corrosiva7 etc. "ssim7 esta di%icu&dade o 4ue motiva uso e desenvo&vimento de simu&adores
te6ricos 4ue permitam prever com e+atido7 o resu&tado da corroso anisotr6pica. 3 esta
tambm a motivao para desenvo&vermos o traba&ho 4ue ser/ descritos nos pr6+imos
captu&os.
12
.7. Au"8m$"o C#'u'$r
"ut@mato )e&u&ar um mode&o matem/tico representado por uma matriz de c&u&as
distribudas no espao e 4ue evo&uem no tempo se#undo um con-unto de re#ras bem
de%inidas. Portanto7 um aut@mato ce&u&ar trata de um con-unto de c&u&as onde o tempo e
espao so discretos7 ou se-a7 as varia8es no espao 9entre c&u&as< e de tempo 9evo&uo do
estado de cada c&u&a< ocorrem por interva&os bem de%inidos de espao e tempo. "ssim7 o
aut@mato ce&u&ar permite %azer a simu&ao da evo&uo tempora& de um sistema comp&e+o
atravs do uso de re#ras simp&es 4ue de%inem 4ua& ser/ o estado de cada c&u&a7 as 4uais em
#era&7 dependem do estado das c&u&as vizinhas. )om isso7 o aut@mato ce&u&ar no precisa usar
e4ua8es comp&e+as 9e4ua8es di%erenciais7 por e+emp&o< para simu&ar o comportamento
tempora& de um sistemaVW.
3m #era&7 cada c&u&a pode ter dois ou mais estados possveis7 sendo 4ue a 4uantidade
de estados estabe&ecida em %uno do prob&ema a ser ana&isado. (ote 4ue7 a cada estado
podemos associar a um va&or7 propriedade7 ou caracterstica do mundo rea&. Por e+emp&o7
podemos ter um aut@mato onde as c&u&as podem ter dois estados7 um representando pe&o
estado G7 4ue podemos associar com um indivduo morto7 e o outro representado pe&o
estado 17 associando a um indivduo vivo. (esse conte+to7 um aut@mato com ! estados
poderia inc&uir um terceiro estado associado a um individuo doente. 'ais ainda7
teoricamente poderamos ter aut@matos ce&u&ares com in%initos estados7 mas em aut@matos
ce&u&ares imp&ementados em pro#ramas de computador7 o nBmero de estados restrito pe&a
capacidade de armazenamento do hard0are. "ssim7 se o estado das c&u&as %or armazenado
em vari/veis de tipo inteiro7 4ue possuem uma %ai+a de va&ores de G a PJJ!J7 ento poder/ se
ter no m/+imo PJJ!P estados.
Ama iterao do aut@mato ce&u&ar consiste em ana&isar o estado atua& da c&u&a 9em
a&#uns casos no se ana&isa o estado da pr6pria c&u&a< -unto com os estados das c&u&as
vizinhas e7 baseando nessas in%orma8es e usando um con-unto de re#ras de transio7
determinar o novo estado da c&u&a ana&isada7 ou se-a7 no pr6+imo instante de tempo. 3ssa
iterao %eita em todas as c&u&as do aut@mato de maneira simu&tCnea 9ao mesmo tempo<.
Por e+emp&o7 se tivssemos uma matriz de ( c&u&as num instante t7 podemos %azer uma
iterao nesse aut@mato e com isso #erar uma nova matriz de mesma dimenso e tamanho7
com as c&u&as possuindo os seus respectivos novos estados no instante de tempo t=1. i c&aro
1!
4ue podemos %azer uma nova iterao no instante de tempo t = 1 para obter o estado das
c&u&as no instante t = 2 e assim sucessivamente. i importante destacar 4ue7 como o estado de
uma c&u&a depende das c&u&as vizinhas7 uma mudana de estado em uma Bnica c&u&a pode
&evar resu&tados de a&ta comp&e+idade7 -/ 4ue com o andamento das itera8es7 as mudanas
vo se propa#ando espacia&mente. "ssim7 conc&uiNse 4ue o aut@mato ce&u&ar evo&ui em %uno
de re#ras 4ue usam sempre parCmetros &ocais 9como o estado das c&u&as vizinhas< mas 4ue
depois de a&#umas 9ou muitas< itera8es podem provocar #randes mudanas de nve& #&oba&
no sistema. Por B&timo7 importante destacar uma iterao no aut@mato corresponde ao menor
interva&o de tempo 4ue pode ser considerado ao se estudar a evo&uo tempora& da matriz de
c&u&as.
2.$.1. Caracter#sticas %#sicas do A&t'mato Cel&lar
O aut@mato ce&u&ar possui as se#uintes caractersticas %sicas_ dimenso7 %ormato das
c&u&as7 nBmero de estados e tipos de vizinhanas. " dimenso do aut@mato diz respeito de
como as c&u&as do aut@mato esto or#anizadas no espao7 podendo ser de uma7 duas7 tr[s ou
mais dimens8es. Feoricamente um aut@mato pode possuir dimenso maior 4ue !7 mas %ica
di%ci& de ser representada visua&mente 9no espao<7 por isso na maioria das ap&ica8es e para
%aci&itar a construo e an/&ise7 uti&izamNse aut@matos de no m/+imo tr[s dimens8es. (as
%i#uras a se#uir7 so mostrados dois e+emp&os de matrizes do aut@mato ce&u&ar com uma
dimenso 9.i#. 2.12< e duas dimens8es 9.i#. 2.1!<. (essas %i#uras7 cada 4uadrado da matriz
representa uma c&u&a7 e a cor corresponde ao estado da c&u&a.
.i#. 2.12. "ut@mato )e&u&ar unidimensiona& 91$< .i#. 2.1!. "ut@mato )e&u&ar bidimensiona& 92$<
" c&u&a tambm pode ter v/rios %ormatos7 os 4uais esto associados ao nBmero de
vizinhos 4ue cada c&u&a possui. "ssim7 por e+emp&o7 c&u&as com %ormato he+a#ona& t[m P
vizinhos7 as c&u&as 4uadradas possuem 5 vizinhos e as trian#u&ares possuem ! vizinhos. 'as
note 4ue7 de%inido um aut@mato7 este poder/ ter c&u&as com um Bnico %ormato. " se#uir7 na
.i#. 2.15 mostramos esse tr[s tipos de c&u&as.
15
a b c
.i#. 2.15. 'atrizes de c&u&as nos %ormatos_ a< trian#u&ar7 b< 4uadrada e c< he+a#ona&.
Os tipos de vizinhanas de%inem 4uais sero as c&u&as vizinhas ana&isadas pe&o
aut@mato ce&u&ar ao se ap&icar as re#ras de transio. ,asicamente e+istem tr[s tipos de
vizinhanas para o aut@mato 2$ 4ue so_ vizinhana de (eumann7 vizinhana de 'oore e
vizinhana arbitr/ria. (a vizinhana de (eumann7 a c&u&a ana&isada possui vizinhos situados
na posio acima 9norte<7 abai+o 9su&<7 es4uerda 9oeste< e direita 9&este< dentro de um raio de
vizinhana i#ua& a 17 o 4ue corresponde a um tota& de 5 vizinhos. >sto pode ser visto
es4uematizado na .i#. 2.1Ja7 onde a c&u&a centra& 9azu&< a c&u&a ana&isada e as c&u&as de
cor &aran-a representam as c&u&as vizinhas a serem ana&isadas. (a .i#. 2.1Jb7 temos a
representao da mesma vizinhana de (eumann7 mas com um raio de vizinhana i#ua& a 27
caso em 4ue os se#undos vizinhos 9c&u&as de cor verde na %i#ura< tambm devem ser
ana&isados pe&o aut@mato ce&u&ar. (ote 4ue estas c&u&as 9se#undas vizinhas< devem ser
ana&isadas pe&os mesmos critrios das primeiras vizinhas 9raio de vizinhana i#ua& a 1<. "s
se#undas c&u&as vizinhas portanto7 possuiro as se#uintes &oca&iza8es_ 9norte7 norte<; 9norte7
oeste<; 9oeste7 oeste<; 9su&7 oeste<; 9su&7 su&<; 9su&7 &este<; 9&este7 &este<; 9norte7 &este<.
9a< 9b<
.i#. 2.1J. Rizinhana de (eumann com raio de vizinhana 9a< i#ua& a 1 e 9b< i#ua& a 2. 3m
azu& a c&u&a ana&isada.
1J
(a) (b)
.i#. 2.1P. Rizinhana de 'oore com raio de vizinhana 9a< i#ua& a 1 e 9b< i#ua& a 2. 3m azu& a
c&u&a ana&isada.
" vizinhana de 'oore de%ine as O c&u&as vizinhas &oca&izados ao redor da c&u&a
ana&isada7 ou se-a7 nas posi8es norte7 nordeste7 &este7 sudeste7 su&7 sudoeste7 oeste e noroeste.
(a .i#. 2.1Pa podemos ver a vizinhana de 'oore com de raio de vizinhana i#ua& a 1 e na
.i#. 2.1Pb com raio de vizinhana i#ua& a 2. Por B&timo7 tambm temos a vizinhana
arbitr/ria7 onde as c&u&as 4ue o aut@mato deve considerar como vizinhas podem estar
&oca&izadas em 4ua&4uer posio com re&ao U c&u&a ana&isada. >sto mostrado na .i#. 2.17
onde como antes7 a c&u&a azu& a c&u&a ana&isada7 a cor &aran-a de%ine c&u&as vizinhas e a
cor branca de%ine c&u&as.
.i#. 2.1. Rizinhana arbitr/ria
2.$.2. Condi(o Inicial
" condio ou estado inicia& de um aut@mato ce&u&ar corresponde ao con-unto dos
estados iniciais de cada c&u&a. "ssim7 a partir do estado inicia& das c&u&as e ap&icando um
con-unto de re#ras de transio7 teremos desencadeada a evo&uo tempora& no aut@mato
ce&u&ar. 2ua&4uer mudana no estado inicia&7 por menor 4ue se-a7 pode &evar depois de um
nBmero su%iciente de itera8es7 a estados %inais do aut@mato com #randes di%erenas.
1P
2.$.). Condi(*es de Contorno
" matriz de c&u&as do aut@mato ce&u&ar pode possuir tamanho %inito ou in%inito. 'as
para imp&ementar em simu&ao no computador7 a matriz de c&u&as dever/ ter um tamanho
%inito. )onse4\entemente7 a cada iterao do aut@mato ce&u&ar7 a&#umas das c&u&as ana&isadas
estaro na borda da matriz7 se-a na primeira ou na B&tima c&u&a de 4ua&4uer dimenso do
aut@mato7 por causa da %initude da matriz. 3stando uma c&u&a nessas condi8es 9ou se-a7 na
borda da matriz<7 e&a no possuir/ c&u&as vizinhas U es4uerda ou direita7 o 4ue constitui um
prob&ema pois7 a cada iterao7 deve ser ana&isada a vizinhana de todas as c&u&as da matriz.
"ssim7 para so&ucionar esse prob&ema precisamos de%inir condi8es de contorno 4ue o
aut@mato usar/ para au+i&iar na de%inio do pr6+imo estado das c&u&as &oca&izadas na borda
da matriz do aut@mato. " se#uir7 descreveremos tr[s %ormas de de%inir essas condi8es de
contorno.
+imite Peri!dico
)onsiste em considerar a c&u&a posterior U B&tima i#ua& U primeira c&u&a do aut@mato
e c&u&a anterior U primeira i#ua& a B&tima c&u&a do aut@mato. >sto es4uematizado na .i#.
2.1O7 onde mostramos uma matriz unidimensiona& com 1G c&u&as7 numeradas de )G7 )17 ...
)Q7 na 4ua& o a cor indica o estado de cada c&u&a. (ote 4ue a c&u&a 4ue est/ %ora do aut@mato
do &ado es4uerdo 9com &e#enda em azu&< possui o estado da c&u&a )Q7 ou se-a7 essa c&u&a
corresponder/ a c&u&a )Q do aut@mato7 como se a matriz de c&u&as estivesse %echada em
crcu&o. Ou se-a7 se e+istir uma c&u&a mais a es4uerda da c&u&a )G essa pr6+ima c&u&a
corresponder/ a penB&tima c&u&a do aut@mato 9c&u&a )O<. $a mesma %orma7 a c&u&a
vizinha U direita da c&u&a )Q7 no e+tremo direito da matriz7 ser/ considerada como sendo a
primeira c&u&a do aut@mato 9c&u&a )G com &e#enda em azu&<.
.i#. 2.1O. $e%inio do Dimite Peri6dico de um aut@mato ce&u&ar.
1
+imite Refle,i-o
)onsiste em espe&har os va&ores de borda para satis%azer itera8es 4ue e+i-am c&u&as
4ue no e+istem nas bordas da matriz. (a .i#. 2.1Q7 mostrado um aut@mato ce&u&ar
unidimensiona& com raio de vizinhana i#ua& a 2. (essa %i#ura7 notaNse 4ue a primeira c&u&a
9%ora do aut@mato< mais a es4uerda da c&u&a )G 9)&u&a do aut@mato j &e#enda preta<
corresponde a primeira c&u&a do aut@mato )G e 4ue a se#unda c&u&a a mais es4uerda da
c&u&a do aut@mato )G corresponde a c&u&a )1 do aut@mato.
.i#. 2.1Q. $e%inio do Dimite Ke%&e+ivo para um aut@mato ce&u&ar unidimensiona&.
+imite de .alores %i,os
(a uti&izao de c&u&as com va&ores %i+os 9ou prNde%inidos< nas bordas7 ou se-a7 as
c&u&as vizinhas 9ine+istentes< das c&u&as nas bordas da matriz de c&u&as7 automaticamente
recebem um desses estados prNde%inidos. 3sta de%inio das condi8es de contorno7 4ue
recebe o nome de &imite por va&or %i+o e es4uematizado na .i#. 2.2G. (esta %i#ura temos
um aut@mato ce&u&ar unidimensiona& onde U c&u&a anterior U primeira c&u&a )G 9indicada
como )N1 na %i#ura< %oi atribuda a cor &aran-a 94ue corresponde a um estado do aut@mato<.
$a mesma %orma7 a c&u&a vizinha de B&tima c&u&a U direita da matriz 9com ndice )1G na
%i#ura<7 tambm possui um estado atribudo com a mesma cor 9ou me&hor dizendo7 o mesmo
estado<. >sso mostra 4ue esco&hermos o estado cor &aran-a como um va&or %i+o 9ou estado
%i+o< para 4ua&4uer c&u&a 4ue este-a %ora da matriz de c&u&as do aut@mato.
.i#. 2.2G. $e%inio do Dimite de Ra&ores %i+os para um aut@mato ce&u&ar unidimensiona&.
1O
2.$.$. Re/ras de Transi(o
Am aut@mato ce&u&ar precisa de re#ras 9ou %un8es< de transio para determinar o
estado de cada c&u&a ap6s cada iterao. Ou se-a7 a evo&uo tempora& do aut@mato
determinada pe&as re#ras de transio 9e tambm pe&as condi8es iniciais ou de contorno<. 3m
#era&7 essas re#ras usam como parCmetro os estados iniciais da c&u&a ana&isada e das suas
c&u&as vizinhas 9dentro da vizinhana uti&izada pe&o aut@mato<. 3+istem 5 tipos de re#ras
para se determinar o novo estado de uma c&u&a ap6s uma iterao.
"s re#ras por especificao direta de%inem uma &ista de todos os estados possveis das
c&u&as vizinhas e inc&usive7 o estado da pr6pria c&u&a e do seu estado %uturo. Por e+emp&o7 se
temos um aut@mato ce&u&ar unidimensiona& de 2 estados e 2 vizinhos 9es4uerdo e direito< e
mais o estado da pr6pria c&u&a7 temos 2
!
c O possibi&idades de estados. 3 para cada
possibi&idade de estados tem um va&or de estado %uturo da c&u&a. "ssim7 todas as
possibi&idades de estados devem inc&uir os estados %uturos associados a cada possibi&idade. Se
temos um aut@mato ce&u&ar bidimensiona& de dois estados e usando a vizinhana de 'oore
9apenas os primeiros vizinhos<7 temos O c&u&as vizinhas mais a c&u&a ana&isada7 temos no
tota& de 2
Q
c J12 possibi&idades de estados das c&u&as.
"s re#ras por especificao implcita uti&izam uma %uno 4ue pode ser po&inomia&7
e+ponencia&7 &o#aritma e outras 4ue so usadas para ca&cu&ar o estado %uturo da c&u&a. Os
parCmetros da %uno sempre so os estados das c&u&as vizinhas mais a c&u&a ana&isada.
"s re#ras tota&sticas ana&isam a 4uantidade de c&u&as vizinhas 4ue esto num estado
espec%ico. Por e+emp&o7 o -o#o da vida de kohn )on0ae VOW7 4ue uti&iza re#ras tota&sticas7
no &eva em considerao a &oca&izao das c&u&as vizinhas 9se est/ a es4uerda7 direita7 em
cima7 em bai+o< e sim a 4uantidade de c&u&as vizinhas 4ue esto no estado vivo ou no
estado morto.
Por B&timo7 as re#ras probabi&sticas so re#ras nas 4uais7 dependendo das c&u&as
vizinhas7 atribuda uma probabi&idade para 4ue a c&u&a ana&isada mude de um estado dado
4ua&4uer para um outro estado 4ua&4uer. 3ste tipo de re#ras podem ser uti&izadas em con-unto
com as re#ras tota&sticas7 e assim podemos ter re#ras de transio 4ue so %uno da
4uantidade de c&u&as vizinhas em determinado estado e uma tabe&a de transio com uma
probabi&idade de mudar para outro estado em %uno do nBmero de vizinhos com a&#um
estado 9re#ras tota&sticas<.
1Q
2.$.0. A"lica(*es do A&t'mato Cel&lar
Pe&a caracterstica do aut@mato possuir re#ras simp&es e usadas sempre em %uno de
parCmetros &ocais7 e&e muito uti&izado em ap&ica8es onde o aspecto centra& da evo&uo do
sistema determinado pe&a re&ao e+istente entre cada parte constituinte do sistema 9c&u&a< e
sua vizinhana. " se#uir veremos a&#uns e+emp&os de aut@matos ce&u&ares 4ue7 embora no
tenham nenhuma re&ao direta com a corroso simu&ada neste traba&ho7 permitiro entender
me&hor os aspectos centrais dos aut@matos ce&u&ares.
1o/o da .ida
Ama das ap&ica8es mais conhecidas do conceito de aut@mato ce&u&ar o ko#o da
Rida7 proposto por kohn )on0ae na dcada de G VOW. O ko#o da Rida um aut@mato
ce&u&ar bidimensiona& de dois estados 9vivo e morto< onde so ana&isadas O c&u&as vizinhas
9vizinhana de 'oore com raio de vizinhana i#ua& a 1<7 onde um con-unto de re#ras simp&es
determina o nascimento 9sur#imento de c&u&as no estado vivo<7 a sobrevivncia
9perman[ncia de c&u&as no estado vivo< e a morte 9desaparecimento de c&u&as< de c&u&as
numa matriz de c&u&as. "ssim7 a idia principa& do ko#o da Rida simu&ar a iterao entre
seres vivos virtuais para prever a evo&uo de uma popu&ao inicia& de c&u&as ao &on#o do
tempo. 3ssa evo&uo pode #erar resu&tados bem comp&e+os e imprevisveis partindo de uma
con%i#urao inicia& com poucas c&u&as no estado vivo. O -o#o da vida possui as se#uintes
re#ras_
1< Ama c&u&a viva com zero ou apenas um vizinho vivo morre por iso&amento.
2< Ama c&u&a viva com 4uatro ou mais vizinhos vivos morre por su%ocamento.
!< Ama c&u&a morta com e+atamente tr[s vizinhos vivos se torna viva.
5< Fodas as outras c&u&as mant[m seu estado.
(a .i#. 2.21 temos um e+emp&o de simu&ao de um ko#o da Rida onde temos 4uatro
c&u&as no estado vivo 9cor verde<. " c&u&a com o 4uadrado de cor verme&ho mostra a
c&u&a ana&isada e se#undo as re#ras de transio de estados7 essa c&u&a cumpre a re#ra
nBmero 57 portanto manter/ o seu estado vivo. (ote tambm 4ue pe&a re#ra !7 nascem
c&u&as novas ao su&7 nordeste e noroeste da c&u&a considerada.
2G
a b
.i#. 2.21. Simu&ao do ko#o da Rida_ a< )ondio inicia&; b< "p6s 1 iterao.
(a .i#. 2.22 temos um outro e+emp&o7 a#ora com um #rupo de apenas ! c&u&as no
estado vivo. (otaNse 4ue a c&u&a ana&isada depois de so%rer uma iterao7 muda do estado
vivo para o estado morto 9re#ra 1_ morre por iso&amento<. Pe&o mesmo motivo7 tambm
morre a c&u&a mais U es4uerda no #rupo7 mas ao mesmo tempo 9pe&a re#ra !< nasce uma
c&u&a U es4uerda da c&u&a considerada.
a b
.i#. 2.22. Simu&ao do ko#o da Rida_ a< )ondio inicia&; b< "p6s 1 iterao.
$epois da inveno do ko#o da Rida7 %oram %eitas diversas simu&a8es7 usando
diversos padr8es de c&u&as 9estado inicia&< e %oram descobertos a&#uns %en@menos como o
aparecimento de padr8es 4ue %icam sempre no estado vivo inde%inidamente7 denominados
vidas paradas7 ou padr8es 4ue %icam mudando do estado vivo para o morto e viceNversa
de maneira peri6dica e por isso7 %oram chamadas de osci&adores. 3 e+istem tambm7
padr8es de c&u&as 4ue parecem se movimentar com a evo&uo do aut@mato7 e por isso
denominados de naves espaciais. (a .i#. 2.2! temos a representao de dois padr8es de
c&u&as 4ue permanecem ina&terados durante um nBmero de itera8es inde%inido7 na .i#. 2.2!a
temos um con-unto de 5 c&u&as em %orma de um b&oco e na .i#. 2.2!b temos J c&u&as
pr6+imas umas das outras7 %ormando uma espcie de seta.
a b
.i#. 2.2!. Padr8es de c&u&as tipo vidas paradas_ a< ,&oco; b< ,ote.
21
(a .i#. 2.25 apresentamos o padro de c&u&as do tipo osci&adores7 denominados
,&inlers. (a .i#. 2.25 9a< vemos o estado inicia& e em 9b< temos o osci&ador depois de uma
iterao. 3m 9c< temos o osci&ador depois de 2 itera8es. PercebeNse 4ue o padro #erado
depois de 2 itera8es i#ua& a condio inicia&7 isso vai se repetindo de duas em duas
itera8es inde%inidamente. (a .i#. 2.2J temos outro e+emp&o de osci&ador7 denominado
Sapo. 3sse padro i#ua& ao anterior 9,&inler< no perodo de repetio 9a cada duas
itera8es<7 mas com um nBmero maior de c&u&as e com uma distribuio espacia& di%erente.
a b c d
.i#. 2.25. Padro de c&u&as de tipo osci&ador denominado ,&inler. a< )ondio inicia&; b<
$epois de 1 iterao; c< $epois de 2 itera8es; d< $epois de ! itera8es.
a b c d
.i#. 2.2J. Padro de c&u&as tipo osci&ador denominado Sapo. a< )ondio inicia&; b< 1
iterao; c< 2 itera8es; d< ! itera8es.
(a .i#. 2.2P mostramos um e+emp&o do padro tipo nave espacia&7 denominado
?&ider. 3m 9a< temos a condio inicia& do ?&ider e em 9b<7 9c<7 9d<7 9e< e 9%< temos o
padro depois de 17 27 !7 5 e J itera8es. PercebeNse 4ue em 9e<7 ou se-a7 depois de 5 itera8es7
a con%i#urao espacia& das c&u&as vo&ta a ser a do estado inicia&7 mas com um des&ocamento
&atera&. "ssim7 U medida 4ue as iterao se sucedem7 temos a sensao de movimento do
?&ider7 4ue se des&oca atravs matriz de c&u&as do aut@mato.
a b c d e %
.i#. 2.2P. Padro de c&u&as tipo naves espaciais7 denominado ?&ider_ a< )ondio inicia&; b< 1
interao; c< 2 itera8es; d< ! itera8es; e< 5 itera8es; %< J itera8es.
22
Am resu&tado interessantes dos padr8es m6veis de tipo ?&ider7 4ue podem ser
combinados para se obter padr8es de c&u&as 4ue se comportam como contadores7 portas
&6#icas "($7 OK e (OF. )onse4\entemente7 possve& construir uma m/4uina de
computao universa& no aut@mato ce&u&ar do -o#o da vida.
A&t'mato A&to2Re"rod&ti-o de +an/ton
Am aut@mato ce&u&ar bidimensiona& usando a vizinhana de (eumann %oi
desenvo&vido por )hristopher ?. Dan#ton em 1QO5 para simu&ar a evo&uo de sistemas autoN
reprodutivos VQW. O sistema autoNreprodutivo consiste numa estrutura no %ormato 2 9ver
.i#. 2.2< marcada no aut@mato ce&u&ar usando uma combinao de O estados 94ue vo do
nBmero G ao nBmero <. 3ssa estrutura possui uma camada 4ue iso&a o sistema do mundo
e+terior7 de %orma a prote#er a in%ormao #uardada no seu interior. O interior da estrutura
portanto7 contm a in%ormao 4ue pode ser dup&icada e assim #erar outros sistemas i#uais ao
sistema inicia&.
.i#. 2.2. O "ut@mato "utoNKeprodutivo de Dan#ton
" in%ormao na estrutura 2 #uardada na %orma de pacotes com duas c&u&as _ a
primeira c&u&a pode estar nos estado 57 J7 P ou e a se#unda c&u&a apenas no estado G. "
.i#. 2.2 mostra um e+emp&o de um sistema autoNreprodutivo de Dan#ton. (essa %i#ura7
temos a cor Rerme&ha associada ao estado 2 4ue %unciona como camada iso&ante e iso&a o
sistema do e+terior. " cor azu& representa o estado 1 4ue tem o ob-eto de transportar a
in%ormao. " cor preta representa o estado G 4ue %az parte do pacote de duas c&u&as. " cor
branca 4ue representa o estado constitui o #ene a in%ormao a ser armazenada. " cor
verde representa o estado 5 4ue tem como ob-etivo %ormar uma nova -uno no %ormato F
para a construo de novos braos para compor uma nova unidade do sistema autoN
reprodutivo.
3sse sistema se torna autoNreprodutivo atravs do brao construtor. "&m disso7 deveN
2!
se destacar 4ue a dup&icao da in%ormao 9representada pe&os estados 57 J7 P7 e G< ocorre
na -uno em %orma de F e 4ue a in%ormao circu&a dentro do sistema autoNreprodutivo no
sentido antiNhor/rio. (ote 4ue podemos inserir 4uantos pacotes 4uisermos no sistema 4ue
todas as c6pias desse sistema contero essa mesma in%ormao. (a .i#. 2.2O temos a
visua&izao de 5 4uatro estados de evo&uo desse sistema autoNreprodutivo. (a .i#. 2.2Oa
temos o sistema aumentando o seu brao construtor7 na .i#. 2.2Ob temos o sistema %echando a
construo de uma nova unidade do sistema. (a .i#. 2.2Oc o novo sistema est/ %ormado e
autoNreproduo -/ est/ conc&uda. 3 por B&timo7 na .i#. 2.2Od mostra a %ormao de mais
duas unidades do sistema7 as 4uais podem se autoNreproduzir inde%inidamente.
a b
c d
.i#. 2.2O. " evo&uo de um Sistema "utoNKeprodutivo a< O Sistema aumentando o seu brao
construtor; b< Sistema conc&uindo a construo da nova unidade; c< O novo sistema se autoN
reproduzindo; d< .ormao de mais duas unidades do sistema.
25
.9. M,"o-o! -# Simu'$01o -$ Corro!1o A)i!o"r23i%$ -o Si'4%io
(as se8es 2.17 2.2 e 2.! vimos o 4uanto pode ser comp&e+o prever a #eometria !$ dos
per%is resu&tantes de um processo de corroso anisotr6pica do si&cio. Por isso7 necessitamos
estudar e desenvo&ver mode&os para simu&ar esse tipo de corroso. (este captu&o abordaremos
os mode&os mais uti&izados para simu&ar a corroso do si&cio. $escreveremos primeiramente
os mode&os mais simp&es7 baseados em mtodos #eomtricos e a se#uir7 descreveremos o
mtodo de simu&ao por aut@mato ce&u&ar.
2.0.1. Modelos Geom3tricos
Os mode&os #eomtricos so baseados no conhecimento prvio da ta+a de corroso em
diversas dire8es V1G711712W. >sto %eito atravs de um dia#rama de ta+a de corroso
9desenhado em coordenadas po&ares< e 4ue deve ser obtido e+perimenta&mente. >sto %eito
promovendo a corroso de uma &Cmina de si&cio atravs de um materia& de mascaramento
com #eometrias 4ue de%inem di%erentes Cn#u&os em re&ao U &atera& da &Cmina. )omo vimos
na Seco 2.!7 isto estabe&ece uma re&ao direta entre os Cn#u&os na #eometrias e as
orientao crista&o#r/%ica correspondentes. $o ponto de vista e+perimenta&7 uma das
#eometrias mais uti&izadas para se obter o dia#rama da ta+a de corroso a chamada 0a#on
0hee& V1!W7 onde a partir da medida da corroso &atera& 9underNetch< podeNse obter a ta+a
de corroso dos di%erentes p&anos crista&o#r/%icos 9ver .i#. 2.2Q<. Am resu&tado tpico para
&Cminas de Si com orientao 91GG< corrodas em :O;7 mostrado na .i#. 2.1G7 onde o
Cn#u&o G
o
est/ a&inhado com a direo 91GG<7 ou se-a o #r/%ico est/ rotacionado 5J
o
com
re&ao ao chan%ro da &Cmina de Si 9correspondente U direo 911G<< V15W. >mportante notar
4ue7 como mencionado anteriormente7 a menor ta+a de corroso se observa para os p&anos
9111< e 4ue a maior ta+a de corroso ocorre para um Cn#u&o de apro+imadamente 1J
o
7
correspondente aos p&anos da %am&ia 91!!<.
2J
9a<

9b<
9c<
.i#. 2.2Q. 9a< ?eometria Ea#on Ehee&7 9b< medida da corroso &atera& sob o materia& de
mascaramento e 9c< dia#rama de ta+a de corroso do Si 91GG< em :O; 9JG^7 O
o
)< V1!715W.
O dia#rama de ta+a de corroso importante para os mode&os #eomtricos7 por4ue
nestes mode&os %eita uma an/&ise da #eometria das re#i8es de Si e+postas U corroso.
,asicamente ana&isado o Cn#u&o das arestas7 as 4uais iro se des&ocando &atera&mente com
uma ve&ocidade 4ue conhecida a partir do dia#rama de ta+a de corroso. "ssim7 na &iteratura
e+istem diversos mtodos #eomtricos nos 4uais muda7 basicamente7 o a&#oritmo uti&izado
para ca&cu&ar o des&ocamento &atera& das arestas. " se#uir7 descreveremos o mtodo de
propa#ao de p&anos .
O mtodo de propa#ao de p&anos V11W ana&isa todos os pontos da super%cie e para
cada ponto da super%cie7 cria um p&ano tan#ente 4ue se des&oca na direo do vetor norma& e
cu-o des&ocamento o produto da ta+a de corroso na4ue&e Cn#u&o 9obtida no dia#rama< pe&o
tempo de corroso.
(a simu&ao7 durante o avano da corroso 9representada pe&o p&ano tan#ente<7 esse
p&ano pode se encontrar com outros p&anos e com isso7 podem aparecer novos p&anos ou
desaparecer outros p&anos. (a .i#. 2.!G temos um e+emp&o de simu&ao da corroso por
mtodos #eomtricos7 no tempo inicia& 9sem corroso<7 tempo 17 2 e !. (otaNse 4ue no canto
c@ncavo7 ocorre o aparecimento de novos p&anos crista&inos e estes tendem a se cruzar com
outros p&anos provenientes de outros &ados do substrato.
2P
a b c d
.i#. 2.!G. Simu&ao da corroso nos tempos_ a< G; b< 1; c< 2; d< !
3sse mtodo permite simu&ar a corroso do si&cio baseado nas ta+as de corroso de
diversos p&anos crista&inos. 'as esse mtodo possui &imita8es para simu&ar a corroso de
m/scaras contendo #eometrias comp&e+as7 nas 4uais so di%ceis prever 4uais p&anos vo
sur#ir e 4uais p&anos iro desaparecer U medida 4ue avana a corroso. "ssim7 na
imp&ementao computaciona& desse mtodo7 para cada caso particu&ar de cruzamento7
sur#imento e desaparecimento de p&anos teremos 4ue e&aborar uma rotina especia&izada para
#erar o per%i& desse caso. )om isso7 o a&#oritmo para simu&ar a corroso se torna muito
so%isticado e di%ci& an/&ise e compreenso. Por isso7 a&#uns simu&adores V1J71PW como o
"S3P V1PW &imitam o nBmero de p&anos ana&isados para as principais %am&ias 4ue so 911G<7
91GG<7 9111< e 9!11<.
2.0.2. Modelos Atom#sticos "ara Sim&lar a Corroso
(a seco anterior vimos uma descrio sobre os mtodos #eomtricos. 3m vista das
&imita8es desses mtodos7 a se#uir descreveremos mtodos atomsticos para simu&ar a
corroso. 3sses mtodos basicamente discretizam a &Cmina de si&cio em poucos /tomos e com
base em re#ras prNde%inidas %azNse a simu&ao da corroso. 3ssa discretizao e&imina a
&imitao do uso de mascaras comp&e+as. )om isso7 a simu&ao da corroso pode ser %eita
com uso de mascaras com #eometrias arbitr/rias. Os resu&tados das simu&a8es apenas estaro
dependentes do uso das re#ras 4ue de%inem o estado %uturo de cada /tomo e
conse4\entemente7 de%iniram a evo&uo tempora& da corroso do si&cio. Os p&anos
crista&o#r/%icos podem sur#ir ou desaparecer de acordo com as re#ras 4ue re#em a evo&uo
desse sistema7 sem precisar de antemo7 a imp&ementao de casos particu&ares para reso&ver a
corroso de cada p&ano crista&o#r/%ico7 como ocorre nos mtodos #eomtricos. " se#uir7
descrevemos ! mtodos atomsticos baseados no uso de aut@matos ce&u&ares e um mtodo
baseado no mode&o de 'onte )ar&o.
2
2.0.2.1. Modelo Atom#stico "or A&t'mato Cel&lar Con-encional
(o mode&o de "ut@mato )e&u&ar )onvenciona& V1W7 de%inida uma correspond[ncia
entre a matriz de c&u&as discretas do "ut@mato e os /tomos do crista& de Si&cio 4ue se 4uer
corroer. "ssim7 a corroso do si&cio simu&ada atravs da remoo individua& dos /tomos
9c&u&as<7 4ue sero removidos ou no7 dependo de um certo con-unto de re#ras7 as re#ras de
transio de estados. )omo veremos7 neste mode&o a deciso de manter ou remover um /tomo
9c&u&a< particu&ar 9ou se-a7 as re#ras de transio< depende das &i#a8es 4ue essa c&u&a
9/tomo< rea&iza com os /tomos vizinhos.
(a corroso por "ut@mato )e&u&ar )onvenciona&7 as c&u&as podem ter apenas dois
estados_ 'antido ou Kemovido. Para entender as re#ras 4ue re#em a transio entre esse
estados7 consideremos a .i#. 2.!1 onde mostramos os /tomos e suas &i#a8es nas super%cie
de%inidas pe&os p&anos crista&o#r/%icos g1GGh7 g11Gh e g111h.
a b c
.i#. 2.!1. )on%i#urao at@mica e &i#a8es dos /tomos de um crista& de si&cio nos p&anos 9a<
g1GGh7 9b< g11Gh e 9c< g111h
$e acordo com a .i#. 2.!17 podemos ver 4ue os /tomos no p&ano g1GGh 9/tomo no
centro do tetraedro< t[m 2 &i#a8es incomp&etas 9os /tomos %a&tando so indicados em
2O
amare&o<7 permanecendo &i#ados ao crista& atravs de outras 2 &i#a8es com /tomos 4ue %icam
sob a super%cie 9indicada pe&o p&ano azu&<. k/ os /tomos sobre o p&ano g11Gh tem apenas 1
&i#ao incomp&eta7 permanecendo &i#ados ao crista& atravs de outras ! &i#a8es. (ote porm7
4ue destas &i#a8es7 apenas 1 com um /tomo &oca&izado dentro do crista&7 sendo 4ue as
outras 2 &i#a8es so com /tomos vizinhos 4ue esto na super%cie7 e portanto7 bastante
e+postos num eventua& processo de corroso. Por B&timo7 os /tomos sobre o p&ano g111h
e+ibem apenas 1 &i#ao incomp&eta7 permanecendo &i#ados ao crista& atravs de ! &i#a8es.
3sta situao parecida U observada no p&ano g11Gh porm h/ uma di%erena %undamenta&_ as
! &i#a8es comp&etas so com /tomos 4ue esto &oca&izados dentro do substrato7 ou se-a7
bastante prote#idos num eventua& processo de corroso. " principa& conse4\[ncia disto7 4ue
os /tomos numa super%cie g111h esto %ortemente &i#ados e por esse motivo muito di%ci&
remover /tomos numa super%cie g111h. i por isso7 4ue a menor ta+a de corroso observada
no Si -ustamente a4ue&a das super%cies em p&anos g111h.
.eitas essas considera8es7 podemos passar Us re#ras de transio do aut@mato ce&u&ar
convenciona& _
1 N Ama c&u&a &oca&izada na super%cie ser/ removida se 9a< tiver apenas 2 vizinhos ou
9b< se tiver ! vizinhos dos 4uais pe&o menos um de&es estiver na super%cie.
2 N " c&u&a &oca&izada na super%cie no ser/ removida se tiver ! vizinhos7 dos 4uais
nenhum deve estar &oca&izado na super%cie.
! N Se a c&u&a no cumpre a re#ra 1 e 2 e possuir um nBmero de &i#a8es di%erente de
57 e&a ser/ removida.
5 N Se a c&u&a estiver &i#ada a 5 vizinhos7 ou se-a7 se no estiver numa super%cie7 e&a
no ser/ removida.
" re#ra 91a<7 na 4ua& a c&u&a 9&oca&izada na super%cie< ser/ removida se tiver 2 dois
/tomos vizinhos 9ou apenas duas &i#a8es comp&etas< se re&aciona U condio encontrada nos
p&anos g1GGh. Portanto7 /tomos na super%cie g1GGh sero sempre removidos. " condio
91b<7 na 4ua& uma c&u&a &i#ada com ! /tomos vizinhos 9ou se-a7 com tr[s &i#a8es comp&etas e
apenas 1 incomp&eta< dos 4uais pe&o menos 1 est/ na super%cie7 se re&aciona U condio
encontrada nos p&anos g11Gh e tambm a outros p&anos 4ue cumpram essa condio.
(a re#ra nBmero 27 na 4ua& a c&u&a 9&oca&izada na super%cie< no pode ser removida
2Q
se tiver ! vizinhos7 nenhum dos 4uais est/ na super%cie 9ou se-a7 esto dentro do substrato<7 se
re&aciona U condio encontrada nos p&anos g111h. )om isso7 /tomos nessa condio no
sero removidos. Ou se-a7 /tomos numa super%cie g111h no sero removidos.
k/ a re#ra nBmero !7 na 4ua& a c&u&a 4ue no cumpre nem a re#ra 1 nem a 2 e possui
um nBmero de &i#a8es di%erente de 57 deve ser removida7 se re&aciona ao caso dos /tomo 4ue
possuem apenas 1 &i#ao comp&eta. (ote 4ue esta condio corresponde a um /tomo muito
%racamente &i#ado ao crista& 9atravs de apenas 1 &i#ao<. Portanto7 se &embrarmos 4ue
4uando um /tomo de super%cie tem s6 2 &i#a8es comp&etas e&e removido 9re#ra 1<7 ento
um /tomo &i#ado com um Bnico vizinho deve certamente ser removido.
Por B&timo7 a re#ra 5 corresponde U condio em 4ue esto todos os /tomos 4ue no
so de super%cie7 ou se-a7 4ue esto no interior do substrato e portanto7 no esto e+postos U
corroso. Por isso7 obviamente7 no podem ser removidos.
)om re&ao Us re#ras descritas acima7 estas %oram propostas em %uno das ta+as de
corroso observadas7 e+perimenta&mente7 para as %am&ias de p&anos g1GGh7 g11Gh e g111h. O
mode&o porm7 considera 4ue os p&anos g111h no so corrodos7 ou se-a7 a sua ta+a de
corroso nu&a. >sto porm7 no ri#orosamente verdade7 embora a ta+a se-a muito pe4uena7
tipicamente7 mais de 1GG vezes menor 4ue a das outras duas %am&ias de p&anos. Outro
aspecto 4ue deve ser mencionado7 4ue a ta+a de corroso discreta7 ou se-a7 os /tomos so
removidos em apenas uma iterao.
2.0.2.2. Modelo Atom#stico "or A&t'mato Cel&lar Estoc4stico
O mode&o de "ut@mato )e&u&ar 3stoc/stico V171O71QW seme&hante ao )onvenciona&7
com a adio de uma componente a&eat6ria 9um nBmero a&eat6rio obtido por %un8es
rand@micas no interva&o entre G e 1< . >sto %eito atravs da probabi&idade de um p&ano ghl&h
ser corrodo7 4ue de%inida por uma e4uao do tipo_
P
hl&
c K
ghl&h
Y K
ma+
onde K
ghl&h
a ta+a de corroso de um p&ano com os ndices h7l e &7 e K
ma+
a ta+a m/+ima de
corroso das tr[s ta+as K
g1GGh
7 K
g11Gh
e K
g111h
e P
hl&
a probabi&idade de remoo de /tomos
cu-as &i#a8es se asseme&ham ao p&ano ghl&h e est/ de%inido no interva&o entre G e 1.
O aut@mato ce&u&ar 3stoc/stico uti&iza as mesmas re#ras do aut@mato ce&u&ar
)onvenciona&7 mas com a&#umas modi%ica8es_
!G
1 N " c&u&a &oca&izada na super%cie pode ser removida se_ 9a< tiver 2 vizinhos e se o
nBmero a&eat6rio estiver contido no interva&o VG7 P
1GG
W7 ou 9b< tiver ! vizinhos7 dos 4uais
pe&o menos um est/ &oca&izado na super%cie e se o nBmero a&eat6rio no interva&o VG7 P
11G
W.
2 N " c&u&a &oca&izada na super%cie pode ser removida se tem ! vizinhos7 dos 4uais
nenhum esto &oca&izados na %rente e se o nBmero a&eat6rio est/ contido no interva&o VG7
P
111
W.
! N Se a c&u&a no cumpre a re#ra 1 e nem a re#ra 27 a c&u&a pode ser removida.
5 N Se a c&u&a estiver &i#ada a 5 vizinhos7 ou se-a7 se no estiver numa super%cie7 e&a no
removida.
Am aspecto interessante da simu&ao baseada no "ut@mato 3stoc/stico a
possibi&idade de se variar a ta+a de corroso re&ativa entre os p&anos g1GGh7 g11Gh e g111h.
>sso representa uma di%erena %undamenta& com re&ao ao "ut@mato )onvenciona&7 4ue no
possui parCmetros 4ue possam ser variados7 e uma vanta#em importante pois permite a-ustar o
simu&ador a resu&tados e+perimentais. Por outro &ado7 devido ao seu car/ter probabi&stico7 a
simu&ao da corroso por "ut@mato 3stoc/stico #era super%cies com uma certa ru#osidade7
o 4ue em certas circunstCncia pode con%erir um car/ter rea&ista Us simu&a8es7 -/ 4ue em
esca&a at@mica o processo de corroso essencia&mente a&eat6rio e &oca&mente imprevisve&.
"pesar disso7 Us vezes essa ru#osidade pode resu&tar arti%icia& e di%ci& de e&iminar com
a&#oritmos de reconstruo #eomtrica de super%cies.
2.0.2.). Modelo Atom#stico "or A&t'mato Cel&lar Cont#n&o
3ste tipo de aut@mato V2GW seme&hante ao "ut@mato )e&u&ar )onvenciona&7 no
sentido de 4ue se os /tomos estiverem &i#ados de uma certa %orma7 sero ou no removidos.
Porm7 o aut@mato continuo um aut@mato de muitos estados e no de apenas 27 como o
aut@mato convenciona& V1W. Por outro &ado7 como no envo&ve o uso de probabi&idades no
c/&cu&o da transio entre estados7 tambm se di%erencia do aut@mato estoc/stico.
Am estado contnuo permite 4ue uma c&u&a particu&ar possua estados 4ue variam
numa certa %ai+a 9por e+emp&o7 entre G at 1GG<7 os 4uais esto associados a uma vari/ve& de
massa7 representada pe&a &etra '7 4ue descreve uma certa porcenta#em de materia& 4ue
permanece ap6s cada iterao do aut@mato 9ou se-a7 ap6s cada etapa de corroso<. "ssim7
!1
no incio de uma simu&ao7 todos as c&u&as do aut@mato 9/tomos do crista&< t[m um va&or
'
ma+
9Ra&or m/+imo de massa< e esse va&or vai decrescendo at seu va&or mnimo 9'cG<7 4ue
4uando a c&u&a 9/tomo< %oi removida. O 4uanto o va&or de ' decresce a cada iterao
depende da ta+a de corroso7 F
+
7 associada U condio particu&ar de cada c&u&a 94ue
determinada pe&a sua vizinhana< e pe&as re#ras de transio de estados. Ou se-a7 ap6s n
itera8es '
n
c '
ma+
j 9n<
m
F
+
. (ote 4ue a ta+a de corroso corresponde U porcenta#em de
materia& 4ue removido em cada iterao do aut@mato. Por e+emp&o7 consideremos um
aut@mato onde o estado das c&u&as descrito por uma vari/ve& de massa ' 4ue varia entre
G at 1GG e considerarmos uma c&u&a 9/tomo< 4ue7 devido U sua vizinhana &oca& e se#undo as
re#ras de transio7 possui uma ta+a de corroso F
+
c 2G 9porcenta#em de materia& Y iterao<.
3nto7 no inicio da simu&ao o estado dessa c&u&a ter/ um va&or ' c '
ma+
c 1GG e ap6s uma
iterao ser/ '
1
c 1GGN1.2GcOG. (a terceira iterao7 '
!
c 1GGN!.2Gc5G e assim
sucessivamente at o va&or de ' che#ar a G. (ote 4ue7 en4uanto o va&or de ' no %or i#ua& ao
va&or mnimo 9isto 7 i#ua& a G<7 o /tomo no de %ato7 removido. "ssim7 em nosso e+emp&o
percebemos 4ue o /tomo s6 ser/ removido depois de J itera8es.
"s re#ras de transio de estado no aut@mato contnuo so do tipo especi%icao direta7
4ue &ista todas as possibi&idades de &i#a8es do /tomo em re&ao aos seus vizinhos. "ssim7
considerando a 1
a
vizinhana7 o /tomo pode ter 17 27 ! ou 5 &i#a8es. ntomos iso&ados7 ou
se-a7 4ue no possuem nenhuma &i#ao7 no so considerados. 3 tambm7 o nBmero de
&i#a8es dos /tomos vizinhos e4uiva&em a 2
a
vizinhana. "&m disso7 para cada possibi&idade7
temos uma ta+a de corroso associada.
(a tabe&a 2.17 temos um e+emp&o dessa &ista de possibi&idades7 na 4ua&7 o nBmero de
&i#a8es dos /tomos vizinhos 92
a
vizinhana< so c&assi%icados em dois tipos7 4ue so o
substrato e superfcie. O tipo substrato indica o /tomo vizinho 4ue possui 5 &i#a8es e o tipo
superfcie indica o /tomo vizinho 4ue possui um nBmero de &i#a8es di%erente de 5. Para essa
c&assi%icao7 temos num tota& de 15 possibi&idades em 4ue o /tomo pode estar e ser/
e+emp&i%icado na tabe&a a se#uir. O /tomo do tipo substrato est/ representado pe&a &e#enda 5
D>? e o /tomo do tipo superfcie est/ representado pe&a &e#enda SAP3K.
i interessante notar 4ue7 podemos a-ustar as ta+as de corroso para 4ue o aut@mato
tenha um comportamento seme&hante aos de outros mode&os. )omo e+emp&o7 a tabe&a 2.1
mostra as ta+as a-ustadas de maneira 4ue o aut@mato tenha o comportamento seme&hante ao
"ut@mato )e&u&ar )onvenciona&.
!2
Fabe&a 2.1 j Fa+a de corroso para cada possibi&idade no aut@mato convenciona&
(Bmero de &i#a8es
do /tomo
Fipo de ntomos Rizinhos 9SAP3K ou 5 D>?<
1o Rizinho 2o Rizinho !o Rizinho 5o Rizinho Fa+a
1 SAP3K N N N 1GG
1 5 D>? N N N 1GG
2 SAP3K SAP3K N N 1GG
2 SAP3K 5 D>? N N 1GG
2 5 D>? 5 D>? N N 1GG
! SAP3K SAP3K SAP3K N 1GG
! SAP3K SAP3K 5 D>? N 1GG
! SAP3K 5 D>? 5 D>? N 1GG
! 5 D>? 5 D>? 5 D>? N G
5 SAP3K SAP3K SAP3K SAP3K G
5 SAP3K SAP3K SAP3K 5 D>? G
5 SAP3K SAP3K 5 D>? 5 D>? G
5 SAP3K 5 D>? 5 D>? 5 D>? G
5 5 D>? 5 D>? 5 D>? 5 D>? G
)omo podemos ver7 o "ut@mato )ontnuo permite variar individua&mente a ta+a de
corroso re&acionada a cada uma das di%erentes possibi&idades de &i#a8es at@micas 4ue um
/tomo pode estar. $esta %orma7 a tabela de transio para este tipo de aut@mato %ornece a &ista
de todas as possveis con%i#ura8es at@micas e as respectivas ta+as de corroso. 3m %uno
dessas caractersticas o "ut@mato )ontinuo possui uma versati&idade maior em re&ao aos
outros mode&os 9)onvenciona& e 3stoc/stico<7 -/ 4ue permite ava&iar o e%eito sobre a corroso7
de cada um dos tipos de con%i#urao at@mica e+istente no crista&.
2.0.2.$. Modelo Atom#stico "or Monte Carlo
i um mtodo de simu&ao da corroso do si&cio 4ue se asseme&ha aos mtodos por
aut@matos ce&u&ares7 mas 4ue di%erem no se#uinte aspecto_ (os mtodos por aut@matos
ce&u&ares7 ao ana&isar um determinado /tomo7 o seu estado %uturo armazenado numa outra
matriz no tempo %uturo. "ssim7 todos os /tomos so atua&izados de uma vez s6.
(o mode&o de 'onte )ar&o V21722W7 ao ana&isar um /tomo7 o seu estado7 4ue pode ser
SA,SFK"FO ou K3'OR>$O7 atua&izado no pr6prio /tomo. "ssim7 ao ana&isar um
outro /tomo no mesmo instante de tempo7 se este possuir na sua vizinhana esse primeiro
/tomo7 o estado 4ue obtiver desse primeiro /tomo7 ser/ o estado -/ atua&izado. >sso si#ni%ica
!!
4ue se o /tomo %or removido no mesmo instante de tempo7 a%etar/ a an/&ise de um outro
/tomo nesse mesmo tempo.
(esse mtodo7 usa como re#ra7 a se#uinte %uno probabi&stica de remoo de /tomos_
p9n
1
7 n
2
< c p
G
.91Y91 = e+p9p4
1
9n
1
j n
1
o<<<<.91Y91 = e+p9p4
2
9n
2
N n
2
o<<<<
e+p9+< c e
+
p c 1Y:
b
.F
p
G
c 91 = e+p9Np4
1
n
1
o<5167 8 e+p9Np4
2
n
2
o<< para satis%izer p9G7 G< c 1
3ssa %uno &eva em considerao o nBmero de /tomos da primeira 9n
1
< e se#unda
vizinhana 9n
2
<7 e mais a&#uns parCmetros %sicos envo&vidos na simu&ao da corroso 4ue
so_ o custo ener#tico mdio para 4uebrar uma &i#ao entre os /tomos da 1
a
vizinhana
94
1
<7 da 2
a
vizinhana 94
2
< e Femperatura 9F<.
O parCmetro n
1
] a ener#ia de &imiar 9em unidades de 4
1
< de iterao entre o /tomo e
os seus 1
os
vizinhos a temperatura de FcG:. Se o nBmero dos 1
os
vizinhos7 n
1
menor 4ue n
1
]7
ento a remoo do /tomo ser/ mais prov/ve& a uma temperatura %inita. $a mesma maneira7 o
parCmetro n
2
] a ener#ia de &imiar 9em unidades de 4
*
< de iterao entre o /tomo e os seus
2
os
vizinhos a temperatura de FcG:. Se o nBmero de 2
os
vizinhos7 n
2
menor 4ue n
2
]7 ento a
remoo ser/ mais prov/ve&.
Para um processo de corroso e+perimenta& usando uma so&uo de corroso com 1G^
de :O;7 U J ]) de temperatura7 &Cmina de si&cio com a orientao crista&o#r/%ica super%icia&
de H1GGI e cu-o chan%ro com orientao H11GI a&inhada com base da mascara7 e a-ustando os
parCmetros desse mode&o de maneira 4ue os resu&tados simu&ados obtidos se-a seme&hantes
aos resu&tados e+perimentais7 %oram de%inidos os se#uintes va&ores_ 4
1
c G.!J eR 7 4
2
c G.1J
eR7 n
1
] c !.G7 n
2
] c .G e F c !5O : 9J ])<.
(o so considerados nesse mode&o a&#uns aspectos 4ue so_ a di%uso de /tomos na
super%cie antes da remoo7 reconstruo super%icia& 9a possibi&idade do /tomo removido ser
re&i#ado a rede crista&ina<7 a espcie de so&uo de corroso usada e concentrao de dopantes.
"travs do %ator p
G
podem ser inc&udas depend[ncias no mode&o.
!5
5. DESENVOLVIMENTO DO SIMULADOR
" proposta inicia& desse traba&ho %azer a simu&ao da corroso anisotr6pica de
si&cio em so&u8es a&ca&inas. Os deta&hes e caractersticas da evo&uo tempora& dessa
corroso dependem de parCmetros %sicoN4umicos7 como a ener#ia das &i#a8es entre os
/tomos de si&cio7 a temperatura e orientao crista&ina das super%cies e+postas U corroso7 e
tambm tecno&6#icos7 como o tipo de so&uo7 a condutividade e&trica do si&cio e a
orientao e #eometria das re#i8es e+postas de Si. $entre esse parCmetros7 a orientao
crista&ina das super%cies e+postas U corroso do Si constitui um %ator %undamenta& 4ue7 como
veremos7 determina os aspectos #erais da mor%o&o#ia !$ das super%cies corrodas. "ssim7
esse aspecto #eomtrico 4ue considerado no simu&ador desenvo&vido neste traba&ho.
(o simu&ador desenvo&vido7 %eita uma an/&ise das &i#a8es 4umicas 4ue cada /tomo
do crista& de Si rea&iza com a sua vizinhana at@mica. Porm7 os /tomos 4ue podem so%rer a
ao da corroso so apenas a4ue&es 4ue esto na sua super%cie7 e dentre estes7 apenas os 4ue
estiverem e+postos U corroso e a&m disso7 satis%izerem certos tipos de padro de &i#a8es
com os seus vizinhos. "na&isados todos os /tomos do crista& e determinando 4uais /tomos
permanecero e 4uais sero removidos pe&a corroso7 temos um novo crista& 4ue di%ere do
anterior apenas pe&a eventua& remoo de a&#uns /tomos de uma Bnica camada na sua
super%cie. 3ste novo crista& possui menos /tomos 4ue o crista& ori#ina& pois a&#uns /tomos
%oram removidos e tambm uma nova %orma7 pois os /tomos %oram removidos apenas em
a&#uns &u#ares da super%cie do crista& ori#ina&. "ssim7 a evo&uo tempora& da corroso %eita
ana&isando iterativamente7 a evo&uo dos cristais obtidos ap6s veri%icar e remover os /tomos
da super%cie do crista&7 1 camada at@mica de cada vez.
O processo iterativo descrito acima %eito uti&izando o conceito de "ut@mato )e&u&ar e
a %orma em 4ue isso %eito descrita a se#uir. >nicia&mente deta&hada a re&ao adotada
entre o crista& de Si e a matriz de c&u&as do aut@mato ce&u&ar. " se#uir descreveremos a
ar4uitetura do simu&ador7 as c&asses usadas e suas caractersticas. Por B&timo7 %a&aremos das
%erramentas de visua&izao desenvo&vidas para permitir uma me&hor ana&ise dos resu&tados
#erados pe&o aut@mato ce&u&ar.
!J
).1. Ma"eamento entre o Cristal de Sil#cio e o A&t'mato Cel&lar
(os captu&os anteriores vimos como os /tomos de si&cio esto or#anizados num
padro peri6dico 9a c&u&a unit/ria< e tambm entendemos como %unciona o mode&o
matem/tico do aut@mato ce&u&ar e suas ap&ica8es. 'as7 precisamos re&acionar a or#anizao
crista&o#r/%ica dos /tomos de si&cio com a or#anizao matricia& das c&u&as 9%ormato !$< do
aut@mato ce&u&ar. >sso ser/ %eito considerando uma &Cmina de si&cio com orientao
crista&o#r/%ica H1GGI7 ou se-a uma &Cmina cu-a super%cie superior 9po&ida< %ormada por
/tomos num p&ano 91GG<7 e cu-o chan%ro perpendicu&ar U direo crista&o#r/%ica V11GW7 ou
se-a7 os /tomos na super%cie &atera& do chan%ro esto num p&ano 911G<. "&m disso7 o chan%ro
estar/ a&inhando com a base da matriz de c&u&as do aut@mato. 3stas considera8es so
essenciais7 pois a-udam na de%inio do estado inicia& do aut@mato ce&u&ar7 4ue corresponder/
ao substrato de si&cio antes de so%rer 4ua&4uer corroso. (ote 4ue neste mode&o7 assumimos o
crista& de Si como sendo idea&7 ou se-a7 sem de%eitos crista&o#r/%icos nem impurezas.
Para comear7 de%iniremos o mapeamento entre a c&u&a unit/ria do si&cio e sua
correspond[ncia com as c&u&as do aut@mato ce&u&ar. (a .i#. !.1 9a< temos a visua&izao de
uma c&u&a unit/ria de si&cio 4ue possui 1O /tomos. (a .i#. !.19b< temos a mesma c&u&a
unit/ria7 mas a#ora os /tomos so representados como cubos co&oridos. 3sses cubos esto
posicionados de acordo com a or#anizao espacia& dos /tomos de si&cio no crista&. (a .i#.
!.19c< temos a sobreposio dos /tomos de si&cio da c&u&a unit/ria com os cubos. (otaNse
4ue entre os cubos7 e+istem espaos vazios de dimenso id[ntica ao pr6prio cubo7 o 4ue
%undamenta& na re&ao entre o crista& a as c&u&as do aut@mato. $e %ato7 estes espaos
correspondem a c&u&as do aut@mato no estado VAZIO e os cubos correspondem a c&u&as do
aut@mato no estado SUS!"A!O. )om as c&u&as nos estados SUS!"A!O e VAZIO7 temos
a matriz de c&u&as do aut@mato de%inida. "ssim7 para cada c&u&a unit/ria do si&cio7 temos 1O
/tomos 4ue corresponde a 1O c&u&as no estado SUS!"A!O e 1G no estado VAZIO7 no tota&
de 12J c&u&as do aut@mato usadas para cada c&u&a unit/ria do si&cio 9ver .i#. !.19d<<.
3+pandindo esse conceito7 na .i#. !.2 mostramos a correspond[ncia entre um crista& de
si&cio com 5+5+2 c&u&as unit/rias e a matriz de c&u&as do aut@mato correspondente.
!P
a b
c d
.i#. !.1. Risua&izando o 'apeamento_ a< )&u&a unit/ria do Si com 1O /tomos ; b< )&u&as do
aut@mato na distribuio espacia& dos /tomos na c&u&a unit/ria do Si; c< )&u&a unit/ria do Si
sobreposta com as 1O c&u&as ocupadas estado substrato< no; d< Risua&izao de todas as 12J
c&u&as do aut@mato 4ue correspondem a uma c&u&a unit/ria do Si.
a b
.i#. !.2. 9a< )rista& de Si com 5+5+2 c&u&as unit/rias e 9b< matriz de c&u&as correspondentes
no aut@mato ce&u&ar7 na 4ua& os cubinhos pretos representam c&u&as com /tomos de si&cio
9no estado SA,SFK"FO<e os cubinhos brancos representam c&u&as sem /tomos 9no
estado R"Z>O<.
!
Para %azer o mapeamento entre a matriz de c&u&as unit/rias do si&cio e a matriz de
c&u&as do aut@mato ce&u&ar7 dividimos a c&u&a unit/ria do Si em J camadas de /tomos 9em
re&ao ao ei+o z< 4ue %ormam um padro peri6dico de 5 camadas. "ssim a 1
a
7 2
a
7 !
a
e 5
a
camadas #eram a J
a
7 P
a
7
a
e O
a
camadas e assim sucessivamente. Ou se-a7 a primeira camada
id[ntica U J
a
camada7 e tambm U Q
a
7 1!
a
7 1
a
e assim por diante. " se#unda camada
corresponde U P
a
7 1G
a
7 15
a
e assim por diante. $a mesma maneira7 a terceira camada
corresponde U
a
7 11
a
7 1J
a
e assim por diante. 3 por B&timo7 a 4uarta camada corresponde U O
a
7
12
a
7 1P
a
e assim por diante. $esta %orma7 numa c&u&a unit/ria de si&cio temos J camadas7 1
a
7
2
a
7 !
a
7 5
a
e J
a
7 a J
a
sendo i#ua& U 1
a
7 mas des&ocada no ei+o z. (a .i#. !.! temos uma vista
&atera& de um crista& de si&cio composto por duas c&u&as unit/rias 9representado pe&o
4uadrado de cor vio&eta c&aro no %undo<. (essa %i#ura7 no ei+o vertica& 94ue corresponde ao
ei+o z no crista&< dividimos as c&u&as unit/rias em camadas de cores di%erentes e cu-as
&e#endas 9a es4uerda da ima#em< indicam a numerao da camada correspondente. (ote 4ue
as camadas se repetem a cada 5 camadas. Por e+emp&o7 a 1
a
camada da c&u&a unit/ria de cima
corresponde U J] camada da c&u&a unit/ria de bai+o.
.i#. !.!. Rista &atera& de um crista& de si&cio composto por duas c&u&as unit/rias7 com
indicao das respectivas camadas at@micas. (ote 4ue a J
a
)amada da c&u&a superior
corresponde U 1
a
)amada da c&u&a unit/ria in%erior7 ou se-a7 a J
a
)amada comparti&hada pe&as
duas c&u&as unit/rias.
15 Camada
"#ora7 precisamos entender mais a %undo como os /tomos esto dispostos nessas 5
camadas peri6dicas. (a 1] camada7 temos J /tomos por c&u&a unit/ria do si&cio. 3 con%orme
mostra a %i#ura !.5a7 onde vemos um crista& de Si de 2+2+2 c&u&as unit/rias (a .i#. !.5b7
temos a vista superior do mesmo crista&7 onde vemos as 5 c&u&as unit/rias com os
respectivos J /tomos por c&u&a 9dispostos em %orma de d< e indicados na cor vio&eta
escuro. Os outros /tomos 9cor verde< so de outras camadas.
!O
a b
.i#. !.5. Os /tomos da 1] camada_ a< Rista em perspectiva; b< Rista superior
)onhecido o nBmero de /tomos por c&u&a unit/ria na 1
a
camada7 a#ora vamos mapear
esses /tomos da 1
a
camada com a matriz de c&u&as do aut@mato ce&u&ar. "o ana&isar apenas
uma camada7 a correspond[ncia com a matriz de c&u&as do aut@mato 9tridimensiona&< se d/
tambm por camadas. "ssim7 para cada camada de /tomos do crista&7 associamos a uma
camada 9matriz bidimensiona&< do aut@mato ce&u&ar 9matriz tridimensiona&<.
Para e+emp&i%icar7 consideremos um crista& de si&cio 9.i#. !.Ja j vista superior< onde
marcamos as %i&eiras de /tomos 9horizontais e verticais< em &inhas e co&unas7 %ormando assim
uma matriz bidimensiona& de 4uadrados 9com /tomo no interior de cada 4uadrado<. (essa
matriz bidimensiona& cada 4uadrado representa uma c&u&a do aut@mato ce&u&ar. Porm7
importante notar 4ue nessa representao os 4uadrados visua&izados correspondem Us c&u&as
de uma Bnica camada da matriz tridimensiona& do aut@mato 9di#amos a primeira7 con%orme a
.i#. !.5<. Por outro &ado7 os /tomos visua&izados correspondem a /tomos de di%erentes
camadas. Por isso7 precisamos se&ecionar na %i#ura apenas os 4uadrados 4ue contenham
/tomos da 1
a
camada. >sso %eito na .i#. !.Jb7 onde os 4uadrados 4ue cont[m /tomos da 1
a
camada esto na cor azu& c&aro semiNtransparente. "ssim7 a .i#. !.Jb mostra 4ue cada c&u&a
da 1
a
camada pode estar em um dos dois estados possveis 4ue so_ SUS!"A!O 9com
/tomo< e VAZIO 9sem /tomo<. (ote 4ue os 4uadrados de cor branca s6 podem estar no estado
VAZIO7 pois nessas c&u&as e nessa camada 9a 1
a
< no est/ &oca&izado nenhum /tomo de
si&cio.
(a .i#. !.Jb tambm vemos 4ue cada c&u&a da 1] camada 94ue pode estar em um dos
dois estados possveis< possui 5 c&u&as vizinhas7 indicando 4ue o /tomo de si&cio est/ com 5
&i#a8es comp&etas. $essas 5 c&u&as vizinhas7 duas c&u&as vizinhas esto &oca&izados na
!Q
camada de cima 95] camada da c&u&a unit/ria superior7 se e+istir< e duas na camada de bai+o
92] camada da c&u&a unit/ria in%erior7 se e+istir<.
a b
.i#. !.J. 'apeamento da 1] camada do crista& de si&cio com a matriz de c&u&as_ a< $ividindo
o crista& de si&cio 9vista superior< em matriz de &inhas e co&unas de /tomos; b< $estacando os
4uadrados 4ue contm /tomos da 1] camada com a cor azu&
(a .i#. !.Pa visua&izamos uma Bnica c&u&a ocupada da 1] camada 94uadrado de cor
azu& c&aro e com a &e#enda 1]< e a sua posio na matriz de c&u&as dada pe&os ndices 9i7-7l<
onde a coordenada i indica o nBmero da &inha7 a coordenada - indica o nBmero da co&una e a
coordenada l indica o nBmero da camada. " &inha de cor verme&ha representa uma &i#ao da
c&u&a com uma c&u&a vizinha na camada in%erior7 nesse caso7 sempre com c&u&as da 2]
camada da mesma c&u&a unit/ria. " &inha de cor azu& representa uma &i#ao da c&u&a com
uma c&u&a vizinha na camada superior7 nesse caso7 sempre com c&u&as da 5] camada da
c&u&a unit/ria superior 9se e+istir<. (a .i#. !.P tambm podemos ver as c&u&as vizinhas da
c&u&a c&u&a considerada7 suas posi8es em re&ao a esta e o nBmero da camada.
a b
.i#. !.P. Rizinhana das c&u&as do aut@mato da 1] camada _ a< Rista superior; b< Rista perspectiva.
5G
25 Camada
(a 2] camada7 temos apenas 2 /tomos por c&u&a unit/ria 9indicados em &aran-a< os
4uais7 con%orme mostra a .i#. !.7 %icam dispostos ao &on#o da dia#ona& da c&u&a unit/ria.
a b
.i#. !.. Os /tomos da 2] camada_ a< Rista em perspectiva; b< Rista superior
O mapeamento entre os /tomos e as c&u&as do aut@mato da 2
a
camada do crista& de
si&cio mostrada na .i#. !.O7 onde podemos ver 4ue a 1
a
&inha apresenta um des&ocamento de
1 &inha em re&ao ao 4ue se observa na 1] camada. >sso est/ mostrado na .i#. !.Ob7 uma &inha
9de coordenada G< com todas as c&u&as no estado VAZIO#
a b
.i#. !.O. 'apeamento da 2] camada do crista& de si&cio com a matriz de c&u&as_ a< "s c&u&as
4ue contm /tomos esto na cor &aran-a; b< $estacando o des&ocamento da 2] camada em
re&ao a 1] camada.
51
(a .i#. !.Q 9a e b< visua&izamos as c&u&as vizinhas de uma c&u&a ocupada na posio
9i7-7l< da 2] camada7 suas posi8es em re&ao U c&u&a em 4uesto e camada 9superior ou
in%erior< U 4ue pertencem. (ote 4ue as vizinhas de uma c&u&a dada esto sempre em outra
camada.
a b
.i#. !.Q. Rizinhana das c&u&as do aut@mato da 2] camada _ a< Rista superior; b< Rista
perspectiva
)5 Camada
(a !] camada7 temos 5 /tomos por c&u&a unit/ria 9indicados em azu&< os 4uais7
con%orme mostra a .i#. !.1G7 %icam dispostos na %orma de um &osan#o7 com vrtices nas
&aterais do 4uadrado correspondente U c&u&a unit/ria.
a b
.i#. !.1G. Os /tomos da !] camada_ a< Rista em perspectiva; b< Rista superior
O mapeamento entre as c&u&as do aut@mato e os /tomos da !] camada do crista& de
si&cio mostrada na .i#. !.117 onde podemos ver 4ue7 neste caso7 temos o des&ocamento de
uma &inha 9coordenada G< e de uma co&una 9coordenada G< em re&ao ao 4ue se observa na 1]
camada. (ote 4ue nestas &inha e co&una7 todas as c&u&as esto no estado VAZIO.
52
.i#. !.11. 'apeamento entre a !] camada do crista& e a matriz de c&u&as do aut@mato.
(a .i#. !.12 9a e b< visua&izamos as c&u&as vizinhas da uma c&u&a ocupada na posio
9i7-7l< da !] camada7 suas posi8es em re&ao U c&u&a em 4uesto e a camada 9superior ou
in%erior< U 4ue pertencem.
a b
.i#. !.12. Rizinhana das c&u&as do aut@mato da !] camada _ a< Rista superior; b< Rista perspectiva
$5 Camada
(a 5] camada7 temos 2 /tomos por c&u&a unit/ria do si&cio e7 con%orme mostra a .i#.
!.1!7 esses 2 /tomos 4ue %icam dispostos ao &on#o da dia#ona& da c&u&a unit/ria. (ote 4ue
essa dia#ona& oposta U observada na 2
a
camada.
(a .i#. !.15 podemos ver o mapeamento entre as c&u&as do aut@mato e os /tomos da
5] camada do crista& de si&cio. (ote 4ue nesta camada tambm observamos o des&ocamento
de uma co&una 9de coordenada G<7 ou se-a7 todas as c&u&as nesta co&una esto no estado
VAZIO$ ao 4ue se observa na !
a
camada.
(a .i#. !.1J 9a e b< visua&izamos as c&u&as vizinhas de uma c&u&a ocupada na posio
5!
9i7-7l< da 5] camada7 suas posi8es em re&ao U c&u&a em 4uesto e a camada 9superior ou
in%erior< U 4ue pertencem.
a b
.i#. !.1!. Os /tomos da 5] camada_ a< Rista em perspectiva; b< Rista superior
.i#. !.15. 'apeamento entre a 5] camada do crista& e a matriz de c&u&as do aut@mato.
a b
.i#. !.1J. Rizinhana das c&u&as do aut@mato na 5] camada _ vista superior 9a< e em perspectiva 9b<.
55
Am resumo destes mapeamentos mostrado na Fabe&a !.17 onde &istado 9para cada
camada at@mica< o nBmero de /tomos por c&u&a unit/ria e os respectivos des&ocamento 9no
ei+o + e e< das &inha ou co&una onde todas as c&u&as esto no estado VAZIO#
Fabe&a !.1. (Bmero de /tomos por c&u&a unit/ria em cada camada at@mica e
des&ocamento correspondente 9no ei+o + e e< da &inhas e co&unas todas as c&u&as esto no
estado VAZIO.
)amada (Bmero de /tomos $es&ocamento 9ei+o +< $es&ocamento 9ei+o e<
1] J G G
2] 2 G 1
!] 5 1 1
5] 2 1 G
Ma"eamento Com"actado
$escrevemos anteriormente como %azemos o mapeamento entre o crista& de si&cio e a
matriz de c&u&as do aut@mato ce&u&ar. 'as esse mapeamento apresentada tem a desvanta#em
de considerar as c&u&as 4ue esto sempre no estado VAZIO e 4ue7 portanto7 no sero
consideradas na simu&ao da corroso do si&cio7 -/ 4ue a e&as nunca estaro associadas a um
/tomo de Si. 3m %uno disso7 desenvo&vemos um 'apeamento )ompactado7 4ue otimiza a
conta#em de c&u&as ao considerar somente as c&u&as 4ue e%etivamente podem ser ocupadas
por /tomos. 3videntemente 4ue essas c&u&as tambm podem estar em um dos dois estados
possveis 9SUS!"A!O e VAZIO< do mapeamento apresentado anteriormente 94ue
denominaremos como 'apeamento )onvenciona&<. )om isto7 reduzimos a matriz de
c&u&as do aut@mato7 o 4ue por sua vez7 reduzir/ o consumo de mem6ria computaciona& na
e+ecuo da simu&ao V2!W.
15 Camada
O nBmero de &inhas do mapeamento compactado da 1
a
camada est/ re&acionado com o
nBmero de &inhas do mapeamento convenciona& pe&as e4ua8es !.1 e !.!7 onde Dq)R e Dq)P
so o nBmero de &inhas e )q)R e )q)P o nBmero de co&unas nos mapeamentos )onvenciona&
e )ompactado respectivamente. $e maneira e4uiva&ente7 o nBmero de co&unas do
mapeamento compactado est/ re&acionado ao nBmero de co&unas do mapeamento
convenciona& pe&as e4ua8es !.2 e !.5. (otaNse 4ue o nBmero de &inhas no mapeamento
convenciona& 4uase o dobro do nBmero de &inhas no mapeamento compactado7 o mesmo
5J
acontecendo para o nBmero de co&unas. "ssim7 se tivermos uma matriz de 1! + 1! c&u&as no
mapeamento convenciona& 9como mostra a .i#. !.J<7 teremos uma matriz com apenas &inhas
por co&unas no mapeamento compactado 9ver .i#. !.1P<.
Dq)R c 2 + Dq)P j 1 934uao !.1<
)q)R c 2 + )q)P j 1 934uao !.2<
Dq)P c 9Dq)R = 1< Y 2 934uao !.!<
)q)P c 9)q)R = 1< Y 2 934uao !.5<
a b
.i#. !.1P. )omparando 'apeamentos da 1] camada_ a< )onvenciona&; b< )ompactado.
)onhecendo o nBmero de &inhas e co&unas entre as camadas7 podemos ca&cu&ar o
nBmero de c&u&as na matriz do aut@mato ce&u&ar atravs das e4ua8es !.J e !.P7 onde
)3Dq)R o nBmero de c&u&as no mapeamento convenciona& e das e4ua8es !. e !.O7 onde
)3Dq)P o nBmero de c&u&as no mapeamento compactado. Por e+emp&o7 o nBmero tota& de
c&u&as do mapeamento convenciona& da .i#. !.1P de 1PQ c&u&as7 en4uanto no mapeamento
compactado 9.i#. !.1Pa< o nBmero de apenas 5Q c&u&as. >sto 7 removendo da .i#. !.1Pa as
c&u&as 4ue podem estar somente no estado VAZIO 9nunca haver/ um /tomo nessas c&u&as<
restam 5Q c&u&as 4ue podem possuir um dos dois estados SUS!"A!O e VAZIO 9ou se-a7
pode ou no haver /tomos nessas c&u&as<. (ote 4ue dessa %orma o mapeamento compactado
e&imina apro+imadamente 1 ^ das c&u&as 995QY1PQ< j 1< da matriz de c&u&as do
mapeamento convenciona&.
5P
)3Dq)R c Dq)R + )q)R 934uao !.J<
)3Dq)R c 5 + Dq)P + )q)P j 2 + Dq)P j 2 + )q)P = 1 934uao !.P<
)3Dq)P c Dq)P + )q)P 934uao !.<
)3Dq)P c 9Dq)R + )q)R = Dq)R = )q)R = 1< Y 5 934uao !.O<
Para acessar cada &inha ou co&una individua&mente no mapeamento compactado7
uti&izando como ori#em a matriz de c&u&as do mapeamento convenciona&7 uti&izamNse as
e4ua8es !.Q e !.1G7 onde iq)P e -q)P so a &inha e a co&una no mapeamento compactado e
iq)R e -q)R so a &inha e a co&una no mapeamento convenciona&. Por outro &ado7 para obter
cada &inha ou co&una no mapeamento )onvenciona& a partir do mapeamento compactado7
uti&izamNse as e4ua8es !.11 e !.12. Por e+emp&o7 a &inha 5 do mapeamento convenciona&7
corresponde a &inha 2 no mapeamento compactado.
iq)P c iq)R Y 2 9diviso inteira< 934uao !.Q<
-q)P c -q)R Y 2 9diviso inteira< 934uao !.1G<
iq)R c 2 + iq)P 934uao !.11<
-q)R c 2 + -q)P 934uao !.12<
3m %uno do e+posto7 a vizinhana das c&u&as na matriz do mapeamento compactado
di%ere do mapeamento convenciona& nas coordenadas i e - de cada c&u&a7 mas no na
coordenada l7 4ue corresponde ao nBmero das camadas. >sso est/ visua&izado na .i#. !.1.
a b
.i#. !.1. Rizinhana das c&u&as do aut@mato 9mapeamento compactado< da 1] camada _ a<
Rista superior; b< Rista perspectiva
5
25 Camada
"s e4ua8es de !.1! a !.1P re&acionam o nBmero de &inhas e co&unas na 2
a
camada
para os dois mapeamentos apresentados. Se por e+emp&o7 tivermos uma matriz de 1! + 1!
c&u&as no mapeamento convenciona& 9.i#. !.O<7 teremos apenas P &inhas por co&unas no
mapeamento compactado. (otaNse 4ue a 2
a
camada tem sempre uma &inha a menos em
re&ao U 1
a
camada.
Dq)R c 2 + Dq)P = 1 934uao !.1!<
)q)R c 2 + )q)P j 1 934uao !.15<
Dq)P c 9Dq)R j 1< Y 2 934uao !.1J<
)q)P c 9)q)R = 1< Y 2 934uao !.1P<
"s e4ua8es !.1 a !.2G %ornecem o nBmero de c&u&as da 2
a
camada nos dois
mapeamentos. Por e+emp&o7 o nBmero tota& de c&u&as do mapeamento convenciona& da .i#.
!.O 1PQ c&u&as e no mapeamento compactado de 52 c&u&as 9ver .i#. !.1O<. )omo vemos7
na 2
a
camada o nBmero de c&u&as menor em re&ao U 1
a
camada 4ue de 5Q c&u&as. >sso
por4ue a 2
a
camada possui uma &inha a menos em re&ao U 1
a
camada. Fambm7 nessa
camada7 e&iminamos apro+imadamente J ^ de c&u&as em re&ao ao mapeamento
convenciona&.
)3Dq)R c Dq)R + )q)R 934uao !.1<
)3Dq)R c 5 + Dq)P + )q)P j 2 + Dq)P = 2 + )q)P j 1 934uao !.1O<
)3Dq)P c Dq)P + )q)P 934uao !.1Q<
)3Dq)P c 9Dq)R + )q)R = Dq)R j )q)R j 1< Y 5 934uao !.2G<
Ati&izamos as e4ua8es !.21 a !.25 para acessar cada &inha ou co&una nos dois
mapeamentos.
iq)P c 9iq)R N 1< Y 2 9diviso inteira< 934uao !.21<
-q)P c -q)R Y 2 9diviso inteira< 934uao !.22<
iq)R c 2 + iq)P = 1 934uao !.2!<
-q)R c 2 + -q)P 934uao !.25<
5O
a b
.i#. !.1O. )omparando 'apeamentos da 2] camada_ a< )onvenciona&; b< )ompactado.
(a .i#. !.1Q temos a visua&izao da vizinhana das c&u&as da 2
a
camada na
mapeamento compactado.
a b
.i#. !.1Q. Rizinhana das c&u&as do aut@mato 9mapeamento compactado< da 2] camada _ a<
Rista superior; b< Rista perspectiva
5Q
)5 Camada
"s e4ua8es de !.2J a !.2O %ornecem o nBmero de &inhas e co&unas da !
a
camada nos
dois mapeamentos apresentados. Se por e+emp&o7 tivermos uma matriz de 1! + 1! c&u&as no
mapeamento convenciona& 9.i#. !.11<7 temos apenas P &inhas por P co&unas no mapeamento
compactado. (otaNse 4ue a !
a
camada tem sempre uma &inha e uma co&una a menos em
re&ao U 1
a
camada.
Dq)R c 2 + Dq)P = 1 934uao !.2J<
)q)R c 2 + )q)P = 1 934uao !.2P<
Dq)P c 9Dq)R j 1< Y 2 934uao !.2<
)q)P c 9)q)R j 1< Y 2 934uao !.2O<
"s e4ua8es !.2Q a !.!2 %ornecem o nBmero de c&u&as da !
a
camada nos dois
mapeamentos. Por e+emp&o7 o nBmero tota& de c&u&as do mapeamento convenciona& da .i#.
!.11 1PQ c&u&as e no mapeamento compactado de !P c&u&as 9ver .i#. !.2G<. )omo
vemos7 na !
a
camada o nBmero de c&u&as tambm menor em re&ao U 1
a
camada 4ue de
5Q c&u&as. >sso por4ue a !
a
camada possui uma &inha e uma co&una a menos em re&ao U 1
a
camada. Fambm7 nessa camada7 e&iminamos apro+imadamente Q ^ de c&u&as em re&ao
ao mapeamento convenciona&.
)3Dq)R c Dq)R + )q)R 934uao !.2Q<
)3Dq)R c 5 + Dq)P + )q)P = 2 + Dq)P = 2 + )q)P = 1 934uao !.!G<
)3Dq)P c Dq)P + )q)P 934uao !.!1<
)3Dq)P c 9Dq)R + )q)R j Dq)R j )q)R = 1< Y 5 934uao !.!2<
Ati&izamos as e4ua8es !.!! a !.!P para acessar cada &inha ou co&una nos dois
mapeamentos.
iq)P c 9iq)R N 1< Y 2 9diviso inteira< 934uao !.!!<
-q)P c 9-q)R N 1< Y 2 9diviso inteira< 934uao !.!5<
iq)R c 2 + iq)P = 1 934uao !.!J<
-q)R c 2 + -q)P = 1 934uao !.!P<
JG
a b
.i#. !.2G. )omparando 'apeamentos da !] camada_ a< )onvenciona&; b< )ompactado.
(a .i#. !.21 temos a visua&izao da vizinhana das c&u&as da !] camada no
mapeamento compactado.
a b
.i#. !.21. Rizinhana das c&u&as do aut@mato 9mapeamento compactado< da !] camada _ a<
Rista superior; b< Rista perspectiva
J1
$5 Camada
"s e4ua8es de !.! a !.5G %ornecem o nBmero de &inhas e co&unas da 5
a
camada nos
dois mapeamentos apresentados. Se por e+emp&o7 temos uma matriz de 1! + 1! c&u&as no
mapeamento convenciona& 9.i#. !.15<7 temos apenas &inhas por P co&unas no mapeamento
compactado. (otaNse 4ue a 5] camada tem sempre uma co&una a menos em re&ao U 1]
camada.
Dq)R c 2 + Dq)P j 1 934uao !.!<
)q)R c 2 + )q)P = 1 934uao !.!O<
Dq)P c 9Dq)R = 1< Y 2 934uao !.!Q<
)q)P c 9)q)R j 1< Y 2 934uao !.5G<
"s e4ua8es !.51 a !.55 %ornecem o nBmero de c&u&as da 5] camada nos dois
mapeamentos. Por e+emp&o7 o nBmero tota& de c&u&as do mapeamento convenciona& da .i#.
!.15 1PQ c&u&as e no mapeamento compactado de 52 c&u&as 9ver .i#. !.22<. )omo
vemos7 na 5
a
camada o nBmero de c&u&as tambm menor em re&ao U 1
a
camada 4ue de
5Q c&u&as. >sso por4ue a 5] camada possui uma co&una a menos em re&ao a 1] camada.
Fambm7 nessa camada7 e&iminamos apro+imadamente J ^ de c&u&as em re&ao ao
mapeamento convenciona&.
)3Dq)R c Dq)R + )q)R 934uao !.51<
)3Dq)R c 5 + Dq)P + )q)P = 2 + Dq)P j 2 + )q)P j 1 934uao !.52<
)3Dq)P c Dq)P + )q)P 934uao !.5!<
)3Dq)P c 9Dq)R + )q)R j Dq)R = )q)R j 1< Y 5 934uao !.55<
Ati&izamos as e4ua8es !.5J a !.5O para acessar cada &inha ou co&una nos dois
mapeamentos.
iq)P c iq)R Y 2 9diviso inteira< 934uao !.5J<
-q)P c 9-q)R N 1< Y 2 9diviso inteira< 934uao !.5P<
iq)R c 2 + iq)P 934uao !.5<
-q)R c 2 + -q)P = 1 934uao !.5O<
J2
a b
.i#. !.22. )omparando 'apeamentos da 5] camada_ a< )onvenciona&; b< )ompactado.
(a .i#. !.2! temos a visua&izao da vizinhana das c&u&as da 5] camada no
mapeamento compactado.
a b
.i#. !.2!. Rizinhana das c&u&as do aut@mato 9mapeamento compactado< da 5] camada _ a<
Rista superior; b< Rista perspectiva
J!
).2. Ar6&itet&ra
Os a&#oritmos de simu&ao desenvo&vidos neste traba&ho %oram inte#rados numa
inter%ace #r/%ica 4ue imp&ementa %erramentas de desenho 2$ e !$ para #erao dos padr8es
#eomtricos 4ue devem e+istir no materia& de mascaramento uti&izado durante as corros8es7 e
recursos de visua&izao !$ para an/&ise dos resu&tados da simu&ao da corroso. 3ssa
inter%ace %oi ori#ina&mente desenvo&vida por outros membros do ?rupo de (ovos 'ateriais e
$ispositivos7 mas ao &on#o deste pro-eto desenvo&vemos uma sria de novas %un8es e
recursos espec%icos para a visua&izao das nossas simu&a8es atomsticas.
)om re&ao aos a&#oritmos de simu&ao em si7 estes %oram desenvo&vidos na %orma
de uma bib&ioteca denominada autosim 4ue tem o ob-etivo de %ornecer c&asses para
imp&ementar o aut@mato ce&u&ar e7 a partir disso7 construir tanto o simu&ador da corroso a4ui
descrito como 4ua&4uer outra ap&icao baseada em aut@mato ce&u&ar. i essa bib&ioteca o %oco
principa& deste traba&ho e ser/ descrita deta&hadamente &o#o adiante.
Por sua vez7 a bib&ioteca de simu&ao autosim %az uso de duas bib&iotecas e+ternas7
a saber7 a bib&ioteca &ibpn# V25W e a bib&ioteca )airo V2JW. " bib&ioteca &ibpn# permite
&er ou escrever dados de ima#ens di#itais para um ar4uivos em %ormato pn# 9Portab&e
(et0orl ?raphics<7 um %ormato sem perdas por compactao nem restri8es de uso. k/
bib&ioteca )airo permite %azer desenhos 2$ e sa&vaN&os em v/rios %ormatos de ar4uivos
como SR?7 P$. e PS.
7i8lioteca 9li8"n/:
" bib&ioteca &ibpn# uma bib&ioteca escrita em &in#ua#em )7 sob a &icena de uso
Open Source7 4ue permite seu uso em ap&ica8es comerciais7 e usada para se traba&har
especi%icamente com ar4uivos #r/%icos em %ormato pn#. "ssim7 %ornece %un8es7
procedimentos e estruturas para &er ar4uivos pn# e+istentes7 retornando um vetor de betes
contendo in%orma8es de todos os pi+e&s da ima#em7 a&m de permitir escrever novos ar4uivo
pn# atravs desse mesmo vetor de betes. 3ssa bib&ioteca permite escrever ar4uivos pn#
com compactao 9usando a bib&ioteca z&ib<7 permite traba&har com ima#ens em esca&as de
cinzas 9usando 1P bit por pi+e&<7 em cores sem transpar[ncia 925 bit por pi+e&< ou com
transpar[ncia 9!2 bits por pi+e&<. Fambm7 permite %azer o uso de correo de #amma7
entre&aamento de ima#ens e outros recursos permitidos num ar4uivo pn#.
J5
7i8lioteca 9Cairo:
)airo uma bib&ioteca para traba&har com ima#ens #r/%icas vetoriais em 2$7
permitindo sa&var #r/%icos 9desenhos7 ima#ens bidimensionais< em mB&tip&os %ormatos de
sada como SR?7 P$.7 PostScript7 d Eindo0 Sestem7 Ein!27 2uartz7 >ma#e ,u%%ers7 e
outros. .ornece %erramentas para #erar po&#onos7 curvas ,zier7 sp&ines7 trans%orma8es7
composio de ima#ens e escrita de te+to. " bib&ioteca )airo escrita em &in#ua#em ) e
possui a &icena D?DP verso 2.17 4ue permite uso em ap&ica8es comerciais.
7i8lioteca 9a&toSIM:
>nternamente7 a bib&ioteca de simu&ao autosim possui ! m6du&os principais 4ue
so_ 3ntrada7 Simu&ao e Sada. 3 tambm possui um m6du&o au+i&iar Ati&it/rios. O
m6du&o de 3ntrada possui as c&asses respons/veis pe&a con%i#urao inicia& dos parCmetros
da simu&ao da corroso do si&cio7 o m6du&o de Simu&ao possui as c&asses 4ue tem por
ob-etivo simu&ar a corroso anisotr6pica do si&cio e o m6du&o de Sada tem por ob-etivo7
%ornecer as c&asses para a visua&izao #r/%ica dos resu&tados da simu&ao da corroso. k/ o
m6du&o au+i&iar Ati&it/rios tem como ob-etivo7 %ornecer c&asses de au+&io nas tare%as dos
tr[s m6du&os principais.
.i#. !.25. Risua&izao em dia#rama de c&asses 9A'D< da bib&ioteca autoSim.
JJ
Por B&timo7 todos esses m6du&os so estruturados em diret6rios 4ue correspondem aos
namespaces na &in#ua#em )==. )ada m6du&o possui ar4uivos de e+tenso .cpp e .h 4ue
so os ar4uivos %ontes e de cabea&ho da &in#ua#em )==. (o tota&7 e+istem J ar4uivos na
bib&ioteca7 4ue correspondem a mais de 2P mi& &inhas de c6di#o %onte. (a .i#. !.25 temos a
visua&izao em dia#rama de c&asses 9A'D< da bib&ioteca autosim com as suas
depend[ncias.
M!d&lo Utilit4rios
O m6du&o Ati&it/rios %oi desenvo&vido inicia&mente para %ornecer c&asses para
au+i&iar na construo do simu&ador de corroso. 'as durante o seu desenvo&vimento7 e&e %oi
e+pandido para servir de au+&io na construo de outros aut@matos ce&u&ares ou mesmo7
outros pro#ramas baseados em aut@mato ce&u&ar. O resu&tado disso 4ue construmos uma
bib&ioteca com componentes de uso #enrico7 4ue podero ser uti&izados em outros pro-etos
%uturos7 promovendo a reuti&izao do c6di#o desenvo&vido nesse traba&ho. O m6du&o
Ati&it/rios possui as se#uintes c&asses_ %atri&$ %atri&inaria$ %atri&'stados$
%atri&Ad(acencia$ )imite$ Vi&in*os$ Saida+enerica$ ,ontorno$ +eometria$ Arvore,ontornos
e !rian-ulacao 4ue sero descritas deta&hadamente adiante. (a .i#. !.2J temos a visua&izao
do dia#rama de c&asses do m6du&o Ati&it/rios.
.i#. !.2J. $ia#rama de c&asses do m6du&o Ati&it/rios.
JP
Matriz, MatrizBinaria e MatrizEstados
" c&asse %atri& %oi desenvo&vida para mode&ar uma matriz de c&u&as de 4ua&4uer
aut@mato ce&u&ar em uma7 duas ou tr[s dimens8es. 3ssa c&asse a mais importante da
bib&ioteca autosim7 pois 4uase todas as c&asses da bib&ioteca a uti&iza7 se-a como uma
simp&es inter%ace de 4ua&4uer mtodo7 ou como atributo de a&#uma c&asse7 ou como c&asse
base para criarmos novas c&asses por herana.
" c&asse abstrata %atri& %ornece mtodos para criarmos uma matriz #enrica7 mas as
c&asses %i&has de%inem a capacidade de armazenamento das c&u&as. " c&asse %atri&inaria
imp&ementa uma matriz de tipo boo&eano7 na 4ua& cada c&u&a pode ter somente dois va&ores_
%a&so ou verdadeiro7 4ue corresponde a dois estados no aut@mato ce&u&ar e tambm7 cada
c&u&a ocupa um bete de mem6ria. 3 en4uanto a c&asse %atri&'stados7 imp&ementa uma
matriz de tipo inteiro7 na 4ua& cada c&u&a da matriz pode possuir o estado de G a PJJ!J7 4ue
ocupa dois betes de mem6ria7 o dobro da c&u&a da %atri&inaria. 'as7 por outro &ado7 temos
uma 4uantidade maior de estados7 assim7 podemos imp&ementar 4ua&4uer tipo de aut@mato
ce&u&ar.
>nternamente7 as c&asses %i&has de %atri& imp&ementam sempre uma matriz
unidimensiona&7 e para se criar outras dimens8es7 so usadas %6rmu&as de inde+ao7 para
ca&cu&ar a posio da c&u&a7 em %uno do nBmero de &inhas e co&unas 9matriz bidimensiona&<7
ou em %uno de &inhas7 co&unas e camadas 9matriz tridimensiona&<. 'as na inter%ace e+terna7
podemos acessar as matrizes como se %ossem da mesma dimenso 4ue de%inimos. "ssim7 se
de%inimos uma matriz bidimensiona&7 acessamos cada c&u&a com apenas os parCmetros &inha
e co&una.
" se#uir7 temos um e+emp&o de como criar7 usar 9modi%icando o estado das c&u&as< e
destruir um ob-eto da c&asse %atri&'stados.
int linhas = 30;
int colunas = 40;
int estado;
MatrizEstados *matriz = new MatrizEstados(linhas, colunas);
// Obtendo o estado da clula na linha 3 e coluna !
estado = matriz "etEstado(3, !);
// Modi#icando o estado da clula na linha $ e coluna %
matriz setEstado(estado, $, %);
delete matriz;
J
(a tabe&a !.27 temos um e+emp&o de uma matriz de estados de 5Q d J1 c&u&as
imp&ementada pe&a c&asse %atri&inaria7 na 4ua&7 o nBmero G representa a c&u&a no estado
VAZIO e 1 representa a c&u&a no estado SUS!"A!O. (ote nessa tabe&a 4ue os nBmeros
esto representando um desenho retan#u&ar.
Fabe&a !.2 j 'atriz de c&u&as de um aut@mato.
Lin)a 2ol#nas 6De + a 9+5
+ 7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7
7 +++++++++++++++++++++++++++++++++++++++++++++++++++
* 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
: +++++++++++++++++++++++++++++++++++++++++++++++++++
; 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
9 +++++++++++++++++++++++++++++++++++++++++++++++++++
< 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
= +++++++++++++++++++++++++++++++++++++++++++++++++++
, 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
> +++++++++++++++++++++++++++++++++++++++++++++++++++
7+ 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
77 +++++++++++++++++++++++++++++++++++++++++++++++++++
7* 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
7: +++++++++++++++++++++++++++++++++++++++++++++++++++
7; 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
79 +++++++++++++++++++++++++++++++++++++++++++++++++++
7< 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
7= +++++++++++++++++++++++++++++++++++++++++++++++++++
7, 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
7> +++++++++++++++++++++++++++++++++++++++++++++++++++
*+ 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
*7 +++++++++++++++++++++++++++++++++++++++++++++++++++
** 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
*: +++++++++++++++++++++++++++++++++++++++++++++++++++
*; 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
*9 +++++++++++++++++++++++++++++++++++++++++++++++++++
*< 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
*= +++++++++++++++++++++++++++++++++++++++++++++++++++
*, 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
*> +++++++++++++++++++++++++++++++++++++++++++++++++++
:+ 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
:7 +++++++++++++++++++++++++++++++++++++++++++++++++++
:* 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
:: +++++++++++++++++++++++++++++++++++++++++++++++++++
:; 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
:9 +++++++++++++++++++++++++++++++++++++++++++++++++++
:< 7+7+7+7+++++++++++++++++++++++++++++++++++++7+7+7+7
:= +++++++++++++++++++++++++++++++++++++++++++++++++++
;, 7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7+7
JO
MatrizAdjacencia e Geometria
" c&asse %atri&Ad(acencia representa um matriz de ad-ac[ncia em um #ra%o. 3ssa
c&asse ser/ usada na c&asse ,ontorno para para armazenar as &i#a8es entre cada ponto de
contorno detectado pe&a )&asse ,ontorno. >nternamente7 essa c&asse #erencia todo o %&u+o de
dados 9acesso7 modi%icao< na matriz de ad-ac[ncia.
" c&asse +eometria7 %ornece mtodos est/ticos 4ue uti&izam a&#oritmos de #eometria
computaciona&7 como a veri%icao de se um ponto est/ contido dentro de um po&#ono ou
no. 3ssa c&asse uti&izada pe&a Arvore,ontornos 4ue ser/ descrita mais adiante.
Limite, Vizinhos e SaidaGenerica
" c&asse )imite imp&ementa o a&#oritmo para veri%icar se a c&u&a ana&isada est/ no
interior da matriz de c&u&as do aut@mato e no %ora da matriz. (o caso no estar 9ou se-a7 a
c&u&a no est/ no interior da matriz<7 so usadas as condi8es de contorno 9de%inidas na seo
2.5 < 4ue so o &imite peri6dico7 re%&e+ivo e por va&or %i+o para de%inir outra c&u&a
correspondente na matriz. 3ssa c&asse muito uti&izada na simu&ao da corroso e nos
a&#oritmos 4ue tenham como base o uso dos aut@matos ce&u&ares.
" c&asse Vi&in*os de%ine as coordenadas das c&u&as vizinhas 4ue sero ana&isada no
aut@mato ce&u&ar. Permite de%inir 4ua&4uer vizinhana como a de 'oore7 Ron (eumann 9ve-a
na seo 2.5< e outras. 'uito uti&izada pe&as c&asses 4ue usam o aut@mato ce&u&ar.
3 por B&timo7 a c&asse Saida+enerica permite sa&var a matriz de estados 9ob-eto da
c&asse %atri&'stados< de 4ua&4uer aut@mato ce&u&ar7 em ar4uivos P$.7 P(?7 PS e SR?
atravs do uso da bib&ioteca #r/%ica )airo. "ssim7 -unto com outras c&asses desse m6du&o7 a
c&asse Saida+enerica %ornece suporte para uso em outros aut@matos ce&u&ares.
Contorno
3sta c&asse tem como ob-etivo e+trair contornos a partir de uma ima#em bidimensiona&
na 4ua&7 para e%eitos de nossa simu&ao7 cada pi+e& da ima#em est/ associado a uma c&u&a no
automato ce&u&ar. 3sse processo se chama Retorizao7 pois comeamos com uma ima#em
4ue uma matriz de pi+e&s 9%ormato matricia&< e a partir de&a7 e+trairmos os contornos
9e+ternos e internos< 4ue so de%inidos como po&#onos 9%ormato vetoria&<. " c&asse ,ontorno
uti&izada no m6du&o de Sada7 para a deteco dos contornos das re#i8es corrodas 9em cada
JQ
camada at@mica< 4ue resu&tam da simu&ao da corroso.
O a&#oritmo de deteco de contornos tambm est/ baseado no uso de um aut@mato
ce&u&ar. Por isso7 cada pi+e& da ima#em bidimensiona& na 4ua& 4ueremos detectar os
contornos7 ser/ re&acionado a uma c&u&a da matriz de c&u&as do aut@mato. "&m disso7 cada
c&u&aYpi+e& ter/ apenas ! estados 4ue so_ PK33();>$O7 correspondente a um pi+e&
escuro 9preto na mascara<7 R"Z>O 4ue indica um pi+e& c&aro 9transparente na mascara< e
'"K)"$O7 4ue indica um pi+e& 4ue de%ine o contorno entre duas re#i8es da ima#em
9contorno das re#i8es pretas ou transparente mascara<. (essa ana&ise o aut@mato usa a
vizinhana de 'oore 9O vizinhos< e as se#uintes re#ras de transio _
1< Se a c&u&a estiver no estado PK33();>$O e pe&o menos uma c&u&a vizinha
estiver no estado R"Z>O7 essa c&u&a muda para o estado '"K)"$O
2< Se a c&u&a estiver em outros estados di%erente de PK33();>$O7 a c&u&a
permanece no mesmo estado.
$epois da an/&ise do aut@mato 94ue envo&ve apenas uma iterao<7 todas as c&u&as no
estado '"K)"$O so candidatas a serem os pontos 4ue vo %ormar os po&#onos 4ue
de%inem o contorno. Por e+emp&o7 consideremos na .i#. !.2Pa7 uma mascara com 1 abertura7
de 12+12 pi+e&s na 4ua& cada pi+e& possui apenas dois estados 9PK33();>$O para a cor
verme&ha e R"Z>O para a cor branca<. (a .i#. !.2Pb7 temos a mesma ima#em depois da
deteco do contorno7 4ue %eita em uma Bnica iterao do aut@mato. (ote 4ue o contorno
%ormado pe&as c&u&as no estado '"K)"$O 9de cor verde<.
a b
.i#. !.2P. >ma#em de 12+12 pi+e&s_ a< >ma#em inicia&. b< >ma#em com o contorno marcado.
PG
" ima#emYmascara usada na .i#. !.2P re&ativamente simp&es7 pois tinha o ob-etivo de
e+emp&i%icar o %uncionamento do a&#oritmo. Porm7 a deteco de contorno mais di%ci&
4uando a ima#em envo&ve deta&hes #eomtricos com apenas 1 pi+e& 9pontos< ou &inhas de
pi+e&s7 como ocorre na .i#. !.2. 3ssa di%icu&dade est/ re&acionada a ambi#\idades 4ue o
a&#oritmo de deteco de contornos pode retornar nesses casos. Ou se-a7 pode ocorrer 4ue
sur-am po&#onos cruzados7 4ue possuem pontos em comum ou arestas 4ue se interceptam. O
a&#oritmo de deteco proposto7 no detecta po&#onos nessa condio7 mas para compensar
essa restrio7 o a&#oritmo pode retornar v/rios po&#onos 4ue comp8em um ou mais
po&#onos cruzados.
.i#. !.2. 9a< >ma#em de 11+11 pi+e&s com padro em duas cores e no 4ua& a ocorr[ncia de
deta&hes com apenas 1 pi+e& de espessura di%icu&ta a deteco do contorno.
Para detectar contornos nestes casos o primeiro passo aumentar a reso&uo da
ima#em mu&tip&icando por 5 o nBmero de pi+e&s em cada &inha e co&una da ima#em7 de %orma
4ue cada pi+e& ori#ina& passa a ser representado por uma #rupo de 5+5 pi+e&s. Para entender
isto7 consideremos as .i#. !.2Oa e !.2Qa7 onde so mostradas ima#ens de !+! e +J pi+e&s
com deta&hes #eomtricos de apenas 1 pi+e& de espessura 9ponto e &inha<. (as .i#s. !.2Ob e
!.2Qb temos as mesmas ima#ens com a reso&uo aumentada em 4uatro vezes. (ote nestas
%i#uras7 4ue o aumento na reso&uo da ima#em %az com 4ue os deta&hes #eomtricos 4ue
envo&viam apenas 1 pi+e& na ima#em ori#ina&7 passam a ser %ormados por v/rios pi+e&s7 o 4ue
e&imina as ambi#\idades 9se e+istir<. "ssim7 com esta metodo&o#ia7 nosso a&#oritmo pode
detectar contornos em 4ua&4uer ima#em.
P1
a b
.i#. !.2O. >ma#em de um ponto_ a< Ori#ina&; b< "umentada em 5 vezes.
a b
.i#. !.2Q. >ma#em de uma &inha cruzada_ a< Ori#ina&; b< "umentada em 5 vezes.
Para entender me&hor esta aborda#em7 vo&temos U .i#. !.2. O a&#oritmo de deteco
ap&icado a essa ima#em detecta os contornos mostrados na .i#. !.!G. (ote 4ue7 depois de
passar pe&o aut@mato para deteco de contornos7 as coordenadas + e e de cada c&u&a no
contorno 9ou se-a7 no estado '"K)"$O< so armazenadas em uma tabe&a de pontos. 3ssa
tabe&a ser/ usada para construir cada po&#ono 9contorno< detectado na ima#em. " tabe&a
porm7 no armazena nenhuma in%ormao sobre o 4ua& po&#ono o ponto pertence7 nem 4uais
so os pontos vizinhos ao ponto em 4uesto 9o seu antecessor e seu sucessor<. 3ssas
in%orma8es so importantes para construirmos os po&#onos e+istentes na ima#emYmascara.
Para isso7 precisamos determinar as &i#a8es entre cada ponto7 4ue sero sempre duas 9com o
ponto anterior e com posterior<.
P2
.i#. !.!G. " ima#em depois de passar pe&o aut@mato ce&u&ar.
"s &i#a8es de cada ponto com seu antecessor e sucessor7 sero armazenadas num
#ra%o cu-a matriz de ad-ac[ncia possui dimens8es 9a&tura e &ar#ura< i#uais ao nBmero tota& de
pontos na tabe&a7 e 4ue ser/ iniciada com zeros. Para de%inir se um ponto i est/ &i#ado com
um ponto - da tabe&a7 usamos as se#uintes re#ras_
1< " &i#ao de um ponto i com um ponto - 9sempre i r -< ser/ marcada 9va&or i#ua&
a um< se a distCncia entre esses dois pontos %or i#ua& a 1.
2< Para os outros casos7 a &i#ao permanece nu&a 9i#ua& a zero<.
"ssim7 precisamos percorrer todas as &i#a8es da matriz de ad-ac[ncia do #ra%o para
e+trair os po&#onos de contorno. Para isso7 %azemos uma varredura procurando uma &i#ao
P!
na matriz de ad-ac[ncias7 comeando na &inha icG at a &inha nN17 onde n o nBmero tota& de
pontos. Para cada &inha i7 ana&isamos da co&una -cG at a co&una nN1. "o acharmos a primeira
&i#ao 9de coordenada i7 - sempre ir- e cu-o va&or da c&u&a i#ua& a 1<7 encontramos o
primeiro ponto do po&#ono. "ssim7 o ndice i desse primeiro ponto armazenada numa nova
&ista de pontos 4ue %ormar/ o primeiro po&#ono encontrado. $epois disso7 a &i#ao 9i7 -< na
matriz de ad-ac[ncia desmarcada 9atribuindo o va&or G< e procura por outro ponto l
9di%erente de i< &i#ado com o ponto -. 3sse processo repetido at 4ue o ponto l se-a i#ua& ao
ponto de incio 9ponto i<. "ssim7 obtemos um po&#ono %echado %ormado pe&os pontos_ i s -
s l ... s i e depois essa &ista de pontos 94ue e4uiva&e a um po&#ono encontrado<
armazenado numa &ista de po&#onos. Do#o a se#uir7 repeteNse esse a&#oritmo para detectar
outro po&#ono 9se e+istir<7 at 4ue todas as c&u&as da matriz de ad-ac[ncia este-a com va&ores
nu&os.
(ote 4ue a&m de %ornecer a &ista de po&#onos na ima#emYmascara7 a c&asse ,ontorno
tambm indica se os po&#onos em 4uesto so preenchidos ou vazios7 ou se-a7 se as
c&u&as no interior do contorno esto no estado PK33();>$O e no estado R"Z>O. >sto
%eito a partir da ana&ise do estado do primeiro vizinho interno 9no interior do po&#ono< do
primeiro ponto do po&#ono. Ou se-a7 se as coordenadas do primeiro ponto do po&#ono %orem
9i7-<7 ento o preenchimento do po&#ono depende do estado ponto de coordenadas 9i=17 -=1<.
Por e+emp&o7 na .i#. !.!G7 o primeiro ponto do po&#ono mais e+terno tem coordenadas 9G7G<.
"s coordenada do seu primeiro vizinho interno so 9171< e o seu estado PK33();>$O7
portando o po&#ono como um todo ser/ preenchido 9cor verme&ha na %i#ura<. k/ po&#ono
4uadrado comea no ponto com coordenadas 927< e o estado do seu primeiro vizinho
interno7 com coordenadas 92O7O<7 R"Z>O. Portando o po&#ono como um todo ser/ vazio
9cor branca na %i#ura<.
Por B&timo7 tendo a &ista de po&#onos detectados7 precisamos converter os pontos para
a sua reso&uo ori#ina&7 pois e&a est/ aumentada em 5 vezes. Para isso7 basta apenas %azer a
diviso inteira de cada coordenada de ponto de cada po&#ono detectado. (a .i#. !.!1 temos
um e+emp&o dessa converso7 notaNse 4ue o contorno 4uadrado 9considerando somente os
pontos na cor verde escuro< ao so%rer a converso7 passam a ter todos os pontos com a mesma
coordenada 9171<. >sso si#ni%ica 4ue nesse caso7 o contorno se trans%ormou num po&#ono
de#enerado em um ponto e dependendo da ap&icao 94ue ir/ usar esse contorno< esse
contorno pode ser descartado ou no.
P5
a b c
.i#. !.!1. 9a< $eta&he #eomtrico com apenas 1 pi+e& 9ponto<. 9b< )om reso&uo amp&iada 5
vezes. 9c< Ketorno U reso&uo ori#ina& com o contorno detectado.
ArvoreContornos
3ssa c&asse tem como ob-etivo imp&ementar um a&#oritmo para or#anizar os po&#onos
detectados pe&a c&asse ,ontorno de maneira hier/r4uica7 de%inindo a re&ao de contorno pai
94ue contm outros contornos< e %i&hos 94ue est/ contido num po&#ono pai<. 3ssa or#anizao
importante para a&#uns a&#oritmos do m6du&o de Sada e por isso7 ser/ descrita a se#uir.
)onsideremos a ima#emYmascara da .i#. !.!G. Primeiramente7 obtemos a &ista de
po&#onos a partir da c&asse ,ontorno 9ver .i#. !.!2<. (ote 4ue7 para evitar ambi#\idades7 as
coordenadas dos po&#onos devem ser consideradas na sua reso&uo aumentada em 5 vezes.
"&m disso7 a c&asse ,ontorno tambm %ornece o preenchimento de cada po&#ono7 atravs de
uma &ista de preenchimento dos po&#onos na ima#emYmascara. >sto e+emp&i%icado na .i#.
!.!!7 na 4ua&7 o preenchimento de cada po&#ono de%inido pe&a cor de preenchimento7 sem
considerar os subcontornos 9ou contornos %i&hos<.
.i#. !.!2. Fodos os po&#onos na mascara da .i#. !.!G.
PJ


.i#. !.!!. Fodos os po&#onos com os seus respectivos preenchimentos
$epois7 criamos uma matriz 4ue possui o nBmero de co&unas i#ua& ao nBmero tota& de
contornos detectado na ima#em e o nBmero de &inhas i#ua& a !7 na 4ua& a 1
a
&inha corresponde
ao ndice do contorno pai 9o contorno na 4ua&7 esse po&#ono est/ contido<7 a 2
a
&inha
corresponde ao preenchimento do po&#ono 4ue podem ter apenas um dos dois va&ores
possveis7 PK33();>$O e R"Z>O7 caracterstica 4ue como -/ dizemos7 %ornecida
pe&a c&asse ,ontorno. k/ a !
a
&inha corresponde a um va&or au+i&iar 4ue ser/ descrito mais
adiante.
Fudo isso pode ser me&hor entendido a partir da .i#. !.!57 onde podemos ver a matriz
de contornos correspondente os contornos detectados da .i#. !.!G. (ote 4ue neste ponto7
conhecemos os po&#onos 9contornos< mas no sabemos se e+istem ou no7 po&#onos dentro
de outros po&#onos. Por esse motivo7 a matriz de contornos iniciada supondo 4ue todos os
contornos so de tipo cabea7 ou se-a7 4ue no esto dentro de outros contornos 9no
possuem pais<. >sso %eito dando o va&or N1 para todos os contornos na 1
a
&inha da matriz
de contornos. k/ a !
a
&inha iniciada com um va&or au+i&iar i#ua& ao nBmero tota& de
po&#onos 4ue no caso da ima#emYmascara da .i#. !.!G J. Por outro &ado7 na 2
a
&inha os
va&ores de preenchimento so 17 se o po&#ono tiver preenchimento R"Z>O e 27 se o
po&#ono tiver preenchimento PK33();>$O.
.i#. !.!5. " matriz de contornos detectados
PP
Para determinar a hierar4uia entre os po&#onos7 o a&#oritmo veri%ica se e+iste pe&o
menos um ponto do po&#ono - contido no po&#ono i 9Sempre i r -<. Se e+istir7 isso si#ni%ica
4ue o po&#ono - um contorno %i&ho de i. 3nto7 armazenaNse o ndice desse po&#ono 9-<
numa &ista de contornos %i&hos. " se#uir7 repeteNse o processo para os outros po&#onos7 4ue
t[m ndices _ - = 17 - = 27 at - = n N 17 onde n o nBmero tota& de po&#onos. " partir disso
obtmNse o nBmero tota& de contornos %i&hos e com esse va&or7 ana&isamos todos os contornos
%i&hos 07 0 = 1 at 0 = num.contornos.fil*os N 17 na 4ua&7 num.contornos.fil*os o
nBmero de contornos %i&hos do po&#ono i. 3 para cada contorno %i&ho 07 veri%icaNse o va&or
au+i&iar na matriz maior 4ue num.contornos.fil*os. Se sim7 o va&or au+i&iar para o contorno
%i&ho 0 a&terado para num.contornos.fil*os7 e o contorno pai desse contorno ser/ i. $epois
disso7 apa#aNse a &ista de contornos %i&hos e %azNse esse mesmo processo para outros contornos
i =17 i = 27 at i = n j 1. (a .i#. !.!J temos a matriz de contornos atua&izada durante a
e+ecuo do a&#oritmo descrito anteriormente. k/ na .i#. !.!P7 podemos ver a /rvore de
contornos #eradas pe&o a&#oritmo.
.i#. !.!J. " matriz de contornos depois de passar pe&o a&#oritmo.
.i#. !.!P. Risua&izando a arvore de contornos a partir dos dados da matriz da %i#ura anterior
Triangulacao
" c&asse !rian-ulacao tem como %ina&idade7 imp&ementar um a&#oritmo de
trian#u&ao de po&#onos V2P7272OW 4ue ser/ usado no m6du&o de Sada. " trian#u&ao
consiste em preencher um po&#ono com triCn#u&os no seu interior7 de maneira 4ue o
P
mesmo se-a de&imitado somente por triCn#u&os. " motivao da construo dessa c&asse7
reside no %ato de 4ue7 o uso de triCn#u&os torna o po&#ono mais %/ci& de ser renderizado em
4ua&4uer bib&ioteca #r/%ica e+istente V2J72QW7 pois essas mesmas imp&ementam como recurso
b/sico7 a renderizao de triCn#u&os.
(esta c&asse7 %oi imp&ementado o a&#oritmo de trian#u&ao de Dennes V!GW 4ue
permite %azer a trian#u&ao de po&#onos simp&es 9sem buracos< mas tambm %oram
introduzidas modi%ica8es para permitir a trian#u&ao de po&#onos com buracos.
Para entender o processo de trian#u&ao7 consideremos a ima#emYmascara da .i#.
!.2. Primeiramente7 o a&#oritmo subdivide a ima#em7 4ue representada por uma matriz de
estados7 em 5 re#i8es7 con%orme mostra a .i#. !.!. Para cada re#io so detectado os
contornos usando a c&asse ,ontorno 4ue %oi descrita anteriormente. " se#uir7 nos contornos
detectados7 veri%icaNse a e+ist[ncia de contornos pai 9atravs do uso de ob-etos da c&asse
Arvore,ontornos<. Se e+istir um contorno pai7 descartaNse o contorno detectado e chamaNse o
a&#oritmo recursivamente para dividir novamente em 5 essa re#io. Se no e+istir um
contorno pai7 ento chamaNse o a&#oritmo de trian#u&ao para dividir em triCn#u&os essa
re#io. $epois disso7 repeteNse esse processo para todas as outras re#i8es. O a&#oritmo s6
ana&isa as re#i8es da ima#emYmascara no estado PK33();>$O.
a

8


c

d

.i#. !.!. " matriz dos po&#onos subdividida em 5 re#i8es
(a .i#. !.!O podemos ver os po&#onos detectados em cada uma das 5 re#i8es da .i#.
!.! 9obtidas a partir da ima#emYmascara inicia& na .i#. !.2<. )omo podemos notar7 no
PO
4uadrante do item b %oi necess/rio %azer mais uma subdiviso7 por causa da e+ist[ncia de
contornos pai 9ver .i#. !.!b<7 ou se-a7 nessa re#io o a&#oritmo %oi chamado de maneira
recursiva7 para com isso7 obter apenas 1 po&#ono 9sem %i&hos< para cada subNre#io. 3 por
B&timo7 na .i#. !.!Q7 temos o resu&tado %ina& do processamento da c&asse !rian-ulacao.
a 8
c d
.i#. !.!O. Po&#onos obtidos a partir da .i#. !.! %azendo subdivis8es at
4ue todos os po&#onos resu&tantes se-am simp&es 9sem buracos<.
a
8
c d
.i#. !.!Q. Kesu&tado da trian#u&ao dos po&#onos da .i#. !.!O
PQ
M!d&lo de Entrada
O '6du&o de 3ntrada tem como ob-etivo7 %ornecer as c&asses para con%i#urar o incio
da simu&ao da corroso de si&cio7 o 4ue envo&ve a preparao do %i&me de mascaramento e a
de%inio do substrato de si&cio e tambm7 se necess/rio7 o desenho das mascaras
%oto&ito#ra%icas. "s c&asses desse m6du&o so_ %ascara7 %aterial7 Substrato7 Substrato%atri&
e Substrato%atri&,ontinuo. Re-a na .i#. !.5G o dia#rama de c&asses do m6du&o de 3ntrada e
como essas c&asses se re&acionam.
.i#. !.5G. $ia#rama de )&asses do '6du&o de 3ntrada
Material, Substrato e LimiteSubstrato
" c&asse abstrata %aterial %ornece as especi%ica8es b/sicas para de%inir os materiais
uti&izados em nossa simu&ao. (o momento temos basicamente7 2 materiais _ substrato e
materia& de mascaramento7 porm as propriedades de%inidas pe&a c&asse %aterial no so
%sicas7 mas re&ativas ao processo de simu&ao em si. Por e+emp&o7 nesta c&asse %eita a
de%inio da corroso nas bordas dos materiais7 4ue pode ou no ser rea&izada. " c&asse
abstrata Substrato7 por sua vez7 deriva da c&asse 'ateria&7 e de%ine as caractersticas
G
especi%icas do substrato de si&cio7 como o acesso a cada c&u&a do aut@mato 4ue representa
/tomo de si&cio7 mas no de%ine a rede crista&ina do si&cio. Por B&timo7 a c&asse
)imiteSubstrato derivada da c&asse )imite do m6du&o Ati&it/rios e permite de%inir o &imite da
c&asse Substrato com maior preciso e de acordo com o mapeamento compactado.
Mascara
" c&asse %ascara derivada da c&asse %aterial e tem como %uno de%inir o materia&
9%i&me< de mascaramento uti&izado durante a simu&ao da corroso do si&cio. "ssim7 para
de%inir a matriz de c&u&as 4ue representa o %i&me de mascaramento7 essa c&asse herda tambm
da c&asse %atri&inaria do m6du&o Ati&it/rios7 descrita anteriormente. O acesso direto a essa
c&asse base7 permite herdar caractersticas de acesso U matriz de c&u&as7 assim7 podemos
de%inir manua&mente o estado de cada c&u&a e conse4\entemente7 de%inir o desenho 4ue vai
estar no %i&me de mascaramento. 3sta c&asse tambm usa a bib&ioteca &ibpn# para &er uma
ima#emYmascara com a #eometria das aberturas 4ue devem ser inc&udas no %i&me de
mascaramento. Para &er uma ima#emYmascara7 as re#i8es 4ue correspondero Us aberturas do
%i&me de mascaramento devem estar marcadas com a cor branca7 componentes K?, 92JJ7
2JJ7 2JJ<. Para de%inir re#i8es preenchidas no %i&me7 basta usar uma cor di%erente da branca.
(a .i#. !.517 temos dois e+emp&os de mascaras _ em 9a< a mascara de )ampo )&aro em
9b< a mascara de )ampo 3scuro.
a b
.i#. !.51. >ma#em de um D para mascaras de 9a< )ampo )&aro e 9b< )ampo 3scuro.
1
Am e+emp&o de um trecho de c6di#o para criar um ob-eto da c&asse %ascara7
mostrado a se#uir_
char *nome&ar'ui(o = )*+,n"-; // .e#ine o nome da ima"em )*+,n"-
Mascara *mascara = new Mascara(nome&ar'ui(o); // /ria a mascara
delete mascara;
SubstratoMatriz e SubstratoMatrizContinuo
"s c&asses Substrato%atri& e Substrato%atri&,ontinuo so derivadas da c&asse
Substrato e representam um substrato de si&cio 4ue ser/ usado na simu&ao da corroso. O
acesso a cada c&u&a da matriz de estados %eito por inter%aces de a&to nve& 4ue imp&ementam
o mapeamento compactado 9mencionada na seo !.1<. 3ssas duas c&asses tambm usam dois
ob-etos da c&asse %ascara para de%inir o %i&me de mascaramento na %rente 9super%cie
superior< e nas costas 9super%cie in%erior< do substrato 4ue devem possuir o mesmo tamanho
em nBmero de &inhas e co&unas em re&ao a essa c&asse. " di%erena %undamenta& entre essas
duas c&asses 4ue a Substrato%atri& derivada tambm da c&asse %atri&inaria 4ue %ornece
uma matriz de c&u&as com dois estados possveis por c&u&a. 3 tambm7 essa c&asse uti&izada
pe&os dois mode&os de simu&ao da corroso 4ue so o "ut@mato )e&u&ar )onvenciona& e
3stoc/stico 9mencionado na seo 2.J<. k/ a c&asse Substrato%atri&,ontinuo usada
e+c&usivamente para a simu&ao da corroso pe&o mode&o do "ut@mato )e&u&ar )ontnuo
9mencionado na seo 2.J<. 3 por usar um nBmero de estados por c&u&as maior 4ue 27 essa
c&asse obri#atoriamente ser/ derivada da c&asse %atri&'stados7 na 4ua& podemos ter at
PJJ!P estados possveis por c&u&a.
" se#uir7 temos um e+emp&o de um trecho de c6di#o para criao e uso de um ob-eto
da c&asse Substrato'atriz _
int 0 = 100; // 23mero de clulas no ei0o 0+
int 4 = 100; // 23mero de clulas no ei0o 4+
int z = %00; // 23mero de clulas no ei0o z+
int i = 3; // *inha 3
int 5 = 4; // /oluna 4
int 6 = 1; // /amada 1
7ubstratoMatriz *substrato&matriz = new 7ubstratoMatriz(0, 4, z);
// Obtendo o n3mero de li"a89es da clula na ,osi8:o (i, 5, 6)+
int numero&li"acoes = substrato&matriz;<"et2um*i"acoes(i, 5, 6, 6 = 4);
delete matriz;
2
M!d&lo de Sim&la(o
3ste m6du&o %ornece c&asses com o ob-etivo para %azer a simu&ao da corroso do
si&cio7 se-a no mode&o do "ut@mato )e&u&ar )onvenciona&7 3stoc/stico ou )ontnuo. "s
c&asses deste m6du&o so_ Automato$ Automato,ontinuo$ Automato,onvencional$
Automato'stocastico$ )imite,ristal$ /erfilSimulacao e !a0a,orrosao. (a .i#. !.52 temos o
dia#rama de c&asses do '6du&o de Simu&ao _
.i#. !.52. $ia#rama de )&asses do '6du&o de Simu&ao
LimiteCristal e TaaCorrosao
" c&asse )imite,ristal derivada de )imite$ usada na c&asse Automato para
especi%icar os &imites da matriz de c&u&as do aut@mato ce&u&ar usado para %azer a simu&ao
da corroso do si&cio. " c&asse !a0a,orrosao imp&ementa a tabe&a de ta+as de corroso
usadas no mode&o do "ut@mato )e&u&ar )ontnuo. (ote 4ue7 nesse mode&o7 para cada
con%i#urao possve& das &i#a8es de um /tomo com seus vizinhos7 teremos associada uma
ta+a de corroso espec%ica. (a seo 2.J.27 essa tabe&a %oi de%inida e e+emp&i%icada
considerando apenas as &i#a8es com os /tomos vizinhos 4ue esto na super%cie ou no
substrato. (ote porm7 4ue esta c&asse estende a sua imp&ementao para as PQ possibi&idades
de ta+as de corroso 9baseado no uso dos 1
os
e 2
os
vizinhos dos /tomos<7 con%orme mostra a
tabe&a !.!.
!
Fabe&a !.!. "s PQ possibi&idades de ta+as de corroso para o "ut@mato )e&u&ar )ontnuo.
N:m#ro -# 'i6$0;#! -o
"omo
N:m#ro -# 'i6$0;#! %om o! "omo! <i=i)>o!
1? Vi=i)>o ? Vi=i)>o 5? Vi=i)>o 7? Vi=i)>o T$@$
1 1 N N N 1GG
1 2 N N N 1GG
1 ! N N N 1GG
1 5 N N N 1GG
2 1 1 N N 1GG
2 1 2 N N 1GG
2 1 ! N N 1GG
2 1 5 N N 1GG
2 2 2 N N 1GG
2 2 ! N N 1GG
2 2 5 N N 1GG
2 ! ! N N 1GG
2 ! 5 N N 1GG
2 5 5 N N 1GG
! 1 1 1 N 1GG
! 1 1 2 N 1GG
! 1 1 ! N 1GG
! 1 1 5 N 1GG
! 1 2 2 N 1GG
! 1 2 ! N 1GG
! 1 2 5 N 1GG
! 1 ! ! N 1GG
! 1 ! 5 N 1GG
! 1 5 5 N 1GG
! 2 2 2 N 1GG
! 2 2 ! N 1GG
! 2 2 5 N 1GG
! 2 ! ! N 1GG
! 2 ! 5 N 1GG
! 2 5 5 N 1GG
! ! ! ! N 1GG
! ! ! 5 N 1GG
! ! 5 5 N 1GG
! 5 5 5 N G
5 1 1 1 1 G
5 1 1 1 2 G
5 1 1 1 ! G
5 1 1 1 5 G
5 1 1 2 2 G
5 1 1 2 ! G
5 1 1 2 5 G
5 1 1 ! ! G
5 1 1 ! 5 G
5 1 1 5 5 G
5 1 2 2 2 G
5 1 2 2 ! G
5 1 2 2 5 G
5 1 2 ! ! G
5 1 2 ! 5 G
5 1 2 5 5 G
5 1 ! ! ! G
5 1 ! ! 5 G
5 1 ! 5 5 G
5 1 5 5 5 G
5 2 2 2 2 G
5 2 2 2 ! G
5 2 2 2 5 G
5 2 2 ! ! G
5 2 2 ! 5 G
5 2 2 5 5 G
5 2 ! ! ! G
5 2 ! ! 5 G
5 2 ! 5 5 G
5 2 5 5 5 G
5 ! ! ! ! G
5 ! ! ! 5 G
5 ! ! 5 5 G
5 ! 5 5 5 G
5 5 5 5 5 G
5
Automato, AutomatoConvencional, AutomatoEstocastico e
AutomatoContinuo
" c&asse abstrata Automato mode&a um aut@mato ce&u&ar para %azer a corroso de
si&cio. $e%ine tambm o &imite 9atravs do uso da c&asse )imite,ristal< para a matriz de
c&u&as 4ue pode ser do tipo peri6dico ou por va&or %i+o7 e a vizinhana das c&u&as no
aut@mato. Fambm %ornece mtodos abstratos para %azer a iterao no aut@mato ce&u&ar7
usando como matriz de c&u&as o ob-eto da c&asse %atri&'stados cu-o estado inicia& deve ser
con%i#urado no mapeamento convenciona&.
" c&asse Automato,onvencional derivada da c&asse Automato e imp&ementa os
mtodos abstratos de iterao do aut@mato de acordo com as re#ras do mode&o do "ut@mato
)e&u&ar )onvenciona&. "&m disso7 essa c&asse de%ine mtodos para %azer a iterao no
aut@mato usando como matriz de c&u&as7 o ob-eto da c&asse Substrato%atri&. " se#uir7 temos
um e+emp&o de c6di#o mostrando a criao e uso de um ob-eto da c&asse
Automato,onvencional#
7ubstratoMatriz *matriz&inicial = new 7ubstratoMatriz(%00, %00, >0);
7ubstratoMatriz *matriz&#inal = new 7ubstratoMatriz(%00, %00, >0);
?utomato/on(encional auto&con( = new ?utomato/on(encional();
// @azendo uma itera8:o no autAmato
auto&con(;<iniciaBteracao(matriz&inicial, matriz&#inal);
delete matriz&inicial;
delete matriz&#inal;
delete auto&con(;
" c&asse Automato'stocastico tambm derivada da c&asse Automato e imp&ementa os
mtodos abstratos de iterao do aut@mato de acordo com as re#ras do mode&o do "ut@mato
)e&u&ar 3stoc/stico e7 como a c&asse Automato,onvencional7 tambm de%ine mtodos de
iterao para usar o ob-eto da c&asse Substrato%atri& 94ue usa o mapeamento compactado<.
" se#uir mostramos um trecho de c6di#o mostrando a criao e uso de um ob-eto da
c&asse Automato'stocastico. (ote 4ue neste mode&o podemos de%inir como parCmetros
a-ust/veis as ta+as de corroso re&acionadas aos p&anos crista&o#r/%icos V11GW7 V1GGW e V111W do
si&cio_
J
7ubstratoMatriz *matriz&inicial = new 7ubstratoMatriz(%00, %00, >0);
7ubstratoMatriz *matriz&#inal = new 7ubstratoMatriz(%00, %00, >0);
?utomatoEstocastico auto&est = new ?utomatoEstocastico();
auto&est;<setCa0a(?utomatoEstocasticoDDE*?2O&%%0, %$0);
auto&est;<setCa0a(?utomatoEstocasticoDDE*?2O&%00, %00);
auto&est;<setCa0a(?utomatoEstocasticoDDE*?2O&%%%, %);
// @azendo uma itera8:o no autAmato
auto&est;<iniciaBteracao(matriz&inicial, matriz&#inal);
delete matriz&inicial;
delete matriz&#inal;
delete auto&est;
Por B&timo7 a c&asse Automato,ontinuo derivada da c&asse Automato e imp&ementa os
mtodos abstratos de iterao do aut@mato de acordo com as re#ras do mode&o do "ut@mato
)e&u&ar )ontnuo. "ssim7 esta c&asse de%ine mtodos de iterao do aut@mato para usar o
ob-eto da c&asse Substrato%atri&,ontinuo 94ue usa o mapeamento compactado<. " se#uir7
&istamos um trecho de c6di#o mostrando a criao e uso de um ob-eto da c&asse
Automato,ontinuo. (ote 4ue neste mode&o usamos um ob-eto da c&asse !a0a,orrosao 4ue
permite de%inir todas as PQ possibi&idades de ta+as de corroso para ser usadas nas re#ras
desse mode&o.
7ubstratoMatriz *matriz&inicial = new 7ubstratoMatriz(%00, %00, >0);
7ubstratoMatriz *matriz&#inal = new 7ubstratoMatriz(%00, %00, >0);
?utomato/on(encional auto&con( = new ?utomato/on(encional();
Ca0a/orrosao *ta0a = new Ca0a/orrosao();
// @azendo uma itera8:o no autAmato
auto&cont;<setCa0a/orrosao(ta0a);
auto&cont;<iniciaBteracao(matriz&inicial, matriz&#inal);
delete matriz&inicial;
delete matriz&#inal;
delete auto&cont;
!er"ilSimulacao
O ob-etivo principa& da c&asse /erfilSimulacao or#anizar todos os parCmetros
necess/rios para e+ecutar a simu&ao num Bnico ar4uivo te+to. $e %ato7 nesse ar4uivo7 4ue
pode ser escrito7 sa&vo em disco e reaberto para &eitura7 podem ser sa&vos todos os parCmetros
de simu&ao da corroso7 sem precisar reescreveN&os cada vez 4ue se 4uer repetir a simu&ao
ou rea&izar uma nova mudando apenas a&#uns parCmetros. "ssim7 essa c&asse permite
simp&i%icar e automatizar a e+ecuo das simu&a8es por meio de comandos 4ue de%inem
P
cada parCmetro para a simu&ao7 como por e+emp&o7 o nBmero de c&u&as do si&cio nas !
dimens8es7 a &oca&izao %sica das ima#ens das mascaras no sistema de ar4uivos7 o nBmero
inicia& de itera8es do aut@mato7 o nBmero de simu&a8es7 o tipo de visua&izao e outros
parCmetros.
" ttu&o de e+emp&o7 mostramos a se#uir um pe4ueno trecho de um ar4uivo de
con%i#urao tpico7 contendo comandos 4ue servem para de%inir os parCmetro da simu&ao.
(o ar4uivo ori#ina&7 o ar4uivo te+to no tem %ormatao7 portanto no h/ de%inio %ontes7
cores eYou esti&os. (o te+to abai+o porm7 os nomes dos comando esto em ne#rito e os
coment/rios em azu& para %aci&itar a visua&izao. (ote 4ue os coment/rios do uma
e+p&icao #era& sobre cada comando e sobre os va&ores 4ue podem ser dados aos parCmetros
em 4uesto. Por e+emp&o7 os comando SA,SFK"F3 e S;"P3SA, permitem de%inir a %orma
e o nBmero de c&u&as do substrato 9nas dire8es +7 e e z<. 3m nosso e+emp&o temos um
substrato com base retan#u&ar de !GG + !GG c&u&as e uma espessura de 2GG c&u&as. Os
comandos .KO(F'"S: e ,"):'"S: &[em7 a partir de ar4uivos #r/%icos7 as aberturas no
materia& de mascaramento atravs das 4uais ser/ %eita a corroso. k/ o mode&o de "ut@mato
)e&u&ar a ser uti&izado de%inido no comando "AFO'"F"'O$3D. Am e+emp&o de
ar4uivo de entrada comp&eto7 com todos os parCmetros de simu&ao7 pode ser visto no
"ne+o >.
// /omando 7FG7CH?CE I .e#ine o n3mero de clulas do substrato nas dire89es 0, 4 e z+
SUBSTRATE %00 %00 >0

// /omando 7J?EE7FG I .e#ine a #orma do substrato+
// 0 I @orma /on(encional+ (Eadr:o)
// % I @orma Es#rica+
// 1 I @orma /ilKndrica+
SHAPESUB 0

// /omando @HO2CM?7L I .e#ine a ima"em da mascara da #rente
FRONTMASK /DM7imulacoesMcantile(er1&ne"&%00+,n"

// /ommand G?/LM?7L ; .e#ine a ima"em da mascara das costas
BACKMASK /DM7imulacoesM#undo&%00+,n"

// /omando B2BCB?*2FM I .e#ine o n3mero de itera89es inicial (Eadr:o 0)+
INITIALNUM 0

// /omando 7CEE I .e#ine o ,asso de simula8:o (Eadr:o !)+
STEP %0

// /omando 7BMF*?CBO22FM I .e#ine o n3mero de simula89es (Eadr:o 1%)
// 23mero total de simula89esD (B2BCB?*2FM N 7CEE*(7BMF*?CBO22FM ; %))+
SIMULATIONNUM 3

// /omando ?FCOM?COMO.E* I .e#ine o modelo de autAmato celular usado na simula8:o da corros:o
do silKcio+
// 0 I ?utAmato /elular /on(encional (Eadr:o)+
// % I ?utAmato /elular EstocOstico I Ca0asD (Elano&%%0, Elano&%00, Elano&%%%)+
// 1 I ?utAmato /elular /ontKnuo+
AUTOMATAMODEL 0 %$0 %00 %

M#dulo de Sa$da
O aut@mato ce&u&ar em si7 %ornece como resu&tados uma matriz com os estados das
c&u&as7 indicando 4uais /tomos do crista& 9substrato ori#ina&< permaneceram ou %oram
removidos ap6s a corroso. Risua&izar e interpretar essa matriz diretamente no uma tare%a
%/ci&7 menos ainda se &evamos em conta 4ue simu&a8es tpicas envo&vem substratos com
a&#umas centenas de /tomos por cada &ado. Por isso7 desenvo&vemos %erramentas de
visua&izao 4ue tem como ob-etivo7 e+trair da matriz de estados7 um resu&tado #r/%ico 4ue
se-a de %/ci& an/&ise e entendimento.
3ssas %erramentas de visua&izao %oram imp&ementadas no '6du&o de Sada7 4ue
possui as se#uintes c&asses_ 1omeAr2uivo$ Saida,ores$ Saida+rafica$ Saida34$ Saida54$
SaidaAr2uivos34 e SaidaSim%'%S# (a .i#. !.5! temos um dia#rama de c&asses do '6du&o
de Sada.
.i#. !.5!. $ia#rama de )&asses do '6du&o de Sada
SaidaGra"ica
" c&asse abstrata Saida+rafica a base do sistema de visua&izao desse m6du&o.
"travs de&a7 de%inimos as %erramentas de visua&iza8es disponveis e #erenciamos o nBmero
e a ordem em 4ue e&as e+ibidas no pro#rama. )ada %erramenta de visua&izao corresponde a
uma %orma #r/%ica de representar os resu&tados da simu&ao7 4ue esto na %orma de matrizes
O
de estados7 con%orme %oi mencionado na descrio dos outros m6du&os.
" c&asse Saida+rafica de%ine J tipos de %erramentas de visua&iza8es b/sicas 4ue so_
)ontornos de ntomos7 )ontorno de ntomos Otimizados7 Di#a8es7 )&u&a Anit/ria e
Fetraedro.
Contornos de ;tomos e Contornos de ;tomos Otimi<ados
3ste tipo de %erramenta permite visua&izar 9atravs da c&asse ,ontorno< os contornos
das re#i8es corrodas em cada camada at@mica. " hierar4uia de contornos e preenchimento
so obtidas com au+&io das c&asses Arvore,ontornos e !rian-ulacao#
" uti&izao de contornos em vez de desenhar diretamente os /tomos7 t[m a vanta#em
evidente de diminuir o nBmero de ob-etos a ser desenhado7 o 4ue simp&i%ica a an/&ise dos
resu&tados obtidos na simu&ao. $e %ato7 desenhando o contorno das re#i8es corrodas 9em
cada camada at@mica< so desenhados apenas os /tomos re&evantes para a ana&ise7 -/ 4ue os
/tomos do contorno so a4ue&es 4ue7 na4ue&a camada at@mica7 se encontram na super%cie do
substrato. Ou se-a7 so os /tomos passveis de serem removidos num processo de corroso.
Por isso7 as c&u&as ou /tomos 4ue se &oca&izam no interior de uma camada7 no necessitam ser
desenhadas. ,asta saber o tipo de preenchimento interno de cada contorno. )om isso7 o
desenho de mi&hares de /tomos 9ou c&u&as da matriz do aut@mato< simp&i%icado para um
con-unto de p&anos 91 para cada cama at@mica< nos 4uais os contornos detectados representam
as bordas da super%cie corroda.
" di%erena entre as %erramentas )ontornos de ntomos e )ontorno de ntomos
Otimizados 4ue no primeiro tipo7 os contornos detectados so %ormados por &inhas 4ue
contm pontos para todos os /tomos no contorno7 assim7 cada ponto corresponde a um /tomo.
Por outro &ado7 no )ontorno de ntomos Otimizados7 somente os pontos 4ue de%inem o
comeo e %im de uma &inha so considerados7 os pontos intermedi/rios 9contidos nessa &inha<
so descartados. " .i#. !.55 mostra visua&mente essa di%erena.
a b
.i#. !.55. 9a< )ontornos de ntomos e 9b< )ontorno de ntomos Otimizados.
Q
+i/a(*es= C3l&la Unit4ria e Tetraedro
" %erramenta de visua&izao Di#a8es permite visua&izar as &i#a8es de cada /tomo
de si&cio. " %erramenta de )&u&a Anit/ria permite visua&izar c&u&as unit/rias do si&cio em
posi8es onde e+iste pe&o menos um /tomo de super%cie. k/ a visua&izao em Fetraedro
permite visua&izar cubos 4ue de&imitam um /tomo com as suas &i#a8es7 mas o cubo #erado
somente para /tomos de super%cie.
(a .i#. !.5J vemos a&#uns e+emp&os dos tipos de visua&izao de%inidos na c&asse
Saida+rafica.
Saida%& e SaidaAr'uivos%&
" c&asse abstrata Saida34 herda da c&asse Saida+rafica todas as %unciona&idades -/
descritas nessa c&asse7 mas e&a especia&izada na visua&izao em 2 dimens8es. Por isso7
%ornece %erramentas para #erar resu&tados #r/%icos 2$ para as visua&iza8es de%inidas na
c&asse base. "&m disso7 adiciona mais 5 tipos %erramentas de visua&iza8es 4ue so
2uadrados7 2uadrados )o&oridos7 )ontornos de ntomos em modo Fe&a de "rame e
)ontornos de ntomos Otimizados em modo Fe&a de "rame 4ue sero descritas a se#uir.
>&adrados e >&adrados Coloridos
" %erramenta de visua&izao em 2uadrados associa a cada c&u&a do aut@mato no
estado SUS!"A!O7 um 4uadrado #eomtrico representando 1 /tomo. "ssim7 temos uma
matriz de 4uadrados #eomtricos para cada camada at@mica. (o tipo de visua&izao por
2uadrados )o&oridos7 ana&isado o nBmero de &i#a8es de cada c&u&a do aut@mato no
estado SUS!"A!O e con%orme esse nBmero7 de%inida uma cor para cada 4uadrado. "ssim7
teremos 4uadrados com uma cor especi%ica 4ue representa /tomos de uma &i#ao com o
substrato 9cor verde<7 outra cor para representar /tomos com duas &i#a8es 9cor azu&<7 com tr[s
&i#a8es 9cor amare&a<7 4uatro &i#a8es 9cor cinza<7 %i&me de mascaramento 9cor verme&ha<.
OG
a b
c d
.i#. !.5J. Os tipos de visua&izao_ 9a< )ontorno de ntomos Otimizados7 9b< Di#a8es7 9c<
)&u&as Anit/rias e 9d< Fetraedros.

Contornos de ;tomos e Contornos de ;tomos Otimi<ados em modo 9Tela de
Arame:
3sses tipos de %erramentas de visua&iza8es so i#uais aos tipos )ontorno de ntomos
e )ontorno de ntomos Otimizados de%inidos na c&asse base Saida+rafica7 mas se
di%erenciam no %ato de usar apenas as &inhas obtidas na c&asse ,ontorno7 no sendo usadas a
hierar4uia de contornos obtidas na c&asse Arvore,ontornos e os triCn#u&os obtidos na c&asse
O1
!rian-ulacao#
" c&asse Saida2$ no de%ine %ormatos de ar4uivos de sada para as visua&iza8es7 mas
permite 4ue 4ua&4uer c&asse 4ue herde de&a7 possa de%iniN&/. 3 tambm7 temos uma c&asse
SaidaAr2uivos34 4ue de%ine 5 tipos de %ormatos de ar4uivos7 a saber7 os %ormatos SR?7 PS7
P$. e P(?7 o 4ue %eito atravs do uso da bib&ioteca )airo V2JW.
(a .i#. !.5P podemos ver 2 e+emp&os dos tipos de visua&izao em 2uadrados
)o&oridos e )ontornos Otimizados em modo Fe&a de "rame7 de%inidos na c&asse
Saida34 e 4ue %oram imp&ementadas na c&asse SaidaAr2uivos34.
a b
.i#. !.5P. Os tipos de visua&izao_ 9a< 2uadrados )o&oridos e 9b< )ontornos Otimizados em
modo Fe&a de "rame

"s diversas %erramentas de visua&izao podem ser usadas con-untamente7 como
podemos ver na .i#. !.57 onde temos uma combinao das visua&iza8es em )ubos
)o&oridos7 Di#a8es7 )&u&a Anit/ria e )ontornos de ntomos Otimizados 9em modo Fe&a de
"rame< numa mesma ima#em. (ote 4ue ima#em da .i#. 5.5 combina todas essas
in%orma8es mas sa&va num Bnico ar4uivo #r/%ico.
O2
.i#. !.5. >ma#em de uma Bnica camada combinando as se#uintes visua&iza8es_ )ubos
)o&oridos7 Di#a8es7 )&u&a Anit/ria e )ontornos de ntomos Otimizados 9Fe&a de "rame<
Saida(& e SaidaSimMEMS
" c&asse abstrata Saida54 herda da c&asse Saida+rafica todas as %unciona&idades -/
descritas nessa c&asse7 m/s especia&izada somente na visua&izao em ! dimens8es. Por isso7
%ornece %erramentas para #erar resu&tados #r/%icos !$ para as visua&iza8es de%inidas na
c&asse base. "&m disso7 tambm7 adiciona mais 5 tipos de visua&iza8es 4ue so )ubos7
)ubos de Super%cie7 )ubos )o&oridos e )ubos )o&oridos de Super%cie 4ue sero descritas a
se#uir.
C&8os= C&8os de S&"erf#cie= C&8os Coloridos e C&8os Coloridos de S&"erf#cie
O tipo de visua&izao )ubos associa a cada c&u&a no estado SUS!"A!O um cubo
#eomtrico. 'as em virtude do #rande nBmero de c&u&as na matriz tridimensiona&7
visua&izamos apenas os /tomos de super%cie e das bordas da matriz. Outros /tomos7 4ue esto
O!
dentro da matriz7 so irre&evantes para a visua&izao #r/%ica. O tipo de visua&izao em
)ubos de Super%cie i#ua& ao anterior7 mas somente considera os /tomos de super%cie. O
tipo de visua&izao )ubos )o&oridos envo&ve a ana&ise do nBmero de &i#a8es de cada
c&u&a no estado SUS!"A!O. "ssim7 cada /tomo 4ue possui um determinado nBmero de
&i#a8es7 associado a um cubo #eomtrico de uma determinada cor. )ada cor est/
re&acionada ao nBmero de &i#a8es dos /tomos. )om isso7 temos cubos de di%erentes cores
para representar /tomos 4ue %azem nBmeros di%erentes de &i#a8es. k/ o tipo de visua&izao
com )ubos )o&oridos de Super%cie7 i#ua& ao anterior7 mas somente considera os /tomos
de super%cie.
3ssa c&asse no de%ine %ormatos de ar4uivos de sada para as visua&iza8es #eradas7
mas permite 4ue 4ua&4uer c&asse 4ue herde de&a7 possa de%iniN&a. 3 nesse m6du&o7 temos uma
c&asse SaidaSim%'%S 4ue de%ine um %ormato de ar4uivo em modo te+to 9com a e+tenso
.t+t<7 4ue permite criar um ar4uivo 4ue contm estruturas 4ue representam as %ormas
#eomtricas criadas e manipu&adas pe&o pro#rama.
(a .i# !.5O vemos a&#umas %erramentas de visua&izao7 como por e+emp&o7 a
%erramenta de )ontorno de ntomos Otimizados 9.i#. !.5Oa<7 )ubos )o&oridos de
Super%cie 9.i#. !.5Ob<7 )ubos )o&oridos de Super%cie sobreposto com )ontorno de
ntomos Otimizados 9.i#. !.5Oc<. (a .i#. !.5Od temos as mesmas %erramentas de
visua&izao do item anterior7 mas sem %i&me de mascaramento. 3ssas visua&iza8es %oram
de%inidas nas c&asses Saida+rafica e Saida54 4ue %oram imp&ementadas na c&asse
SaidaSim%'%S.
SaidaCores e )omeAr'uivo
3ssas duas c&asses so respons/veis por %ornecer %erramentas para au+i&iar o processo
de #erao das visua&iza8es. " c&asse Saida,ores mantm armazenada uma tabe&a de cores7
assim7 podemos de%inir as cores de cada tipo de visua&izao. 3 a c&asse 1omeAr2uivo7 cria o
nome comp&eto do ar4uivo7 com as indica8es como o nBmero de itera8es no aut@mato7 o
nBmero tota& de itera8es7 o tipo de visua&izao e outros. Fodos esses dados so inc&udos no
nome comp&eto do ar4uivo criado por essa c&asse.
(a .i#. !.5Q7 temos um dia#rama de se4\[ncia7 mostrando as mensa#ens entre os
ob-etos respons/veis para criar7 e+ecutar e #erar os resu&tados da simu&ao.
O5
a b
c
d
.i#. !.5O. .erramentas de visua&izao !$ _ 9a< )ontorno de ntomos Otimizados; 9b< )ubos
)o&oridos de Super%cie; 9c< )ontorno de ntomos Otimizados = )ubos )o&oridos de Super%cie
e 9d< i#ua& ao item anterior7 mas sem %i&me de mascaramento.
.i#. !.5Q. $ia#rama de se4\[ncia com as intera8es entre os ob-etos.
OJ
A Interface Gr4fica
" inter%ace ?r/%ica %oi ori#ina&mente desenvo&vida por outros a&unos do #rupo7 mas
so%reu diversas adapta8es para a-ustar seu %uncionamento Us necessidades especi%icas de
nosso simu&ador de corroso. 3speci%icamente7 o 4ue temos um ambiente inte#rado onde
podemos criar as mascaras %oto&ito#ra%icas7 de%inir os parCmetros da simu&ao7 e ainda e+ibir
os resu&tados da simu&ao atravs das %erramentas descritas anteriormente. (a .i#. !.JG
vemos a ima#em com o aspecto #era& da inter%ace #r/%ica7 com a barra de %erramentas7 a barra
de menus7 a -ane&a de desenho e o conso&e.
.i#. !.JG. >nter%ace ?r/%ica do Pro#rama de Simu&ao da )orroso do Si&cio
(a barra de %erramentas 9%&utuante< temos diversas %erramentas 4ue au+i&iam na
construo de desenhos 2$ e !$7 como po&#onos7 retCn#u&os7 cruzes7 D7 crcu&os e ob-etos
!$ obtidos atravs da e+truso dessas #eometrias. Fambm temos %erramentas para %azer
opera8es boo&eanas com ob-etos 2$7 a saber adio7 interseco e subtrao de po&#onos.
"&m disso7 o pro#rama %ornece %erramentas para mover e copiar ob-etos 2$ e !$ e
OP
%erramentas de au+i&io como_ zoom7 en4uadramento dos desenhos na -ane&a7 %uno de
des%azer e re%azer opera8es7 a&m de7 obviamente7 ser possve& abrir e sa&var ar4uivos com
desenhos comp&e+os em 2$ e !$ #erados com o pr6prio pro#rama.
i com essas %erramentas 4ue podemos %azer os desenhos 2$ contidos nas mascaras
%oto&ito#ra%icas7 e a partir de&as7 de%inir a #eometria das aberturas no %i&me de mascaramento.
$urante a adaptao da inter%ace #r/%ica7 imp&ementamos uma %erramenta para #erar de %orma
automatizada7 a mascara 4ue ser/ usada na simu&ao. Para #erar a mascara7 necess/rio
se&ecionar os desenhos 4ue vo %azer parte dessa mascara. "&m disso7 precisaNse se&ecionar o
diret6rio onde o ar4uivo em %ormato .pn# 9com o desenho da mascara< ser/ sa&vo. Por B&timo.
Fambm e necess/rio acertar outros parCmetros7 como as dimens8es 9em pi+e&s< da mascara e
se e&a de campo escuro ou campo c&aro. " cai+a de dia&o#o da %erramenta para #erao das
mascaras mostrada na .i#. !.J1.
.i#. !.J1. >nter%ace de #erao de mascaras
Para a entrada dos parCmetros de simu&ao %oi desenvo&vido um menu popNup
especi%ico 9Simu&ation na ve-a .i#. !.J2<7 onde podemos a&terar todas as con%i#ura8es da
simu&ao descritas nos ! m6du&os da bib&ioteca autosim. "ssim7 podemos abrir7 e sa&var
um ar4uivo com o per%i& de simu&ao 9item .i&e<7 podemos de%inir o nBmero de c&u&as da
matriz de estados 9item )reate 'atri+ do menu<7 de%inir a mascara da %rente e das costas
9item $e%ine 'asl<7 esco&her o mode&o de aut@mato ce&u&ar a ser usado na simu&ao
O
9)onvenciona&7 3stoc/stico ou )ontnuo no item "utomata 'ode& do menu< e tambm
esco&her as %erramentas de visua&izao no item Risua&ization do menu7 entre outras op8es.
.i#. !.J2. 'enu com as con%i#ura8es de simu&ao
(o item Risua&ization do menu Simu&ation 9ver .i#. !.J2<7 temos submenus para
con%i#urar cada uma das diversas %erramentas de visua&izao disponveis. 3m particu&ar7 na
opo Risua&ization (umber do 'enu Risua&ization temos uma cai+a de dia&o#o 9ver .i#.
!.J!< 4ue permite esco&her as %ormas de visua&izar os resu&tados da simu&ao. (essa cai+a7
temos do &ado es4uerdo as %erramentas de visua&izao disponveis7 dentre as 4uais podemos
se&ecionar 9atravs do boto II< as 4ue se dese-a uti&izar. O boto S"R3 permite
con%irmar a esco&ha e as %erramentas de visua&izao se&ecionadas sero ento usadas para
mostrar o resu&tado da simu&ao.
.i#. !.J!. >nter%ace para de%inir as %erramentas de visua&izao
OO
7. R#!u'"$-o!
Os primeiros resu&tados 4ue apresentaremos esto re&acionados a simu&a8es
envo&vendo o mode&o de "ut@mato )e&u&ar )onvenciona& e o uso de m/scaras com
#eometrias mais simp&es7 como os buracos 4uadrados e &osan#os 9correspondentes a um
4uadrado inc&inado 5J
o
com re&ao U borda do substrato7 4ue neste traba&ho nos admitimos
como sendo para&e&a ao chan%ro ori#ina& da &Cmina de Si<. O resu&tado da corroso atravs
dessas #eometrias bastante conhecido na &iteratura VJ7157!17!2W e nossas simu&a8es
mostram #rande concordCncia com esses resu&tados. >sso pode ser visto nas .i#. 5.1 e 5.27
onde mostramos o resu&tado da simu&ao ap6s di%erentes cic&os de iterao e uti&izando
visua&izao de tipo )ontorno de ntomos Otimizados. "ssim7 na corroso de uma abertura
4uadrada 9.i#. 5.1< podemos ver o aparecimento de uma cavidade piramida& com paredes
inc&inadas 4ue7 ap6s tempo su%iciente de corroso 9nBmero de itera8es em nosso simu&ador<7
se encontram num ponto centra&7 no interior da cavidade. "&m disso e embora no possa ser
notado na .i#. 5.17 a inc&inao das paredes com re&ao U super%cie de J57
o
7 o 4ue
caracterstico dos p&anos crista&o#r/%icos da %am&ia g111h7 4ue no so corrodos. "ssim7
ap6s o encontro das paredes no ponto centra& dentro da cavidade7 a corroso cessa tota&mente.
++ 9+ 7++
.i#. 5.1. Simu&ao da corroso no caso mais simp&es de aberturas 4uadradas no %i&me de
mascaramento. Kesu&tados para G7 JG e 1GG itera8es em vista superior 9&inha superior< e em
perspectiva 9&inha in%erior<.
OQ
Por outro &ado7 na corroso de uma abertura com %ormato de &osan#o 9.i#. 5.2<
tambm podemos ver as paredes inc&inadas em J57
o
com re&ao U super%cie7 mas neste caso
sur#em na re#io dos vrtices do &osan#o. "&m disso7 tambm vemos 4ue ocorre o %en@meno
de underNetch 9corroso por bai+o do materia& de mascaramento< 4ue resu&ta no sur#imento
de paredes verticais7 4ue esto re&acionadas a p&anos crista&o#r/%icos da %am&ia g1GGh. (ote
4ue essas paredes verticais desaparecem depois de v/rias itera8es no aut@mato ce&u&ar. >sso
ocorre por4ue as paredes verticais 9p&anos g1GGh< vo diminuindo em /rea super%icia&
en4uanto as paredes inc&inadas J57
o
9p&anos g111h< se e+pandem at cobrirem toda a
super%cie &atera& da cavidade. (esse instante7 as paredes verticais desapareceram e o resu&tado
%ina& se asseme&ha U corroso de um 4uadrado simp&es7 ou se-a7 a cavidade tende a ser
piramida&7 com paredes &aterais %ormadas por p&anos da %am&ia g111h.
++ *+ ;+
<+ ,+ 7++
.i#. 5.2. Simu&ao da corroso no caso de aberturas com #eometria de &osan#o 94uadrado
inc&inado 5J
o
com re&ao U borda do substrato< no %i&me de mascaramento. Kesu&tados para
G7 2G7 5G7 PG7 OG e 1GG itera8es visua&izados em perspectiva. (ote o underNetch nas &aterais do
&osan#o e o sur#imento de paredes verticais7 correspondente a p&anos 91GG<. (ote tambm a %orma
%ina& da cavidade tende a ser piramida&7 com paredes &aterais %ormadas por p&anos da %am&ia
g111h.
QG
"&m de aberturas no materia& de mascaramento7 onde todo o substrato prote#ido e
apenas a&#umas re#i8es so e+postas U corroso7 tambm podemos traba&har com i&has de
materia& de mascaramento7 onde todo o substrato e+posto U corroso e apenas a&#umas
re#i8es so prote#idas. Am e+emp&o mostrado na .i#. 5.!7 onde vemos a vista superior e em
perspectiva da corroso atravs de uma i&ha de 4uadrada7 mostrando o underNetch
caracterstico sob os vrtices conve+os deste tipo de #eometria.
a b
++ <+ 7++
.i#. 5.!. Kesu&tado da simu&ao da corroso de uma i&ha 4uadrada_ a< Rista Superior; b< Rista
>n%erior.
(as .i#s. !a e !b uti&izamos %erramentas de visua&izao atomstica 9)ubos )o&oridos
de Super%cie<7 o 4ue permite identi%icar os /tomos &i#ados com dois vizinhos 9cubosY/tomos
azuis< e com ! vizinhos 9cubosY/tomos amare&os<. )omo devia ser7 todos os /tomos da
super%cie horizonta& so azuis7 pois pertencem a um p&ano 91GG< -/ 4ue a &Cmina de Si de
tipo 91GG<. k/ os /tomos amare&os7 &o#o abai+o das &aterais do 4uadrado7 so amare&os7 pois
pertencem a p&anos da %am&ia g111h7 onde cada /tomo %az ! &i#a8es com /tomos do
substrato e apresenta apenas 1 &i#ao pendente. (ote porm7 4ue na re#io &o#o abai+o dos
Q1
vrtices7 tambm e+istem /tomos &i#ados a 2 e ! vizinhos 9/tomos azuis e amare&os7
respectivamente< mas estes no %ormam p&anos 91GG< nem 9111<. (a verdade7 nesta re#io7 os
/tomos azuis e amare&os %ormam p&anos da %am&ia g!11h. 3ste um e+emp&o do tipo de
an/&ise 4ue a visua&izao atomstica permite rea&izar. Por outro &ado7 a evo&uo tempora& da
corroso tambm mostrada na .i#. 5.!7 onde podemos ver 9em visua&izao por )ontorno de
ntomos Otimizados< o resu&tado da simu&ao no incio e ap6s PG e 1GG itera8es7 ou se-a7
ap6s PG e 1GG camadas at@micas terem sido removidas.
(a .i#. 5.5 temos uma visua&izao deta&hada da primeira camada de /tomos da .i#.
5.!a. (esta %i#ura7 usamos 5 %erramentas de visua&izao 2$ a saber7 )&u&as Anit/rias
9representados por &osan#os de cor be#e<7 Di#a8es 9representados por &inhas azuis e
verme&has7 4ue indicam as &i#a8es com /tomos superiores e in%eriores<7 2uadrados )o&oridos
9representados pe&as cores cinza7 amare&o e azu& c&aro7 4ue indicam o nBmero de &i#a8es 4ue
so 57 ! ou 2< e )ontorno de ntomos Otimizados em Fe&a de "rame 9)ontorno de cor
preta<. 3ste tipo de visua&izao permite determinar o Cn#u&o 4ue %ormam os /tomos nos
cantos vivos 9vrtices conve+os<. )omo podemos ver7 esse Cn#u&o 94ue pode ser obtido
diretamente da %i#ura< de 15!71!, e corresponde ao Cn#u&o de cruzamento dos p&anos
9!11<.
.i#. 5.5. Rista de cima da primeira camada de /tomos da .i#. 5.!
a
7 mostrando o Cn#u&o 4ue
%ormam os /tomos sob os cantos vivos 9vrtices conve+os< uma i&ha 4uadrada.
"na&ises como as descritas anteriormente %oram %eitas para diversas casos7 ap6s
di%erente nBmero de itera8es e no %az sentido descrever cada uma de&as a4ui. Am resumo
Q2
deta&hado das diversas #eometrias testadas pode ser visto nas se4\[ncias do "ne+o >>7 onde
mostrado7 para di%erente nBmero de itera8es7 o resu&tado da simu&ao 9por "ut@mato
)e&u&ar )onvenciona&< da corroso do Si atravs de mascaras 9aberturas e i&has< com
di%erentes #eometrias. 3sses resu&tados demonstram 4ue o simu&ador permite traba&har com
#eometrias arbitrarias7 inc&usive com contornos curvos e aninhadas umas dentro das outras. "
se#uir7 veremos a&#uns e+emp&os esco&hidos por permitirem ava&iar o desempenho e
potencia&idades do simu&ador desenvo&vido.
$.1. Sim&la(o de Microfa8rica(o de &m Cantile-er
)anti&evers so estruturas 4ue podem ser usadas na %abricao de diversos dispositivos
sensores e atuadores. )onse4\entemente7 %izemos as simu&a8es da corroso de um canti&ever
no %ormato F7 cu-os resu&tados esto mostrados na .i#. 5.J7 onde podemos ver 5 ima#ens
i&ustrando o resu&tado da simu&ao da corroso por aut@mato convenciona& ap6s 5G7 OG7 12G e
1PG itera8es.
A7A ABA
1A 1CA
.i#. 5.J. Simu&ao da corroso de um canti&ever F em 5G7 OG7 12G e 1PG itera8es. (ote
4ue a corroso rea&izada pe&a %rente e pe&as costas da &Cmina7 simu&taneamente.
Q!
(a .i#. 5.J podemos ver 4ue o pro#rama de simu&ao permite simu&ar a corroso
simu&tCnea pe&a %rente e pe&as costas do substrato. "ssim7 nas simu&a8es com 5G e OG
itera8es7 as corros8es avanando pe&a %rente e pe&as costas da &Cmina de Si ainda no se
encontraram. k/ com 12G itera8es podemos ver c&aramente como a corroso atravessa todo o
substrato. Am7 aspecto interessante da corroso na .i#. 5.J a %ormao de uma ponteira na
e+tremidade do canti&ever. 3sta ponteira resu&tado da mascara uti&izada nas costas da &Cmina
9uma i&ha 4uadrada aninhada dentro de uma abertura 4uadrada<. (ote os deta&hes estruturais
na ponteira7 na base do canti&ever e nas re#i8es onde se encontram as corros8es pe&a %rente e
pe&as costas da &Cmina. Ama comparao entre a simu&ao da .i#. 5.J e resu&tados
e+perimentais obtidos uti&izando :O; como so&uo corrosiva7 mostrada na .i#. 5.P7 onde
podemos ver a e+ce&ente concordCncia entre a previso da simu&ao os resu&tados obtidos no
&aborat6rio.
a $
c d
.i#. 5.P. )omparao entre resu&tados simu&ados e e+perimentais obtidos uti&izando :O; como
so&uo corrosiva. 9a e b< vista %ronta& e 9c e d< vista posterior 9pe&as costas da &Cmina de Si<.
Q5
$.2. Sim&la(o de Microfa8rica(o de Micro"ontas de Sil#cio
'icropontas de Si so estruturas bastante interessantes7 4ue podem ser %abricadas
uti&izando apenas a corroso anisotr6pica do Si V!!7!5W. "ssim7 nesta seo uti&izaremos nosso
simu&ador para descrever em deta&he a sua %abricao. "&m disso7 como at a4ui %a&amos
apenas dos resu&tados re&ativos ao simu&ador baseado no "ut@mato )e&u&ar )onvenciona&7
uti&izaremos a %abricao destas estruturas para descrever os resu&tados obtidos uti&izando os
mode&os de "ut@mato )e&u&ar 3stoc/stico e )ontinuo.
$.2.1. Sim&lando a Corroso das Micro Pontas "or A&t'mato Con-encional
(a .i#. 5. vemos 5 est/#ios da simu&ao da corroso de si&cio para obter uma
microponta de si&cio7 ap6s !J7 G7 1GJ e 15G itera8es.
59 DA
1A9 17A
.i#. 5.. Simu&ao da %ormao de uma microponta de Si atravs de "ut@mato
)onvenciona&. >ncio do processo_ !J itera8es; $esaparecimento das paredes verticais_ G
itera8es; .ormao da base da ponta_ 1GJ itera8es; .ormao comp&eta da ponta_ 15G
itera8es.
QJ
)omo podemos ver7 a microponta se %orma a partir do underNetch 4ue ocorre ao se
traba&har com 5 aberturas 4uadradas com &ados inc&inados 5J
o
com re&ao U borda da &Cmina
9%ormato de &osan#o<. (um primeiro momento 9!J itera8es< observaNse o aparecimento de
paredes verticais 9%ormadas por p&anos g1GGh< e a %ormao de uma estrutura piramida& no
centro da &Cmina7 na re#io entre os 5 &osan#os. )om G itera8es7 vemos 4ue as paredes
verticais desaparecem e e uma pirCmide iso&ada -/ pode ser vista c&aramente. $epois de 1GJ
itera8es no aut@mato7 a pro%undidade de toda a cavidade por bai+o do materia& de
mascaramento aumenta ainda mais7 e a mor%o&o#ia da ponta se apro+ima de seu %ormato %ina&
"ssim7 podemos ver 4ue a microponta possui um base 4uadrada com parede inc&inada com
re&ao U horizonta& e uma re#io superior com o %ormato de uma pirCmide de O &ados. $epois
de 15G itera8es7 a microponta est/ tota&mente %ormada7 com apenas 1 /tomos na sua
e+tremidade e tota&mente desco&ada do materia& de mascaramento. Se avanarmos mais na
simu&ao7 ou se-a7 para um nBmero maior de itera8es7 a ponta continua a ser corroda at
desaparecer tota&mente.
(a .i#. 5.O7 temos a comparao da corroso de si&cio com a simu&ao7 no est/#io
inicia& de %ormao das micropontas7 do aparecimento das paredes verticais at o seu
desaparecimento e %ormao da base da ponta. (a .i#. 5.Oa vemos 4ue o aparecimento das
paredes verticais 9p&anos g1GGh< previsto em poucas itera8es 91G apenas< do aut@mato7 o
4ue corresponde a 5 minutos de corroso. (as .i#. 5.Ob e 5.Oc vemos a concordCncia entre os
resu&tados e+perimenta& e simu&ado7 e 4ue as paredes verticais desaparecem ap6s 5G itera8es7
o 4ue corresponde a 5 minutos de corroso.
QP
7 Mi)u"o! -# %orro!1o 1A I"#r$0;#!
$
1C Mi)u"o! -# %orro!1o 5A I"#r$0;#!
/
A Mi)u"o! -# %orro!1o 7A I"#r$0;#!
%
.i#. 5.O. 3st/#io inicia& da %ormao da micro ponta_ a< "parecimento das paredes verticais;
b< "vano da corroso nas paredes verticais; c< $esaparecimento das paredes verticais.
(a .i#. 5.Q temos a comparao do resu&tado e+perimenta& com o simu&ado na etapa de
%ormao da base da ponta 9pirCmide<. 3mbora nas %oto#ra%ias a base da pirCmide este-a
des%ocada7 podemos ver a seme&hana entre os dois resu&tados na re#io do topo7
particu&armente na .i#. 5.Qa. $e %ato7 nas outras ima#ens a seme&hana menor mas isso no
um prob&ema da simu&ao e sim do processo de corroso em si7 -/ 4ue por 4uest8es de
a&inhamento durante os processos %oto&ito#ra%icos7 a mor%o&o#ia das micropontas costuma
apresentar de%orma8es imprevisveis. $e 4ua&4uer %orma7 tanto na .i#. 5.Qb como na .i#.
5.Qc podemos observar a %ormao de um octaedro no topo da pirCmide7 con%orme previsto
pe&a simu&ao.
Q
5 Mi)u"o! -# %orro!1o 9A I"#r$0;#!
$
B Mi)u"o! -# %orro!1o 99 I"#r$0;#!
/
5C Mi)u"o! -# %orro!1o C9 I"#r$0;#!
%
.i#. 5.Q. 3st/#io de %ormao da base da micro ponta_ a< >ncio da %ormao da base; b<
.ormao do octaedro no topo da base; c< "%inamento do octaedro no topo da base;
(a .i#. 5.1G temos a visua&izao da etapa %ina& de %ormao da micro ponta de si&cio.
(a .i#. 5.1Ga vemos o a%inamento do octaedro no topo da pirCmide e com isso7 o tronco da
ponta vai se %ormando7 at sua %orma %ina& 9.i#. 5.1Gc<.
QO
7 Mi)u"o! -# %orro!1o DA I"#r$0;#!
$
7B Mi)u"o! -# %orro!1o D9 I"#r$0;#!
/
9 Mi)u"o! -# %orro!1o BA I"#r$0;#!
%
.i#. 5.1G. 3st/#io %ina& de %ormao da micro ponta_ a< "%inamento do octaedro; b<
"vano do a%inamento do octaedro e %ormao do tronco da ponta; c< 'icro ponta
%ormada.
QQ
$.2.2. Sim&lando a Corroso das Micro Pontas "or A&t'mato Estoc4stico
Os resu&tados descritos anteriormente permitem conc&uir 4ue o simu&ador baseado no
"ut@mato )e&u&ar )onvenciona& e+tremamente vers/ti& e permite previs8es 4ue concordam
muito bem com os resu&tados e+perimentais. Porm7 e+iste a &imitao de no podermos
variar os parCmetros da simu&ao7 ou se-a7 dadas uma certa #eometria no materia& de
mascaramento7 no temos meios de a&terar o resu&tado da simu&ao7 a no ser c&aro7 4ue
mudemos as re#ras de transio 4ue #overnam o "ut@mato )e&u&ar. Por outro &ado7
"ut@mato )e&u&ar 3stoc/stico no tem essa &imitao. $e %ato7 no "ut@mato 3stoc/stico7
podemos variar a ta+a de corroso dos p&anos das %am&ias g1GGh7 g11Gh e g111h7 o 4ue
permite por e+emp&o7 a-ustar o simu&ador Us varia8es observadas da corroso com
parCmetros e+perimentais como tipo e concentrao da so&uo corrosiva7 presena de
aditivos7 temperatura e a#itao.
(o "ut@mato 3stoc/stico as ta+a de corroso no so de%inidas em va&ores abso&utos
9ou se-a7 umYmin< mas atravs da re&ao entre as ta+a dos ! p&anos mencionados
anteriormente7 4ue deve ser obtida e+perimenta&mente. "ssim7 tomando por base os va&ores
reportados por ;. Seide& et.a&. na re%er[ncia V5W7 o va&or padro uti&izado no pro#rama para a
re&ao entre as ta+a de corroso dos p&anos g11Gh_g1GGh_ g111h de 1PG_1GG_1. So os
va&ores desta re&ao os 4ue podem ser variados. "&m disso7 importante &embrar 4ue7 no
"ut@mato 3stoc/stico as re#ras de transio no de%inem se um /tomo ser/ removido ou no7
mas a probabi&idade de 4ue isso ocorra. (esse sentido7 o "ut@mato 3stoc/stico
probabi&stico e como resu&tado7 as simu&a8es %eitas uti&izando este mode&o apresentam uma
ru#osidade super%icia& caracterstica. )omo e+emp&o de tudo isto7 consideremos a .i#. 5.117
onde mostramos o resu&tado da simu&ao da %ormao da microponta de Si 9.i#. 5.<7 %eita
a#ora por "ut@mato 3stoc/stico.
1GG
5A CA
EA 1A
.i#. 5.11. Simu&ao de %ormao de uma microponta de Si uti&izando "ut@mato )e&u&ar
3stoc/stico com uma re&ao padro entre as ta+a de corroso dos p&anos g11Gh_g1GGh_
g111h i#ua& a 1PG_1GG_1. 9a< >ncio do processo_ !G itera8es; 9b< $esaparecimento das
paredes verticais_ PG itera8es; 9c< .ormao da base da ponta_ QG itera8es; 9d< .ormao
comp&eta da ponta_ 12G itera8es.
)omo podemos ver7 o "ut@mato 3stoc/stico prev[ a %ormao da microponta de Si de
%orma muito seme&hante ao "ut@mato )onvenciona&7 com o %en@meno de underNetch e o
sur#imento de paredes verticais e outras inc&inadas em J57. Porm notamNse a ru#osidade
super%icia& antes mencionada e o arredondamento das %ases &aterais com re&ao ao mode&o
anterior.
(o atua& est/#io de desenvo&vimento7 nenhum dos mode&os de "ut@mato
imp&ementado no simu&ador incorpora a depend[ncia com os parCmetros %sicoN4umicos 4ue
a%etam a corroso anisotr6pica do Si7 como a temperatura ou a concentrao da so&uo
corrosiva. "ssim7 a principa& vanta#em do "ut@mato 3stoc/stico permitir a-ustar7 pe&o
menos em parte 9atravs da re&ao entre a ta+a de corroso dos principais p&anos
crista&o#r/%icos<7 o simu&ador com os resu&tados e+perimentais. "ssim7 e em princpio7
1G1
norma&mente sero usadas pe4uenas varia8es na re&ao entre as ta+as de corroso. Porm
de interesse did/tico7 estudar a&#uns casos e+tremos 4ue7 mesmo no tendo correspondentes
e+perimentais7 permite entender o pape& da ve&ocidade de corroso de cada p&ano no car/ter
anisotr6pico da corroso. >sso %eito nos e+emp&os a se#uir.
Para comear7 consideremos um caso em 4ue invertemos a re&ao de ta+as de
corroso7 ou se-a7 a ta+a de corroso dos p&anos g111h passa a ser a mais a&ta e a dos p&anos
g11Gh passa ser a mais bai+a. >sto %eito na .i#. 5.12 para uma re&ao de ta+as entre os
p&anos g11Gh_g1GGh_g111h i#ua& a 1_ 1GG_1PG.
A 7A
CA BA
.i#. 5.12. .ormao de microponta uti&izando "ut@mato )e&u&ar 3stoc/stico com uma re&ao
de ta+as entre os p&anos g11Gh_g1GGh_g111h i#ua& a 1?1@@?1A@. 9a< 2G itera8es; 9b< 5G
itera8es; 9c< PG itera8es e 9d< OG itera8es.
)omo podemos ver7 a mudana na re&ao entre as ta+as de corroso mudou
drasticamente em re&ao ao aut@mato convenciona& a evo&uo mor%o&6#ica da cavidade
corroda7 de %orma 4ue praticamente no observamos a %ormao de uma ponta de Si. >sto
acontece por4ue7 como a ta+a de corroso dos p&anos g11Gh a mais bai+a7 as paredes
verticais por bai+o do materia& de mascaramento demoram a ser corrodas e7 como a ta+a de
1G2
corroso dos p&anos g111h a mais a&ta7 as paredes inc&inadas J57 so corrodas
rapidamente. "ssim7 a microponta de Si no che#a a se %ormar7 ou me&hor7 se %orma mas tem
vida curta. $e %ato7 a .i#. 5.12 mostra 4ue7 ap6s 5G iterao ainda no temos uma pirCmide
iso&ada no centro da cavidade e 4ue ap6s PG iterao7 e&a -/ praticamente desapareceu.
Outro caso interessante 4uando invertemos as ta+a de corroso dos p&anos g111h e
g1GGh7 ou se-a7 4uando consideramos a ta+a de corroso dos p&anos g1GGh como sendo a mais
bai+a e a dos p&anos g111h como sendo amais a&ta. O resu&tado da simu&ao das micropontas
de Si nessas condi8es mostrado na .i#. 5.1!7 onde a re&ao de ta+as entre os p&anos g11Gh_
g1GGh_g111h %oi i#ua& a 1PG_1_1GG.
A I"#r$0;#! 7A I"#r$0;#!
CA I"#r$0;#! BA I"#r$0;#!
.i#. 5.1!. .ormao de microponta uti&izando "ut@mato )e&u&ar 3stoc/stico com uma re&ao
de ta+as entre os p&anos g11Gh_g1GGh_g111h i#ua& a 1A@?1?1@@. 9a< 2G itera8es; 9b< 5G
itera8es; 9c< PG itera8es e 9d< OG itera8es.
)omo podemos ver7 neste caso e+iste uma demora7 em re&ao ao aut@mato
convenciona&7 no apro%undamento da super%cie superior da &Cmina 94ue est/ num p&ano
g1GGh. >sto ocorre por4ue a ta+a de corroso dos p&anos g1GGh a mais bai+a. Por outro &ado7
os p&anos g111h so corrodos muito rapidamente e conse4\entemente7 praticamente no
1G!
observamos as paredes inc&inadas J57o 9correspondentes aos p&anos g111h<. "&m disso7
como o "ut@mato 3stoc/stico um mode&o probabi&stico7 a cada iterao e+iste uma certa
possibi&idade 9%avor/ve& e pe4uena< de 4ue os /tomos num certo p&anos se-am corrodos.
'esmo 4ue o p&ano em 4uesto tenha a menor ta+a de corroso7 como ocorre com os p&anos
g1GGh da .i#. 5.1P. Por e+emp&o7 se e+istem 1GGG /tomos nesse p&ano7 pode ocorrer 4ue pe&o
menos 1G /tomos tenham uma chance maior de ser corrodos. Pois so esses poucos /tomos
corrodos os 4ue aparecem como se %ossem pontinhos na .i#. 5.1!. (ote 4ue os /tomos
vizinhos desses pontos7 numa pr6+ima iterao do aut@mato7 estaro em outro p&ano7 4ue
possui ta+a de corroso maior7 dando ori#em a um %en@meno seme&hante U per%urao da
super%cie. "ssim7 poucos /tomos corrodos numa certa camada7 podem &evar a uma corroso
em maior esca&a 9envo&vendo um nBmero maior de /tomos< nas pr6+imas itera8es. Por
B&timo7 tambm podemos notar 4ue7 assim como no caso anterior7 ponta 4ue se %orma
re&ativamente pe4uena e desaparece rapidamente. >sso ocorre por4ue7 mesmo 4ue como a ta+a
de corroso dos p&anos g111h no se-a a maior7 e&a ainda re&ativamente a&ta.
O B&timo e+emp&o de interesse 4ue vamos considerar a4ui 4uando invertemos as ta+a
de corroso dos p&anos g1GGh e g11Gh7 ou se-a7 4uando consideramos a ta+a de corroso dos
p&anos g1GGh como sendo mais a&ta 4ue a dos p&anos g11Gh. O resu&tado mostrado na .i#.
5.157 onde a re&ao de ta+as entre os p&anos g11Gh_g1GGh_g111h %oi i#ua& a 1GG_ 1PG_1. (ote
4ue neste e+emp&o7 a ta+a de corroso dos p&anos g111h vo&ta a ser considerave&mente mais
bai+a 4ue a dos p&anos g1GGh e g11Gh.
)omo podemos ver nesse caso7 a maior ta+a de corroso dos p&anos g1GGh a%eta
pro%undamente a mor%o&o#ia da microponta 9base e tronco<. $e %ato7 podemos perceber 4ue
neste caso temos a cavidade mais pro%unda7 o 4ue acontece por4ue a super%cie e+posta no
incio U corroso um p&ano 91GG< e portanto7 corrida rapidamente para dentro do substrato.
3sse e%eito to intenso7 4ue as bases das paredes verticais no desaparecem tota&mente7
resu&tando uma re#io &evantada 4ue une a pirCmide centra& 9e microponta no %ina&< Us bordas
da cavidade. Por B&timo7 como neste caso a ta+a de corroso dos p&anos g111h vo&ta a ser
muito mais bai+a 4ue a das outras %am&ias de p&anos7 vo&tamos a ver a %ormao das pareces
inc&inadas J57
o
9%ormadas por p&anos g1GGh<7 embora com contornos arredondados e uma
certa ru#osidade.
1G5
A I"#r$0;#! 7A I"#r$0;#!
CA I"#r$0;#! BA I"#r$0;#!
1AA I"#r$0;#! 1A I"#r$0;#!
.i#. 5.15. .ormao de microponta uti&izando "ut@mato )e&u&ar 3stoc/stico com uma re&ao
de ta+as entre os p&anos g11Gh_g1GGh_g111h i#ua& a 1@@?1A@?1. 9a< 2G itera8es; 9b< 5G
itera8es; 9c< PG itera8es7 9d< OG itera8es7 9e< 1GG itera8es e 9%< 12G itera8es.
1GJ
$.2.). Sim&lando a Corroso das Micro Pontas "or A&t'mato Cont#n&o
)omparado ao "ut@mato 3stoc/stico7 o "ut@mato )e&u&ar )ontinuo permite um
contro&e ainda maior sobre as condi8es em 4ue os /tomos so removidos. >sso7 por4ue como
vimos na seo 2.J.27 este mode&o permite manipu&ar a ta+a de corroso no dos p&anos7 mas
sim dos /tomos diretamente7 dependendo de cada um dos PQ di%erentes arran-os at@micos 4ue
pode assumir a vizinhana em torno de cada /tomo 9considerando at os 2
os
vizinhos<.
)omo %orma de demonstrar o uso e potencia&idades do simu&ador da corroso baseado
no "ut@mato )e&u&ar )ontnuo7 consideremos o e+emp&o da %ormao das micropontas de Si.
Primeiramente7 ana&isamos a simu&ao da corroso 9no aut@mato convenciona&< e
identi%icamos as con%i#ura8es at@micas de todos os /tomos e+istentes em sua super%cie. >sto
nos permite reduzir o nBmero de re#ras 4ue teremos 4ue variar no "ut@mato )ontinuo. >sto
por4ue7 no h/ necessidade de modi%icar as re#ras para condi8es de vizinhana at@mica 4ue
no e+istem na ponta. Ou se-a7 se vari/ssemos as ta+a de corroso para essas re#ras7 isso no
teria e%eito na simu&ao da corroso das pontas.
" partir dessa primeira ana&ise7 identi%icamos pe&o menos P re#ras 9dentre as PQ
possveis< 4ue podem a&terar o resu&tado da corroso de maneira si#ni%icativa. " primeira
re#ra7 4ue chamaremos de 157 representa a condio onde7 o /tomo considerado possui
apenas 1 &i#ao e esta com um /tomo 4ue possui 5 vizinhos. " se#unda re#ra7 4ue
chamaremos de 2!57 representa um /tomo com 2 &i#a8es das 4uais7 uma com um /tomo
de ! &i#a8es e a outra com um /tomo de 5 &i#a8es. " terceira re#ra7 2557 corresponde a
um /tomo com 2 &i#a8es7 as duas com /tomos 4ue possuem 5 &i#a8es. (ote 4ue essa re#ra
e4uiva&e U re#ra do aut@mato convenciona& 4ue diz 4ue7 se um /tomo tiver 2 &i#a8es com o
substrato ento ser/ removido 9isso ocorre para os /tomos nos p&anos g1GGh<. " 4uarta re#ra
!!!57 corresponde a um /tomo com ! &i#a8es das 4uais7 duas so com /tomos de !
&i#a8es e uma com um /tomo de 5 &i#a8es. " 4uinta re#ra7 !!557 corresponde a um
/tomo com ! &i#a8es das 4uais7 uma &i#ao com um /tomo de ! &i#a8es e duas so com
/tomos de 5 &i#a8es. 3 por B&timo7 a P
a
re#ra7 !5557 corresponde a um /tomo com 5
&i#a8es das 4uais as tr[s so com /tomos de 5 &i#a8es. (ote 4ue7 esta re#ra e4uiva&e U re#ra
do aut@mato convenciona& 4ue diz 4ue7 se o /tomo estiver com ! &i#a8es das 4uais todas so
com /tomos de substrato7 ento o /tomo ser/ mantido 9isso ocorre para /tomos nos p&anos
g111h<. O con-unto dessas re#ras pode ser visua&izado na .i#. 5.1J.
1GP
R#6r$ 17 R#6r$ 57 R#6r$ 77
R#6r$ 5557 R#6r$ 5577 R#6r$ 5777
.i#. 5.1J. Risua&izando as P re#ras 4ue a&teram si#ni%icativamente o resu&tado da simu&ao. "
identi%icao das re#ras %oi baseada na simu&ao %eita com o "ut@mato )onvenciona&.
(a .i#. 5.1J7 os crcu&os verme&hos nos cubos verdes e azuis indicam /tomos 4ue
satis%azem a re#ra 15 e 2!5 respectivamente. k/ os /tomos 4ue se encontram nas
condi8es e+pressa pe&as re#ras 2557 !!!57 !!55 e !555 so indicadas pe&as re#i8es
co&oridas.
>denti%icadas as re#ras 4ue t[m e%eito sobre a mor%o&o#ia das micropontas 9se#undo a
simu&ao %eita com o "ut@mato )onvenciona&< rea&izamos uma srie de simu&a8es
uti&izando o "ut@mato )ontnuo mas7 consideramos apenas essas P re#ras descritas
anteriormente. Para obter essas simu&a8es7 modi%icamos cada uma dessas re#ras uma por
uma7 com um va&or mnimo 9i#ua& a zero< e com um va&or m/+imo dup&icado em re&ao as
outras ta+as 9va&or i#ua& a 2GG<. "ssim7 temos num tota& de 12 simu&a8es 4ue sero
e+p&icadas brevemente a se#uir.
(a .i#. 5.1P temos as simu&a8es com pe&o menos uma re#ra modi%icada 9das P re#ras
si#ni%icativas< e a-ustada no va&or m/+imo 9i#ua& a 2GG<. )omo podemos ver7 a mor%o&o#ia
das pontas so pro%undamente a&teradas mesmo 4uando se muda apenas uma re#ra 9a-ustada
com o va&or m/+imo<. (a simu&ao com a re#ra 15 modi%icada7 percebemos 4ue o per%i&
%ina& da ponta no se a&tera7 pois durante a simu&ao7 /tomos nessa condio no so
encontrados7 somente na %ormao %ina& da ponta. Por outro &ado7 com a re#ra 2!5 o tronco
da ponta se asseme&ha a um corpo ci&ndrico. )om a re#ra 255 a super%cie da base da
1G
cavidade 94ue nos outros casos era sempre um p&ano g1GGh< pro%undamente a&terada. >sso
a%eta tambm a %orma #era& da ponta7 4ue passa a ter uma base muito &ar#a. )om a re#ra
!!!57 a ponta ad4uire a %orma de um cone7 com a base muito bai+a e &evemente circu&ar.
)om a re#ra !!557 tem um e%eito enorme sobre a mor%o&o#ia da ponta7 4ue ad4uire a %orma
de um #rande ci&indro. 3sse e%eito to intenso 4ue tambm modi%icada a base da cavidade7
principa&mente nas pro+imidades da ponta. Por B&timo7 a re#ra !5557 a ponta tambm
ad4uire uma %orma ci&ndrica7 mas com o avano da corroso7 a ponta decresce em a&tura e
tende a desaparecer.
R#6r$ 17 R#6r$ 57
R#6r$ 77 R#6r$ 5557
R#6r$ 5577 R#6r$ 5777
.i#. 5.1P. "na&ise da %ormao das micropontas de Si7 uti&izando o "ut@mato )e&u&ar )ontnuo7
em simu&a8es onde as re#ras indicadas %oram a-ustadas num va&or m/+imo i#ua& a 2GG.
1GO
(a .i#. 5.1 temos as simu&a8es com pe&o menos uma re#ra modi%icada 9das P re#ras
si#ni%icativas< e a-ustada a#ora no va&or mnimo 9i#ua& a G<. )omo podemos ver7 com a re#ra
15 novamente no modi%ica a estrutura da ponta. )om a re#ra 2!5 o tronco da ponta %ica
novamente ci&ndrico7 porm mais #rosso7 e sua e+tremidade %ica pontia#uda. Por outro &ado e
como era de se esperar7 ao a-ustar a re#ra 255 com o va&or mnimo i#ua& a zero7 no
obtemos nenhuma corroso. >sso era esperado7 pois a re#ra 255 envo&ve /tomos em p&anos
g1GGh7 4ue o caso dos /tomos super%cie da &Cmina de Si. )om a re#ra !!!5 a base da
ponta %icou mais arredondada 9na verdade um oct/#ono<7 e a praticamente no observamos
uma re#io superior7 com a ponta %ormando uma una estrutura piramida&. )om a re#ra
!!55 a base da ponta %ica muito maior e a base da cavidade mais pro%unda. Por B&timo7 com
a re#ra !5557 o per%i& da ponta no a&terado7 ou se-a7 o mesmo obtido com a re#ra 15
e com o "ut@mato )onvenciona&.
R#6r$ 17 R#6r$ 57
R#6r$ 77 R#6r$ 5557
R#6r$ 5577 R#6r$ 5777
.i#. 5.1. "na&ise da %ormao das micropontas de Si7 uti&izando o "ut@mato )e&u&ar )ontnuo7
em simu&a8es onde as re#ras indicadas %oram a-ustadas num va&or mnimo i#ua& a G.
1GQ
)om base nessas simu&a8es7 conc&umos 4ue a re#ra 2!5 a&tera as 4uinas e o tronco
das pontas7 a re#ra 255 a&tera a corroso da super%cie superior e as paredes verticais nos
p&anos g1GGh. " re#ra !!55 a&tera o per%i& da base das pontas e dos p&anos inc&inados J57o.
" re#ra !555 a&tera a %ormao das parede inc&inadas J57o.
" simu&ao da corroso para produzir micropontas de Si uti&izando os tr[s mode&os de
aut@mato desenvo&vidos neste traba&ho7 permitem conc&uir 4ue o aspecto #era& das
micropontas simu&adas concorda bastante bem com o resu&tado e+perimenta&. >sto pode ser
visto na .i#. 5.1O7 onde mostrada uma microponta de Si 9%abricada em :O;< con%orme %oi
vista no 'icrosc6pio 3&etr@nico de Rarredura. "pesar disso7 nos deta&hes a concordCncia no
tota&7 principa&mente na base. 3%etivamente7 en4uanto a base da ponta rea& menor e tem
%ormato de estre&a de 5 pontas7 a ponta obtida no "ut@mato )onvenciona& maior e tem a
%orma de uma pirCmide de base 4uadrada. k/ a base da ponta simu&ada no "ut@mato
3stoc/stico tem um %ormato mais parecido7 mas di%ere por apresentar uma ru#osidade na sua
super%cie. Por B&timo7 o "ut@mato )ontnuo com a re#ra !!!5 a&terada para o va&or
m/+imo7 apresenta uma base menor7 mas o seu aspecto #era& arredondado.
Res#ltado E?peri'ental A#t/'ato 2on"encional 67;+ itera@es5
A#t/'ato EstocAstico 67*9 itera@es5 A#t/'ato 2ont%n#o 6*,+ itera@es5
.i#. 5.1O. Kesumo comparativo entre uma microponta rea& 9%abricada por corroso em :O;< e as
pontas simu&adas com "ut@mato )onvenciona&7 "ut@mato 3stoc/stico 9usando as ta+as padr8es<
e com "ut@mato )ontnuo 9com a re#ra !!!5 a&terada para o va&or m/+imo<.
11G
i importante destacar 4ue as discrepCncias observadas nas compara8es da .i#. 5.1O
no comprometem a va&idade das simu&a8es. $e %ato7 a pr6pria mor%o&o#ia %ina& das
micropontas %abricadas nem sempre a mesma7 e varia de um processo corrosivo para outro.
Por e+emp&o7 nem sempre a base da microponta to pe4uena e Us vezes tambm se apresenta
arredondada. Am dos %atores respons/veis por essa variao o a&inhamento das #eometrias
nas mascaras7 o 4ue pode ser simu&ado com o pr6prio pro#rama desenvo&vido a4ui. (o
momento isso est/ ainda sendo estudado7 mas resu&tados pre&iminares mostram 4ue
e%etivamente7 o desa&inhamento pode ser o respons/ve& pe&a base com %ormato de estre&a de 5
pontas. >sso pode ser visto na simu&ao da .i#. 5.1Q7 onde o con-unto de 5 &osan#os est/
desa&inhado em O
o
com re&ao U borda da &Cmina. (ote 4ue embora na vista em perspectiva
9.i#. 5.1Qa< a de%ormao da base no se-a evidente7 na vista superior 9.i#. 5.1Qb< podemos
ver c&aramente uma estre&a de 5 pontas no contorno da base.
a b
.i#. 5.1Q. Simu&ao 9por "ut@mato )onvenciona&< para #erar uma microponta de Si onde o
con-unto de &osan#os %oi proposita&mente rotacionado em O
o
com re&ao U borda da &Cmina. "
ima#em em 9b< mostra 4ue essa a&terao %az aparecer a estre&a de 5 pontas no contorno da
base.
O e+emp&o acima mostra como o simu&ador a4ui desenvo&vido pode ser uti&izado no
estudo e ana&ise dos resu&tados e+perimentais. (esse mesmo esprito na .i#. 5.2G mostramos
um B&timo e+emp&o envo&vendo micropontas de Si7 a#ora num arran-o mais comp&e+o para
#erar uma matriz de J micro pontas. 3ssa simu&ao %oi %eita uti&izando o "ut@mato
)onvenciona& e na ima#em7 o materia& de mascaramento %oi removido para %aci&itar a
111
visua&izao das micropontas. " ima#em das micropontas reais %oi obtida num microsc6pio
6ptico convenciona&.
a

b

.i#. 5.2G. )omparao com o resu&tado e+perimenta&7 da simu&ao da corroso para
%abricao de uma matriz de J micropontas si&cio. 9a< per%i& simu&ado; 9b< resu&tado
e+perimenta&. " simu&ao %oi %eito com o "ut@mato )onvenciona&.
$.). Sim&la(o de Corroso de &ma Estr&t&ra 9Ba/on BCeel:
" %orma mais comp&eta de se observar a corroso para di%erentes Cn#u&os atravs da
estrutura conhecida como Ea#on Ehee&. 3sta estrutura constituda por uma srie de
cavidades com %ormato de setores an#u&ares7 dispostos periodicamente num arran-o circu&ar
ou semicircu&ar. "ssim7 ao se corroer o substrato atravs dessas aberturas7 podemos observar
a corroso nas di%erentes dire8es. >sso permite determinar a ta+a de corroso em cada direo
e tambm estudar7 por e+emp&o7 a inc&inao e mor%o&o#ia dos p&anos 4ue %ormam as paredes
&aterais da cavidade em cada uma dessas dire8es. Am e+emp&o disto mostrado na .i#. 5.217
112
onde setores circu&ares de J
o
dispostos a cada J
o
7 permitem observar a corroso para os
Cn#u&os variando de J
o
a OJ
o
.
+ iterao *+ itera@es
:+ itera@es ;+ itera@es
;+ itera@es
.i#. 5.21. Simu&ao da corroso do Si 9por "ut@mato )onvenciona&< atravs de uma
#eometria de tipo Ea#on Ehee& 9na verdade7 um 4uarto da estrutura comp&eta de !PG
o
<. (a
simu&ao os setores circu&ares so de J
o
e esto dispostos a cada J
o
.
11!
(a .i#. 5.217 o avano da corroso por bai+o do materia& de mascaramento permite
identi%icar as dire8es nas 4uais a ta+a de corroso mais a&ta. $e %ato7 vemos 4ue a maior
ta+a de corroso ocorre para um Cn#u&o de apro+imadamente !G
o
. "&m disso7 tambm
podemos ver a inc&inao das paredes das cavidades. Por e+emp&o7 vemos 4ue para 5J
o
as
paredes so verticais.
Para se obter um dia#rama mais deta&hado7 necess/rio %azer a simu&ao com um
passo an#u&ar menor do 4ue J
o
. "ssim7 %izemos a simu&ao de uma estrutura Ea#on Ehee&
com passo i#ua& a 1
o
e o resu&tado mostrado na .i#. 5.227 onde para comparao tambm
mostramos um resu&tado e+perimenta& e+trado do traba&ho de ;. Seide& V5W.
a b
.i#. 5.22. )omparao entre os resu&tados 9a< 3+perimenta& e 9b< Simu&ado com o "ut@mato
)onvenciona&7 para a 2J itera8es e uti&izando um passo de 1
o
na #eometria Ea#on
Ehee&.
O resu&tado mostrado na .i#. 5.22b %oi obtido a partir de um con-unto de simu&a8es
rea&izado desde J a JG itera8es7 a interva&os de J itera8es 9&embre 4ue cada iterao
corresponde U remoo de 1 camada at@mica<. $entre e&as7 a simu&ao para 2J itera8es a
mostrada na .i#. 5.22. Por 4uest8es de simetria7 no %oi necess/rio uti&izar uma Ea#on
Ehee& comp&eta 9com os !PG
o
<7 e na verdade7 a %i#ura %oi montada a partir da simu&ao de
apenas 1 4uadrante 9o superior direito<. >sso %oi necess/rio pois para se obter a a&ta reso&uo
re4uerida por este tipo de #eometria7 devemos uti&izar substratos com um nBmero
115
e+tremamente #rande de /tomos7 o 4ue e+i#em muito em termos computacionais. $e %ato7
para obter o resu&tado da .i#. 5.22 %oi uti&izado um substrato de si&cio de 5GG1+5GG1+1GG
c&u&as do aut@mato 9s6 para o 4uadrante superior direito t<. )om esse tamanho7 cada uma das
etapas de simu&ao 9obtidas a cada J itera8es< &evou certa de 12 horas de processamento.
Porm7 importante destacar 4ue esse tempo consumido principa&mente pe&as rotinas de
deteco de contornos7 uti&izadas para #erar a sada #r/%ica da simu&ao e no pe&o
"ut@mato em si. 3%etivamente7 o a&#oritmo 4ue testa a remoo dos /tomos no consumiu
mais do 4ue a&#umas dezenas de minutos para cada etapa de simu&ao.
.eitas essas considera8es7 necess/rio destacar a e+ce&ente concordCncia entre o
resu&tado e+perimenta& e o simu&ado. Am aspecto 4ue deve ser mencionado 4ue a ima#em
mostrada na .i#. 5.22b corresponde U vista de cima de uma estrutura tridimensiona&7 onde a
parte c&ara representa a super%cie da &Cmina de Si e a parte mais escura corresponde ao %undo
da cavidade. (ote 4ue esse %undo de%ine uma re#io centra& com a %orma de uma %&or de 5
pta&as pontia#udas7 e se estende ao &on#o dos raios da Ea#on Ehee& at sua re#io mais
e+terna. 3+iste porm7 uma re#io mais escura7 cu-o contorno mais e+terno apresenta o per%i&
de uma %&or de 5 pta&as bi%urcadas. 3ssa re#io %ormada por paredes de Si em %ormato de
cunha7 4ue se ori#inam do underNetch atravs do materia& de mascaramento e possuem
uma a&tura 4ue cresce desde a base 9mais escura< at a super%cie da &Cmina 9mais c&ara<. >sto
pode ser me&hor visua&izado na .i#. 5.21 para o caso de 5G itera8es. )onc&uindo7 o per%i& da
%&or de 5 pta&as bi%urcadas o 4ue devemos comparar com o resu&tado e+perimenta&. Para
me&hor visua&izao desse per%i&7 repetimos na .i#. 5.2! o resu&tado amp&iado da .i#. 5.22b7
onde ademais introduzimos marcas para destacar per%i&.
11J
.i#. 5.2!. Simu&ao da corroso atravs de mascara com #eometria Ea#onNEhee& em passos
de 1
]
. " ima#em %oi montada a partir da simu&ao7 com o "ut@mato )onvenciona&7 do 4uadrante
superior direito da %i#ura7 4ue %oi simu&ado com uma matriz de 5GG1+5GG1+1GG c&u&as do
aut@mato. 3sse tipo de simu&ao demora em mdia 12 horas para ser rea&izada7
consumindo apro+imadamente 27 ?, de mem6ria numa m/4uina >nte& 2uad $uo de 275
?;z e 5?, de mem6ria K"'. (a %i#ura destacamos o contorno caracterstico observado neste
tipo de estruturas.
$.$. Sim&la(o de Corroso de &ma Esfera de Sil#cio
Os resu&tados apresentados anteriormente permitiram testar o simu&ador em diversas
situa8es7 com #eometrias comp&e+as e envo&vendo um #rade nBmero de /tomos. "pesar
disso7 se trata de e+emp&os convencionais de ap&icao7 no sentido de 4ue envo&vem b&ocos
at@micos de bordas para&e&as7 Bteis para simu&ar os processos mais comuns envo&vendo
substrato recordados de &Cminas de Si&cio. Porm7 o simu&ador desenvo&vido a4ui permite
11P
traba&har com substratos de %ormato di%erente7 particu&armente7 com b&ocos es%ricos de Si.
Para e+emp&i%icar a simu&ao da corroso de es%eras de Si7 na .i#. 5.25 mostramos o
resu&tado para uma es%era inscrita dentro de um cubo de JGG+JGG+JGG c&u&as. " simu&ao
%oi %eita por "ut@mato )onvenciona&7 de 2G em 2G itera8es 9ou se-a7 com etapas de
simu&ao a cada 2G camadas at@micas removidas< at 1GG itera8es.
.i#. 5.25. Simu&ao da corroso de uma es%era de Si. " simu&ao %oi %eita uti&izando uma
matriz de JGG+JGG+JGG c&u&as e a se4\[ncia de %i#uras mostra a evo&uo mor%o&6#ica da es%era
inicia& ap6s 2G7 5G7 PG7 OG e 1GG camadas at@micas serem removidas.
)omo podemos ver7 uma es%era de si&cio uma estrutura interessante para se %azer
simu&ao pois7 di%erentemente do 4ue acontece no caso da #eometria Ea#on Ehee&7
permite uma visua&izao direta7 em ! dimens8es7 da anisotropia da corroso7 ou se-a7 do
e%eito das di%erentes ta+as de corroso para cada direo di%erente. Por esse motivo7 v/rios
#rupos V!J7!PW

t[m usado es%eras po&idas para estudar a corroso anisotr6pica do Si7 num
processo 4ue do ponto de vista e+perimenta& bastante comp&e+o7 tanto na produo e
manipu&ao das es%eras como na caracterizao e medida das ta+a de corroso. "ssim sendo7
a possibi&idade de simu&ar este tipo de corroso #anha uma importCncia ainda maior.
(o simu&ador a4ui desenvo&vido o vo&ume es%rico obtido por uma rotina interna a
11
partir de uma matriz cBbica de%inida da mesma %orma padro como so de%inidos os
substratos convencionais. Ou se-a7 deveNse apenas tomar o cuidado de inc&uir i#ua& nBmero de
c&u&as nas ! dire8es +7 e e z. (ote 4ue neste caso7 tambm no necess/rio uti&izar
uma #eometria no materia& de mascaramento por4ue o pr6prio materia& de mascaramento no
uti&izado.
O aspecto mais evidente dos resu&tados mostrados na .i#. 5.25 a possibi&idade de se
apreciar a corroso anisotr6pica em toda sua comp&e+idade espacia&7 com a es%era ori#ina&
sendo substituda por um s6&ido %acetado onde as %aces so determinadas pe&os p&anos
corrodos mais rapidamente e os vrtices %ornecem as dire8es em 4ue a corroso mais
&enta. >sso pode ser me&hor apreciado na .i#. 5.2J7 onde tomando como base a simu&ao ap6s
5G itera8es7 marcamos as ! principais dire8es crista&o#r/%icos.
Rista superior Rista perspectiva
.i#. 5.2J. Rista superior e em perspectiva da mor%o&o#ia da es%era de Si 5G camadas at@micas
serem removidas. So indicadas as respectivas orienta8es crista&o#r/%icas. (ote como os
p&anos g11Gh 9com maior ta+a de corroso< do ori#em a %aces e os p&anos g111h 9com menor
ta+a de corroso< do ori#em aos vrtices.
Por B&timo7 uma comparao entre estas simu&ao e resu&tados e+perimentais obtidos
por P.k. ;esleth et. a&. na re%er[ncia V!JW7 uti&izando :O; 9concentrao de 5G^7 J
o
) por
1J horas< mostrada na .i#. 5.2P.
11O
.i#. 5.2P. )omparao entre a mor%o&o#ia da es%era de Si obtida por simu&ao ap6s 5G camadas
at@micas serem removidas7 e resu&tados e+perimentais obtido em :O; 95G^7 J
o
)7 1J horas< e
reportados P.k. ;esleth et. a&. na re%er[ncia V!JW.
(ote como7 embora as ima#ens mostrem di%erente Cn#u&os de visua&izao7 a
concordCncia entre os resu&tados e+perimentais e as simu&a8es e+ce&ente. 3%etivamente7 a
marcao indicativa das ! principais dire8es crista&o#r/%icos permite observar c&aramente7
4ue ao redor das dire8es V111W temos P %acetas trian#u&ares e ao redor das dire8es V1GGW
temos apenas 5. (esta %i#ura ainda7 podemos ver mais c&aramente o pape& dos p&anos de
menor ta+a de corroso na %ormao das %aces da estrutura %ina&.
11Q
9. CONCLUSFES
"presentadas as caractersticas do simu&ador7 sua operao7 desempenho e principais
resu&tados na simu&ao de diversas estruturas7 podemos %azer a&#umas considera8es %inais.
,asicamente7 %oi desenvo&vido 9em &in#ua#em )==< um so%t0are baseado em
"ut@mato )e&u&ar para %azer a simu&ao atomstica da corroso anisotr6pica do si&cio.
3mbora no tenha sido desenvo&vido para nenhuma so&uo corrosiva em particu&ar7 %oram
&evadas em conta as caractersticas #eomtricas de corroso em so&u8es a&ca&inas7
particu&armente em :O;.
3m termos de so%t0are7 o simu&ador %oi imp&ementado numa inter%ace #r/%ica 4ue
inte#ra numa Bnica inter%ace com o usu/rio7 os recursos para pro-eto e con%eco das
mascaras 9com as #eometrias usadas durante as simu&a8es<7 os a&#oritmos de simu&ao em si
e recursos para an/&ise e visua&izao #r/%ica 2$ e !$ dos resu&tados das simu&a8es. "
entrada dos parCmetros de con%i#urao da simu&ao pode ser %eita iterativamente7 atravs e
menus e cai+as de di/&o#o disponveis na inter%ace #r/%ica ou7 atravs de um ar4uivo te+to
contendo todos os parCmetros re&evantes 9ver "ne+o ><. (ote 4ue7 as mascaras a serem
uti&izadas na simu&ao devem ser sa&vas em ar4uivos #r/%ico 9%ormato pn#< e estando estas
disponveis7 o pr6prio pro#rama pode ser e+ecutado em &inha de comandos7 atravs da &eitura
do ar4uivo de parCmetros7 e sem re4uerer do uso da inter%ace #r/%ica. (o 4ue se re%ere U
visua&izao dos resu&tados7 %oram desenvo&vidas diversas %erramentas 4ue podem ser
esco&hidas con%orme necessidades especi%icas. "ssim7 por e+emp&o7 a representao em
cubos co&oridos tem processamento r/pido e a vanta#em de evidenciar o car/ter atomstico
da simu&ao7 mas inapropriado para simu&a8es envo&vendo muitos /tomos. Para muitos
/tomos7 a me&hor opo a representao por contornos otimizados7 -/ 4ue embora se-a
custosa em termos computacionais para ser produzida 9devido U necessidade de deteco de
contornos<7 a sua manipu&ao dinCmica na te&a r/pida. "&m disso7 o seu aspecto de curvas
de nve& permite uma boa visua&izao do car/ter tridimensiona& dos per%is corridos.
)om re&ao aos m6du&os de simu&ao7 %oram desenvo&vidos ! a&#oritmos baseados
em Aut6mato ,elular ,onvencional7 Aut6mato ,elular 'stoc7stico e Aut6mato ,elular
,ontnuo7 os 4uais em seu con-unto7 permitem uma #rande versati&idade em termos de
simu&ao. O Aut6mato ,onvencional o mais simp&es e r/pido7 por isso %oi desenvo&vido
antes 4ue os outros. Por isso mesmo7 est/ con%i#urado como mode&o padro de simu&ao7
12G
mas tem o inconveniente de no possuir parCmetros a-ust/veis. 3ssa &imitao removida no
Aut6mato 'stoc7stico7 4ue permite variar a re&ao entre as ta+as de corroso dos ! principais
p&anos crista&o#r/%icos 9as %am&ias de p&anos g1GGh7 g11Gh e g111h<7 o 4ue por sua vez7
permite a-ustar o resu&tado das simu&ao aos resu&tados e+perimentais. Por outro &ado7 por ser
um mode&o probabi&stico7 as simu&a8es produzem super%cies ru#osas7 o 4ue em certos caso
pode ser mais rea&ista mas em outros pode resu&tar e+a#erado. " esses respeito7 so
necess/rios mais estudos para a-ustar o parCmetro probabi&stico 4ue #overna a remoo dos
/tomos7 de %orma a diminuir a ru#osidade %ina& das super%cies. Por B&timo7 o Aut6mato
,ontnuo permite um contro&e ainda maior dos parCmetros 4ue #overnam a corroso7 ou se-a7
das condi8es 4ue determinam se um /tomo ser/ ou no removido do substrato. >sso7 por4ue
neste mode&o podemos a&terar de %orma independente7 a ta+a de remoo dos /tomos em cada
uma das PQ di%erentes %ormas em 4ue podem estar &i#ados dentro do crista& 9considerando at
os 2
os
vizinhos<. O inconveniente -ustamente essa ri4ueza de possibi&idades7 -/ 4ue nem
sempre %/ci& decidir 4ua& parCmetro mudar e de 4ue %orma.
"inda sobre os a&#oritmos de simu&ao7 um aspecto importante 4ue estes %oram
desenvo&vidos na %orma de uma bib&ioteca de c&asses 9autosim<7 o 4ue %aci&ita a evo&uo
%utura deste simu&ador de corroso e permite uti&izar o mesmo c6di#o para desenvo&ver outras
ap&ica8es baseadas em aut@mato ce&u&ar.
$o ponto de vista das simu&a8es 4ue podem ser rea&izadas7 os resu&tados7
e+trapo&aram as e+pectativa7 uma vez 4ue demonstramos a possibi&idade de prever7 em
concordCncia com resu&tados e+perimentais7 a evo&uo tempora& da corroso do Si atravs de
aberturas e i&has de #eometria e+tremamente comp&e+as. $e %ato7 as aberturas e i&has podem
ser individuais ou dispostas em #rupos 9matrizes ou distribudas a&eatoriamente pe&o
substrato<7 possuir #eometria de comp&e+idade arbitraria e estar aninhadas umas dentro das
outras. 'ais ainda7 o pro#rama permite simu&ar a corroso simu&tCnea do Si a partir da %rente
e das costas da &Cmina7 e traba&har com substratos de di%erentes #eometrias7 particu&armente7
&Cminas retan#u&ares e circu&ares7 e tambm es%eras de Si.
3 em termos de desempenho7 o pro#rama -/ passou por uma srie de etapas de reviso
para a otimizao do c6di#o7 -/ 4ue os tempos de simu&ao podem ser e+tremamente &on#os.
Principa&mente7 4uando se 4uer uma a&ta reso&uo nos deta&hes7 -/ 4ue nestes casos so
necess/rias tipicamente7 matrizes com mi&hares de c&u&as em cada uma das ! dire8es +7
e e z.
121
Por B&timo7 necess/rio mencionar a&#uns aspectos 4ue podem ser importantes na
continuidade destas pes4uisas. Primeiramente7 importante mencionar 4ue nosso ob-etivo
disponibi&izar U comunidade cient%ica o so%t0are de simu&ao a4ui desenvo&vido. Para isso7
necess/rio corri#ir pe4uenos %a&has 4ue ainda e+istem7 conc&uir a imp&ementao de a&#uns
recursos 4ue ainda esto sendo desenvo&vidos7 testar e+austivamente o pro#rama7 -/ 4ue pe&o
seu tamanho7 ainda no %oi possve& veri%icar o %uncionamento de todos os recursos
disponveis. Fudo isso %undamenta&7 para disponibi&izar uma %erramenta ami#/ve& e
con%i/ve&7 4ue se-a rea&mente Bti&.
"&m desses traba&hos otimizao do so%t0are propriamente dito7 h/ bastante traba&ho
a ser %eito no 4ue diz respeito ao uso do simu&ador. >sto se ap&ica aos ! mode&os de "ut@mato
)e&u&ar imp&ementados7 mas principa&mente ao "ut@mato )e&u&ar )ontnuo7 4ue com toda a
sua ri4ueza de possibi&idades7 deve ser usado de %orma sistem/tico em a&#uns estudos de caso7
como %izemos a4ui com as micropontas de Si. (esse sentido7 necess/rio apro%undar o
entendimento do e%eito iso&ado e combinado das PQ re#ras 4ue podem ser a&teradas nesse
mode&o. Outra 4uesto pendente7 a rea&izao de um estudo sistem/tico de comparao das
simu&a8es com resu&tados e+perimentais7 e isso deve ser %eito para os ! mode&os de
"ut@mato.
Para rea&izar esses estudos ser/ essencia& desenvo&ver novas %erramentas para an/&ise
4uantitativa do resu&tados das simu&a8es. 3ssas %erramentas so necess/rias7 por e+emp&o7
para determinar Cn#u&os7 distCncias e p&anos crista&o#r/%icos associados Us paredes das
cavidades e estruturas resu&tantes da corroso. "&m destas7 so necess/rias novas %aci&idades
de i&uminao e visua&izao7 -/ 4ue a an/&ise &oca& das con%i#ura8es at@micas pode ser
bastante comp&e+a. (este sentido ser/ de #rande importCncia desenvo&ver %erramentas de
reconstruo topo#r/%ica das super%cies co&oridas. $e %ato7 no momento temos basicamente 2
tipos de representao dos resu&tados _ atomstico7 com cubos co&oridos representando os
/tomos7 ou por contornos7 onde no vemos os /tomos7 mas sim um empi&hamento de p&anos
91 para cada camada at@mica ou c&u&a unit/ria do substrato<7 contendo os contornos da re#io
corroda em cada um desses p&anos. 3m ambos os casos portanto7 no temos uma super%cie
contnua envo&vendo uma estrutura !$ rea&7 4ue corresponda ao substrato corrodo. 3ssa seria
uma %aci&idade de #rande importCncia tanto para an/&ise como para representao dos
resu&tados das simu&a8es.
Por B&timo7 um aspecto da maior importCncia a inc&uso de parCmetros %sicoN
122
4umicos nas simu&a8es. 3%etivamente7 embora as re-ras de transio 4ue #overnam o
comportamento do "ut@matos )e&u&ares imp&ementados no simu&ador se-am inspiradas em
resu&tados e+perimentais bem conhecidos da corroso anisotr6pica do Si7 os critrios
uti&izados so basicamente #eomtricos. (este sentido seria de #rande interesse inc&uir nas
simu&a8es7 parCmetros como a temperatura7 ener#ia das &i#a8es7 tipo e concentrao da
so&uo corrosiva7 dopa#em do substrato7 etc.
12!
C. REFERGNCIAS
1 .undamenta&s o% 'icro%abrication7 '. 'adou7 )K) Press.7 2
a
3d.7 2GG2.
2 Sur%ace 'icromachinin# %or 'icroe&ectromechanica& Sestems7 k. '. ,usti&&o7 K.F.
;o0e and K.S. 'u&&er7 Proceedin#s o% the >3337 Ro&. OP7 (o. O 91QQO< 1JJ2
! ,u&l 'icromachinin# o% Si&icon7 ?.F. ". :ovacs7 (. >. 'a&u%7 "($ :.3. Petersen7
Proceedin#s o% the >3337 Ro&. OP7 (o. O 91QQO< 1J!P.
5 "nisotropic 3tchin# o% )resta&&ine Si&icon in "&la&ine So&utions7 Seide&7 ;.7 et a&.7
kourna& o% 3&ectrochemica& Societe7 Ro&. 1!7 (o. 117 (ovember 1QQG7 pp. !P12j!P!2
J Si&icon "nisotropic 3tchin# in "&la&ine So&utions >. Fhe ?eometric $escription o%
.i#ures $eve&oped under 3tchin# Si 91GG< in Rarious So&utions 7 >rena Zube&7 >rena
,arecla7 Sensors and "ctuators " G 91QQO< 2JG j 2JQ.
P "n "tomistic >ntroduction to "nisotropic 3tchin#7 '.". ?os/&vez7 :. Sato7 ". S.
.oster7 K.'. (ieminen and ;. Fanala7 8# %icromec*# %icroen-. 1 92GG< S1jS2P.
Aniversa&ite and )omp&e+ite in )e&&u&ar "utomata7 S. Eo&%ram7 Phesica 1G$ 91QO5<
1N!J
O '"F;3'"F>)"D ?"'3S Fhe .antastic )ombinations o% kohn )on0aeus (e0
So&itaire ?ame uDi%eu 7 '. ?ardner7 Scienti%ic "merican7 v. 22!7 12GN12!7 October 1QG.
Q Se&%NKeproduction in )e&&u&ar "utomata7 )hristopher ?. D"(?FO(7 Phesica 1G$
91QO5< 1!JN155
1G 3mer#ent .aces in )resta& 3tchin#7 F. ;ubbard e 3. :. "ntonsson7 kourna& o%
'icroe&ectromechanica& Sestems7 ROD. !7 (. 17 'aro de 1QQ5. 1QN2O.
11 Ase o% 'odi%ied .ree 3ner#e Fheorems to Predict 34ui&ibrium ?ro0in# and 3tchin#
Shapes7 K. kaccodine7 k. "pp&ied. Phesics7 vo&. !!7 2P5!N2P57 "u#ust 1QP2.
12 )omputer Simu&ation o% "nisotropic )resta& 3tchin#7 ). ;. Se4uin7 Fransducers Q17
San .rancisco7 )" 91QQ1<7 OG1NOGP.
1! $etermination o% Kates %or OrientationNdependent 3tchin#7 $. Zie&le7 k. .ruhau%7
Sensors and "ctuators7 v 5O 91QQJ< 1J1N1JP.
15 Si&icon "nisotropic 3tchin# in :O; j >sopropano& 3tchin#7 >. ,arecla and >. Zube&7
Sensors and "ctuator "7 Ro&.5O 91QQJ< 22QN2!O.
1J " Simu&ation Foo& %or Orientation $ependent 3tchin#7 k. .ruhau%7 :. Frautman7 k.
Eitti#7 $. Zie&le7 k. 'icromech. 'icroen#. ! 91QQ!< 11!N11J.
1P "S3P_ " )"$ Pro#ram %or Si&icon "nisotropic 3tchin#7 Kudo&% ". ,user and
(ico&aas .. de Kooi-7 Sensors and "ctuators "7 2O 91QQ1< 1NO
1 Simu&ation o% "nisotropic )hemica& 3tchin# o% )resta&&ine Si&icon Asin# a )e&&u&ar
"utomata 'ode&7 O. Fhan and S. ,utt#enbach7 Sensors and "ctuators " 5J 91QQ5< OJ j
OO.
1O "S3)"_ " )e&u&ar "utomata Simu&ation Pro#ram %or a Si&icon "nisotropic SuperN
microNetchin# Process in "4ueous :O;7 )omputer in Phesics7 Ro&. 127 (. 17 kaneiro de
1QQO7 OONQ!.
125
C. REFERGNCIAS
1Q SAZ"("_ " !$ )"$ Foo& %or "nisotropica&&e 3tched Si&icon 'icrostructures 7 S.
,iitt#enbach e O. Fhan7 Proceedin#s o% the 1QQP 3uropean )on%erence on $esi#n and
Fest7 P/#inas 5J5N5JO
2G 'icromachinin# Process Simu&ation Asin# a )ontinuous )e&&u&ar "utomata method7 Z.
Zhu and ). Diu7 kourna& o% 'icroe&ectromechanica& Sestems7 vo& Q7 2J2N2P17 kune 2GGG.
21 'ode&&in# o% "nisotropic 3tchin# in Si&iconNbased Sensor "pp&ication7 ;. )amon7 ".
'. ?ue7 k. S. $anie&7 '. $-a%ariNKouhani7 Sensors and "ctuators " !! 91QQ2< 1G!N1GJ
22 "nisotropic Eet )hemica& 3tchin# o% )resta&&ine Si&icon_ "tomistic 'onteN)ar&o
Simu&ations and 3+periments7 '. ". ?osa&vez7 K. '. (ieminen7 P. :i&pinen7 3. ;aimi7
R. Dindroos7 "pp&ied Sur%ace Science7 1O 92GG1<7 N 2P
2! " !N$ Simu&ator %or Si&icon "nisotropic Eet )hemica& 3tchin# Process ,ased on
)e&&u&ar "utomata7 ZaiN.a Zhou7 2in#N"n ;uan#7 EeiN;ua Di e )hi Zhu7 kourna& o%
Phesics_ )on%erence Series !5 92GGP< P5NPQ j >nternationa& '3'S )on%erence 2GGP.
25 http_YY000.&ibpn#.or#YpubYpn#Y
2J http_YY000.cairo#raphics.or#
2P Frian#u&atin# Simp&e Po&e#ons and 34uiva&ent Prob&ems 7 "D">( .OAK(>3K e
$3D.>( f. 'O(FA(O7 ")' Fransactions on ?raphics vo&. !7 (o 27 "bri& de 1QO57
P/#inas 1J! j 15.
2 " Simp&e and .ast >ncrementa& Kandomized "&#orithm %or )omputin# Frapezoida&
$ecompositions and %or Frian#u&atin# Po&e#ons7 K. Seide&7 )omput. ?eom. Fheore
"pp&.7 191<_ J1NP57 1QQ1.
2O Frian#u&atin# a Simp&e Po&e#on in Dinear Fime7 ,. )haze&&e7 $iscrete )omputationa&
?eometre7 P9J<_ 5OJNJ257 1QQ1.
2Q http_YY000.open#&.or#
!G Fheorems on the Simp&e .inite Po&e#on and Po&ehedron7 (.k. Dennes7 Amer# 8# %at*#
!!7 !NP27 1Q11.
!1 Si&icon "nisotropic 3tchin# in "&la&ine So&utions >>> 7 >. Zube&7 Sensors and "ctuator
"7 Ro&.O5 92GGG< 11PN12J.
!2 Fhe >n%&uence o% "tomic )on%i#uration o% 9h l &< P&anes "dsorption Process "ssociated
0ith "nisotropic 3tchin# o% Si&icon7 >. Zube&7 Sensors and "ctuator "7 Ro&.Q5 92GG1<
PNOP.
!! $esenvo&vimento de 'icropontas de Si com 3&etrodos >nte#rados para $ispositivos de
3misso por 3%eito de )ampo7 $issertao de 'estrado de "&e+ de Dima ,arros7 $epto.
de 3n#enharia de Sistemas 3&etr@nicos7 3sco&a Po&itcnica7 ASP7 2GG.
!5 .abrication o% Si&icon 'icrotips 0ith >nte#rated 3&ectrodes7 '.Z. 'ie&&i7 ".D. ,arros7
".F. Dopes and '.(.P. )arre*o7 aceito para pub&icao no kourna& >nte#rated )ircuits
and Sestems em 2GGO.
!J Sur%ace .ree 3ner#e 'ode& o% Si&icon "nisotropic 3tchin#7 P.k. ;esleth7 ). ku7 S.
?o0da7 3. Zanoria and S. $ane&ul7 8# 'lectroc*em# Soc#$ R.15G7 (
o
57 "pri& 91QQ!< 1GOG.
12J
C. REFERGNCIAS
!P )haracterization o% OrientationNdependent 3tchin# Properties o% Sin#&eNcresta& Si&icon_
3%%ects o% :O; )oncentration7 :. Sato7 '. Shilida7 f. 'atsushima7 F. famashiro7 :.
"saumi7 f. >riee7 '. famamoto7 Sensors and "ctuators " P5 91QQO< ONQ!.
12P

Вам также может понравиться