Röntgenpeegeldumine

Röntgenpeegeldumine (või ka röntgenpeegeldumisanalüüs või XRR, mis on akronüüm ingliskeelsest terminist "X-ray reflectivity") on pinnatundlik analüütiline mõõtmismeetod, mida kasutatakse keemias, füüsikas ja materjaliteaduses siledate pindade ja õhukeste kilede karakteriseerimiseks. Meetod põhineb röntgenikiirte peegeldumisel pinnalt ning tal on sarnasusi neutronpeegeldumise ja ellipsomeetriaga.
Röntgenpeegeldumise tööpõhimõte seisneb röntgenikiirte suunamises tasasele pinnale ning seejärel tuleb mõõta peegeldunud kiirte intensiivsust. Ideaalselt tasase ja sileda pinna puhul peaks peegeldunud kiir käituma Fresneli peegeldumisseaduse kohaselt, kuid praktikas tekivad sellest väikesed kõrvalekalded ning neid kõrvalekaldeid saabki analüüsida ning tuletada peegeldava materjali pinnakaredus ning tihedusprofiil pinnanormaali sihis.
Ajalugu.
Kõnealust mõõtmistehnikat rakendas teadaolevalt esimesena röntgenikiirtega Lyman G. Parratt 1954. aastal. Parratti algses töös uuriti vasega kaetud klaasi, kuid hiljem on seda uurimismeetodit rakendatud väga laiale tahkete ja vedelate pindade spektrile.
Lähendus.
Kui piirpindade üleminek kahe keskkonna vahel ei ole ideaalselt järsk, vaid tal on keskmistatud elektronide tiheduse profiil, mis on antud kui formula_1, siis saab röntgenikiirte peegeldumist lähendada nii:
formula_2,
kus formula_3 on peegeldumisvõime, formula_4, formula_5 on röntgenikiire lainepikkus (tüüpiliselt vase K-alfa maksimum 0,154056 nm juures), formula_6 on materjali tihedus sügaval materjali sees ja formula_7 on kiirte langemisnurk. Alla kriitilise nurga formula_8 (mis on tuletatud Snelli seadusest), peegeldub kogu pealelangev kiirgus, formula_9. Olukorra formula_10 jaoks kehtib formula_11. 
Reeglina saab seda valemit kasutada, et võrrelda keskmistatud tihedusprofiili parameetrilisi mudeleid pinnanormaali sihis mõõdetud tulemustega ning seejärel muuta mudeli parameetreid, kuni teoreetilise mudeli profiil langeb kokku mõõtmistulemusega.
Võnked.
Kui mõõdetav objekt on mitmekihiline struktuur, siis võib röntgenpeegelduse graafikul olla näha võnkeid, sarnaselt Fabry-Pérot' efektiga, mida kõnealusel juhul nimetatakse Kiessigi rõngasteks. Nende võngete perioodist saab tuletada materjalikihtide paksused, kihtidevahelised karedused ja elektrontihedused. Lisaks veel komplekssed murdumisnäitajad, kasutades näiteks Parratti meetodit:
formula_12,
kus Xj on pinnalt peegeldunud ja pinna läbinud kiirguste intensiivsuste amplituudide suhe kihtide j ja j+1 vahel, dj on kihi j paksus, ning rj,j+1 on Fresneli koefitsiendid kihtide j ja j+1 jaoks.
formula_13,
kus kj,z on lainearvu z-suunaline komponent. Peegelduse korral, kus langemis- ja peegeldumisnurk on võrdsed, on eelpool kasutatud Q võrdne kahekordse kz-ga, sest formula_14. 
Kui on täidetud tingimus RN+1 = 0 ja T1 = 1 N-ist piirpinnast koosneva süsteemi jaoks (st kihtstruktuuri aluspinnalt peegelduvat kiirgust ei ole vaja arvestada), saab kõik Xj järjestikku välja arvutada. Pinnakaredust saab samuti arvesse võtta, lisades teguri
formula_15
kus formula_16 on standardhälve (ehk karedus).
Õhukese kihi paksust ja kriitilist nurka saab ka lähendada maksimumide langemisnurga ruudu formula_17 (ühikuks radiaani ruut) ja ühikuta maksimumi järjenumbri ruudu formula_18 lineaarse lähenduse abil järgnevalt:
formula_19.
Modelleerimine.
Röntgenpeegelduse tulemusi saadakse nii, et mõõdetud tulemusi kõrvutatakse teoreetilise mudeli abil konstrueeritud kõveraga, mis on saadud Parratti valemite ja kareda piirpinna valemi abil. Modelleerimisparameetrid on reeglina kihtide paksused, tihedused (millest arvutatakse murdumisnäitaja formula_20 ja sealt lainearvu z-suunaline komponent formula_21) ja piirpindade vahelised karedused. Mõõtmistulemused üldiselt normaliseeritakse, st maksimaalne peegeldusvõime on 1, kuid normaliseerimistegurit saab ka lähendusprotsessi parameetriks võtta. Lisaks võib veel lähenduse parameetriteks võtta taustkiirguse taset ning ka mõõdetava objekti suurust, mis võib olla vajalik väikese objekti korral, kui pealelangeva kiire pind on uuritava objekti pindalast suurem ning seeläbi väheneb peegeldusvõime.
Röntgenpeegeldumise tarbeks on välja töötatud mitmeid lähendusalgoritme, mõned neist leiavad globaalse optimumi asemel hoopis lokaalse optimumi. Levenbergi-Marquardti algoritm leiab lokaalse optimumi. Kui joon sisaldab palju interferentsirõngaid, siis leiab see algoritm kihtide paksused valesti, kui just algtingimused ei olnud väga lähedal õigetele parameetritele. Tuletistevaba Nelderi-Meadi meetod leiab samuti lokaalse optimumi. Selleks, et leida globaalne optimum, tuleb kasutada mõnda globaalse optimeerimise algoritmi, nagu näiteks simuleeritud lõõmutamine (ingl k "simulated annealing"). Saab näidata, et simuleeritud lõõmutamine leiab globaalse optimumi tõenäosusega, mis läheneb ühele, kui selleks anda piisavalt aega, kuid see ei tähenda, et seda saaks alati teha mõistliku aja jooksul. 1998. aastal leiti, et geneetiline algoritm on robustne ja kiire lähendusmeetod röntgenpeegeldumise jaoks. Sellest ajast on erinevad geneetilised algoritmid enamikus röntgendifraktomeetrite tootjate tarkvaras ning ka vabavaralistes lähendustarkvarades.
Kõvera lähendamisel kasutatakse reeglina mingit suurust, mis iseloomustab, kui sarnane on mõõdetud kõver mudeli kõveraga. Matemaatilisest vaatenurgast võtab formula_22 veafunktsioon arvesse Poissoni jaotusega footonite loendamisega seotud müra:
formula_23.
Siiski, formula_22 funktsioon annab ebaproportsionaalselt suure osakaalu suure intensiivsusega piirkondadele. Kui suure intensiivsusega piirkond ongi oluline (näiteks massitiheduse leidmine kriitilise nurga korral), siis ei ole see probleem. Kuid lähendus ei pruugi mõõtmistulemusega madala intensiivsuse ja suure nurga juures kokku langeda. 
Veel üks levinud veafunktsioon on 2-norm logaritmilises ruumis. See on defineeritud järgnevalt:
formula_25.
Andmepunktid, kus mõõdetud footonite arv on null, tuleb antud võrrandis eemaldada. Seda 2-normi on võimalik üldistada ka p-normiks. Puuduseks võib lugeda asjaolu, et see 2-norm annab liiga suure kaalu piirkondadele, kus suhteline footonite loendamisest tulenev müra on kõrge.
Vabavaraline tarkvara.
Difraktomeetrite tootjad annavad tavaliselt oma seadmetega kaasa ka vajaliku tarkvara, sh röntgenpeegeldumise mõõtmiste tarbeks. Sellegipoolest on saadaval ka vabavaralisi andmetöötlusprogramme GenX on laialdaselt kasutatav vabavaraline röntgenpeegeldumise kõverate lähendamise tarkvara. See on kirjutatud Pythoni programmeerimiskeeles ning töötab nii Windowsi kui ka Linuxi operatsioonisüsteemil. Motofit töötab IGOR Pro keskkonnas, ning seetõttu ei saa seda kasutada vabavaralistes operatsioonisüsteemides, nt Linuxis. Micronova XRR kasutab Javat ning on seega kasutatav kõigil operatsioonisüsteemidel, millel on ka Java saadaval. Reflex on eraldiseisev tarkvara, mis on arendatud röntgenikiirte ja neutronite peegeldumise analüüsiks mitmikkihtidelt. REFLEX on kasutajasõbralik vabavara, mis töötab nii Windowsi, Maci kui ka Linuxi peal.