Creaza

In momentul in care se lanseaza in executie programul STRAT V6.2, programul nu aloca memorie pentru acoperiri optice. Programul contine numai functiile (uneltele) care opereaza asupra acoperirilor, nu si acoperirile (motiv pentru care,dupa lansare, majoritatea comenzilor menu nu sunt active - nu au obiectele asupra carora sa actioneze). Crearea si definirea acoperirilor optice se face in mai multe faze.

Prima actiune este de a da comanda Creaza (sau Creaza ramura), prin care se aloca o zona de memorie pentru definirea acoperirii. Aceasta zona de memorie nu contine toate datele care definesc o acoperire optica. Ea este dedicata pentru date generale despre acoperire, precum nume acoperire, stare de polarizare radiatie incidenta, directrori de lucru, nume fisier de salvare, etc. precum si o zona de memorie necesara conectarii cu alte zone de memorie care sunt alocate dinamic precum, parametri straturi subtiri, parametri grupe, tinte de optimizare, materiale optice, structurile care descriu acoperirea optica, geometria de evaporare, etc., inclusiv legatura cu alte acoperiri optice. Atunci cand se da comanda Creaza (sau Creaza ramura), se aloca automat o zona de memorie pentru 10 materiale optice (neinitializate) si 6 structuri neinitializate pentru descrierea acoperirii optice (fereastra de editare Edit macro contine 10 campuri de editare pentru materiale optice si 6 campuri pentru editarea structurilor). Se pot extinde sau micsora zonele de memorie pentru materiale optice si structuri prin diverse comenzi (ca de ex. Editare\Editare acoperire\ Edit material si ….\Edit structuri), insa zonele de memorie nu pot fi mai mici decat cele necesare pentru 10 materiale optice si 6 structuri. Odata creata aceasta zona de memorie, se va afisa in fereastra principala acoperirea nou creata avand numele Acoperire optica radacina sau Acoperire optica ramura, functie de comanda si contextul comenzii.

Urmatoarea actiune in definirea unei acoperiri optice este definirea materialelor optice utilizate si descrierea acoperirii optice prin structuri (Editare\Editare acoperire/ Edit macro). Odata acestea definite se da comanda Genereaza. Prin comnda Genereaza se aloca zonele de memorie pentru parametrii straturilor subtiri si parametrii grupelor, zone de memorie legate de zona de memorie care defineste acoperirea, si descrisa mai sus. Zona de memorie pentru parametrii straturilor subtiri are numai acoperirile radacina. Acoperirile ramura nu au aceasta zona de memorie, ele referind (pointing) prin grupe la zona de memorie pentru parametrii straturilor din acoperirea radacina.

Alte comenzi, care vor fi analizate ulterior, aloca alte zone de memorie in care se stocheaza diversi parametri care definesc acoperirea optica.

Asa dupa cum s-a amintit la capitolul Generalitati datele care descriu acoperirile optice au o structura arborescenta si dinamica. Prima acoperire optica creata este o acoperire optica radacina. Acoperirea optica radacina este o acoperire care defineste o solutie la o problema: numarul de straturi, gruparea straturilor, structurile de straturi subtiri care definesc acoperirea, materialele optice folosite pentru straturile subtiri. Pormind de la aceasta acoperire optica radacina se pot defini acoperiri optice ramura care sunt definite pe straturile si materialele optice ale acoperirii optice radacina. Acoperirile optice ramura pot avea alte medii de incidenta si emergenta, alte unghiuri de incidenta, alte stari de polarizare ale radiatiei incidente si pot fi definite cu un numar de straturi cel mult egal sau mai mic decat al acoperiri optice radacina. Trebuie retinut faptul ca daca se modifica un strat in acoperirea optica radacina aceasta modificare este vazuta de toate acoperirile optice ramura care contin acel strat. De fapt acoperirile optice ramura nu au straturi proprii ci ele pointeaza (fac referinta la) straturi ale acoperirii radacina. Asupra acoperirilor optice ramura se pot da majoritatea comenzilor de analiza si optimizare.

Odata creata aceasta zona de memorie se poate trece la editarea acoperiri optice.

Asa dupa cum s-a precizat mai sus, datele au o structura arborescenta pe diverse nivele de arborescenta. Comanda meniu Creaza creaza o acoperire optica la nivelul acoperiri optice active la momentul in care s-a dat comanda. De exemplu s-a creat prima acoperire optica radacina care este si acoperirea optica care are focusarea (este activa si asupra careia se exsercita comenzile de editare, analiza, optimizare etc.). O noua comanda meniu Creaza va creea o noua acoperire optica radacina (deci la acelasi nivel de arborescenta) total independenta de prima acoperire optica radacina. Acoperirile optice radacina sunt total independente, intre ele neexistand nici o legatura privind structuile acoperirilor optice( straturi, materiale, grupe de straturi, etc.). Pot exista de exemplu o acoperire optica radacina tip antireflex multistrat si o acoperire optica radacina tip filtru trece banda. Daca acoperirea optica activa este o acoperire ramura atunci comanda Creaza va creea o acoperire optica ramura la acelasi nivel de arborescenta cu acoperirea activa la momentul comenzii Creaza.

Totdeauna acoperirea optica nou creata devine acoperirea activa (asupra careia se dau comenzi de editare, analiza, etc.).

Acoperirea optica activa are numele scris pe fond inchis in fereastra principala a aplicatiei.