Aktualności, najnowsze wersje OghmaNano:
15.10.2024: OghmaNano 8.1.007
- Najważniejszą zmianą w tej wersji jest to, że cały kod związany z zapisywaniem i wczytywaniem parametrów oraz wszystkie struktury danych zostały przekonwertowane z języka Python na język C. Dzięki temu usunięto około 10 tysięcy linii kodu Python, co przyspieszyło działanie programu. Celem jest usunięcie jak największej ilości kodu Python, ale teraz, gdy struktury danych są w języku C, nie ma pilnej potrzeby, aby to robić. Używanie struktur danych w języku Python stanowiło poważne ograniczenie, ponieważ oznaczało to, że każdy szybki fragment kodu musiał otrzymywać dane z języka Python, co komplikowało przebieg algorytmów.
- Więcej kodu OpenGL zostało przeniesione do języka C.
- Przeloty w trybie C.
- Światła włączone w C.
- oghmalocal jest teraz dostępny w języku C.
- Siatki OpenGL w języku C
- Wszystkie okna teraz korzystają z biblioteki C json zamiast biblioteki python json.
- BibTeX w języku C
- Naprawiono błędy w przygotowywanej wersji.
19.08.2024: OghmaNano 8.1.001
- Dodano tłumaczenia na języki: turecki (🇹🇷), polski (🇵🇱), malajski (🇲🇾), gruziński (🇬🇪), japoński (🇯🇵), ukraiński (🇺🇦), włoski (🇮🇹), hindi (🇮🇳), hebrajski (🇮🇱), estoński (🇪🇪), grecki (🇬🇷), walijski (🇬🇧,🐉), łaciński (🦅).
- Lines of C ⬆️158,385 (up from 152,571), lines of Python ⬇️ 57,997 (down from 60,309).
- Obecnie połowa struktury pliku sim.json jest generowana w języku C, co ma na celu zwiększenie szybkości działania.
- Zunifikowany generator liczb losowych, wykorzystujący model mtwister jako domyślny.
- Zunifikowane wartości początkowe dla generatora liczb losowych, mogą być oparte na czasie lub na stałej liczbie.
- Uzyskano 60-procentowe przyspieszenie w procesie dopasowywania wyników wielu symulacji urządzeń.
- Dodano algorytm Monte Carlo oparty na hamiltonianie do zestawu algorytmów optymalizacyjnych.
- Dodano etap wyżarzania termicznego do algorytmów dopasowywania.
- Przepisano kod modułu planującego zadania w języku C; obecnie istnieje tylko jeden moduł planujący zadania, który obsługuje zarówno interfejs graficzny, jak i oghma_core.
- Tabele wyszukiwania tokenów JSON zostały zoptymalizowane i teraz są w całości napisane w języku C, co zapewnia większą szybkość działania.
- Dodano modułowy komponent do programu rozwiązującego obwody.
- PCE poprawnie obliczyło wartości dla modułów.
- Ogólne poprawki błędów w przygotowywanej wersji.
- PyOgham to teraz oficjalny interfejs Pythona dla OghmaNano.
28.11.2023–19.08.2024: OghmaNano 8.0.038–8.0.044
- Ulepszona i ujednolicona paleta kolorów.
- Pamięć podręczna solvera została przepisana.
- Edytor obwodów wykorzystuje pliki SVG do tworzenia elementów.
- Naprawy związane z problemami przy niskich temperaturach.
- Naprawiono ogólne błędy.
04.03.2023–28.11.2023: OghmaNano 8.0.003–8.0.038
- Zastąpiono bibliotekę pyutil wywołaniami funkcji API systemu Windows.
- Skalowanie OpenGL jest teraz dostępne w języku C.
- Dodano więcej przykładów demonstracyjnych wykorzystujących metodę FDTD.
- Dodano moduł do rozwiązywania problemów.
- Od teraz można dodawać odwołania BibTeX do dowolnego elementu w dowolnym pliku JSON.
- Dodano funkcję optymalizacji procesów tworzenia struktur warstwowych/epitaksjalnych.
- Ulepszony kod w języku PL 2D.
- Optyczne detektory zostały teraz zaktualizowane i uniwersalizowane.
- Parametry materiału można teraz obliczać jako funkcję x/y, wykorzystując odpowiednie równania.
- Kontakty mogą teraz znajdować się w dowolnym punkcie o współrzędnych xyz w przestrzeni – jest to wymagane do działania modułów.
- W modelu obwodu teraz możliwe jest tworzenie bardziej zaawansowanych trójwymiarowych struktur dla modułów.
- Przesuwanie kształtów jest teraz realizowane w języku C, a nie w Pythonie – zwiększa to szybkość działania.
- Obliczenia ścieżek są teraz wykonywane w języku C.
- Dodano kod generujący zbiory danych do uczenia maszynowego – teraz napisany w języku C, co zapewnia jego szybkie działanie.
- Funkcja śledzenia promieni działa teraz dla każdej warstwy.
04/03/2023: 8.0.003
- OghmaCore jest teraz dostępny w wersji 64-bitowej.
- Pamięć podręczna solvera Newtona 2D działa teraz ponownie (naprawiono błąd dla Freddiego).
- Samodzielny moduł do rozwiązywania równań równowagi w jednym wymiarze jest ponownie w pełni funkcjonalny.
- Dwuwymiarowy moduł obliczeniowy może teraz pracować przy napięciu powyżej 100 V, ponieważ usunięto błąd związany z typem danych „long double”.
- Wiązadła Gaussa działają w oparciu o metodę śledzenia promieni.
- Kod do manipulacji trójkątami został przekonwertowany na język C.
- Renderowanie gwiazd odbywa się teraz w języku C.
- Proces renderowania jest teraz w pełni zaimplementowany w języku C.
- Obrazy generowane metodą FDTD są teraz tworzone w języku C, co eliminuje konieczność tworzenia plików PNG.
- Zmienna `gl_scale` została ponownie przeniesiona do `gl_main` w kodzie C.
- Czcionki zostały teraz umieszczone w pliku gl_main.
- Zmiana rozmiaru okienek za pomocą myszy jest teraz dostępna w języku C.
- Obiekty można obracać za pomocą myszy.
- Czcionki są teraz renderowane bezpośrednio w języku C za pomocą biblioteki FreeType.
- Obiekty GL są teraz tworzone w języku C.
02.06.2023: Wersja 8.0.000
- Przepisano kod odpowiedzialny za ładowanie plików w interfejsie graficznym, wykorzystując język C, aby przyspieszyć proces ładowania.
- Przepisano znaczną część kodu OpenGL w języku C, aby przyspieszyć proces renderowania.
- Obwody 3D są teraz przetwarzane w systemie binarnym, co zapewnia większą szybkość działania.
- Aktualna mapa gwiazd, odzwierciedlająca położenie gwiazd w rzeczywistości, jest wyświetlana dopiero po włączeniu opcji „gwiazdy”!
- Zacząłem usuwać bibliotekę Matplotlib, ponieważ działa trochę wolno.
- Naprawiono błędy w dopasowaniu dla Alexiego.
- Podczas dopasowywania danych zmniejszono ich ilość, aby przyspieszyć proces.
- Kod działający w dziedzinie częstotliwości/czasu jest teraz kompatybilny z prostymi modelami obwodów.
- Trochę uporządkowałem bazę danych materiałów.
- Szybsze wyświetlanie elementu wyboru.
- Zaktualizowano moduł skanowania, aby zamiast plików typu „inp” używał plików JSON.
- Nowe czcionki
- Wprowadzono okno z siatką optyczną.
- Wprowadzono okno z siatką termoizolacyjną, dostępne w czerwcu.
- Zmiana nazwy z gpvdm na OghmaNano – ponieważ łatwiej ją wymówić.
- Dodano okno do wyświetlania danych z sondy.
- Dodano demonstracyjne wersje ogniw słonecznych PM6:Y6, opracowanych we współpracy z uniwersytetem w Chemnitz.
- Przechodzimy od formatu .dat do formatu csv.
- Pliki siatkowe mogą być zapisane w formacie binarnym.
- Można wyłączyć równania dotyczące defektów w warstwach tlenków w tranzystorach OFET.
- Dodano detektory optyczne.
- Przeniesiono kod z PyQT do PySide2.
- Ulepszona metoda FDTD może być uruchamiana na procesorze graficznym (GPU).
- Dodano kod jądra OpenCL.
- Oświetlenie w OpenGL zostało poprawnie skonfigurowane.
- Dopasuj i rozmieść funkcje dla obiektów 3D.
- Dodano obsługę kolejnych języków za pomocą tłumacza Google: arabskiego, chińskiego, francuskiego i hiszpańskiego.
- Ostatnie pliki .inp zostały usunięte, teraz wszystkie dane znajdują się w pliku sim.json.
- Przeniesiono cały kod związany z oknami do formatu wchar_t, aby obsługiwał zestawy znaków inne niż łacińskie.
- Praktycznie wszystko wykorzystuje natywne wywołania API Win32.
- Rozwiązujący problemy związane z 3D ekscytonami.
15.09.2021: Wersja 7.88.032
- Szybsze ruchome jony rozwiązują problemy związane z perowskitami, a błędy w kodzie perowskitowym zostały naprawione – teraz wszystko działa znacznie lepiej.
- Poprawki dotyczące modelu termicznego.
- Zaktualizowany edytor do wykrywania dopingu będzie wykorzystywał Na/Nd.
- Nowe miejsce w bazie danych materiałowych dla materiałów termicznych.
- Plik json.inp został zmieniony i teraz nazywa się sim.json.
- Informacje o położeniu okien są teraz przechowywane w pliku JSON w folderze OghmaNano_local.
- Zaktualizowano moduł warstwowy, dzięki czemu funkcja kopiowania i wklejania działa poprawnie.
- Funkcja kopiowania i wklejania działa w widżetach tabelarycznych.
- Przyspieszone renderowanie OpenGL – w tej wersji poświęcono wiele uwagi udoskonaleniu silnika renderującego OpenGL.
- Przesuwaj obiekty za pomocą myszy, a one będą poruszać się we właściwym kierunku w przestrzeni trójwymiarowej.
- Obiekty można obracać za pomocą myszy.
- Dopuszcza się stosowanie bardziej zaawansowanych źródeł światła, a także możliwość łączenia różnych źródeł światła.
- Dodano widok w rzucie ortograficznym.
- Źródła światła można przesuwać za pomocą myszy.
- Można teraz używać niezależnych obiektów, które nie są przymocowane do urządzenia.
- Dodano kod do obsługi detektorów optycznych, ale nie działa on w pełni.
- Naprawiono błędy w przykładowym kodzie dla wyświetlaczy OLED.
- Nowy przykład wykorzystania technologii śledzenia promieni.
- Prezentacja działania mikroobiektywu jest bardziej efektywna.
12.03.2021: Wersja 7.88.017
- Naprawiono błąd w programie Gnuplot dotyczący dopasowywania danych w systemie Windows.
- Naprawiono błąd związany z wyświetlaniem ikony.
- Theta SRH, Kaienburg, Phys. Rev. App. 6, 024001 (2016), 10.1103/PhysRevApplied.6.024001 – dane te są teraz zapisywane w pliku sim_info.dat.
- Jeśli w symulacji JV nie osiągnięto wartości Voc, pozostałe parametry, które od niej zależą, ustawiane są na -1, np. FF.
- Do danych wyjściowych pliku sim_info.dat dodano pola J_photo i I_photo.
- Szybsze tworzenie dwuwymiarowych wykresów w oknie optycznym.
11.03.2021: Wersja 7.88.016
- Naprawiono niewielki błąd polegający na przepełnieniu bufora w kodzie odpowiedzialnym za dopasowywanie.
- Kod odpowiadający schematowi obwodu jest teraz w pełni funkcjonalny.
- Nowy kod do generowania diagramów pasmowych został połączony z bazą danych materiałów.
22.02.2021: Wersja 7.88.014
- Ponownie przeanalizowałem kod za pomocą programu Valgrind, aby zidentyfikować problemy związane z zarządzaniem pamięcią.
- Podczas dopasowywania danych, plik JSON jest teraz zapisywany w skompresowanym formacie (szybsze działanie i mniejsza ilość operacji zapisu/odczytu na dysku).
- Pliki JSON nie mają już ograniczeń dotyczących rozmiaru.
- Ulepszono kod zarządzający listą zadań. Teraz wykorzystuje on strukturę danych w postaci listy połączonej, co eliminuje konieczność ponownej alokacji pamięci. Dzięki temu wskaźniki do zadań mogą być przekazywane między wątkami bez ryzyka wystąpienia problemów związanych z uszkodzeniem danych.
- Usunięto fragment kodu z pliku „inp”, który powodował problemy.
- Biblioteki DLL są teraz ładowane tylko raz podczas dopasowywania.
- Kod odpowiedzialny za dopasowanie został przeniesiony z bibliotek DLL do głównego pliku wykonywalnego.
- Można kopiować i wklejać dane dotyczące dopasowań, a także konfiguracje w formacie JSON.
- Dane wyjściowe w formacie optycznym są teraz zapisywane w katalogu „snapshots”.
- Biblioteki DLL są teraz ładowane tylko raz podczas dopasowywania.
- Model optyczny będzie wykorzystywał wielowątkowość tylko wtedy, gdy nie będzie rozwiązywany problem dotyczący struktury jednowymiarowej, co pozwoli uniknąć dodatkowego obciążenia związanego z wielowątkowością.
22.01.2021: Wersja 7.88.011
- Dodano tłumaczenie na język grecki autorstwa Dimitrisa Tsikritzisa.
- Edytor obwodów został przekonwertowany do formatu JSON.
- Funkcja dopasowywania danych może teraz działać w skali logarytmicznej.
- Baza danych materiałów jest teraz dostępna w formacie JSON.
- Przeprowadzono gruntowną przebudowę modułu obsługującego format LaTeX.
- Usunięto więcej zmiennych statycznych.
- Ulepszony moduł przeglądania kodu w edytorze skryptów.
- Metoda DoS została wycofana z procesu epitaksji i jest teraz stosowana do kształtowania materiałów.
12.12.2020: Wersja 7.88.008
- Przepisano kod, aby usunąć zduplikowane elementy z macierzy i zastosować algorytm qsort, co znacznie przyspiesza działanie.
- Obecnie dane dotyczące oświetlenia są najczęściej przechowywane w formacie liczb zmiennoprzecinkowych, aby zmniejszyć zapotrzebowanie na pamięć.
- Kod generujący siatki trójkątne na podstawie obrazów został umieszczony w oddzielnym module Pythona, dzięki czemu można go wykorzystać do masowej generacji kształtów.
- Większość plików wejściowych została przeniesiona z formatu .inp do formatu .json, co powinno poprawić kompatybilność ze starszymi wersjami.
- Naprawdę dziwne poprawki błędów w systemie Windows 10, które powodowały losowe awarie, ponieważ system Windows 10 odmawiał dodawania niektórych plików.
- Dodano domieszkowanie warstwy granicznej.
- Edytor kształtów został przepisany.
- Naprawiono błędy związane z dopasowaniem elementów.
26.10.2020: Wersja 7.87
- Wiele poprawek dotyczących błędów.
- Rozpocząłem proces przechodzenia z plików w formacie .inp na pliki w formacie JSON.
- Przeniesiono system zarządzania bibliografią i zmieniono format plików na .bib.
- Przepisałem część kodu, aby był bardziej zorientowany na programowanie obiektowe.
- Dodano obsługę wielowątkowości w procesie generowania plików DoS.
- Poprawiono dopasowanie, dzięki czemu do modelu wprowadzane są wyłącznie udane zmiany.
- W programie Epitaxy nie ma już plików w formacie .dos – wszystkie zostały przeniesione do plików w formacie .shp.
- Dodano interfejsy.
- Niektóre algorytmy generowania siatek zostały teraz przepisane w języku C.
- Przepisanie kodu GL w celu poprawy jego jakości i zgodności z przyjętymi standardami.
29.08.2019: Wersja 7.0.000
- Wiele poprawek dotyczących błędów.
- Bardziej stabilny kod w domenie czasowej, przeznaczony do pracy przy wysokich natężeniach światła.
- Nowa funkcja tworzenia kopii zapasowych, która umożliwia użytkownikowi tworzenie punktów kontrolnych symulacji, a następnie przywracanie do nich stanu za pomocą jednego kliknięcia myszą. Jest to bardzo przydatne, gdy chcemy zrozumieć, jak działa dane urządzenie.
- Naprawiono błędy w kodzie i interfejsie związanym z przetwarzaniem danych w dziedzinie czasu.
- Naprawiono błędy związane z oknem analizy DoS.
- Trójwymiarowe śledzenie promieni światła wychodzącego ze skomplikowanych struktur trójwymiarowych.
- Obliczanie wartości XYZ, xyz i RGB w zależności od kąta i długości fali w symulacji OLED.
- Utworzono nową bazę danych kształtów, dzięki czemu kształty są ładowane z plików, a nie definiowane w kodzie.
- Możliwość importowania obrazów z mikroskopu i przekształcania ich w trójwymiarowe profile wysokości.
- Szybsze śledzenie promieni.
- Lepsza kompatybilność wsteczna ze starszymi wersjami.
- Szybsze renderowanie w OpenGL.
- Szybciej renderowane sceny OpenGL są teraz tworzone w pamięci przed wyświetleniem, co umożliwia przesuwanie obiektów.
- Symulacja działania mikrosoczewek na powierzchni diod OLED i ogniw słonecznych.
- Dodano bazę danych materiałów emitujących.
- Wiele warstw emitujących światło w jednym urządzeniu, umożliwiających symulację działania białych diod OLED.
- Przeprojektowano system monitorowania plików, aby poprawić jego stabilność i szybkość działania.
- Moduł gpvdm_core może teraz obliczać obserwowany kolor widma falowego, wykorzystując standard CIE do określania widm kolorów.
- Przykładowe pliki dotyczące filtrów optycznych, wyświetlaczy OLED, mikrosoczewek, rozpraszania światła z płaskich powierzchni oraz obrazów uzyskanych za pomocą mikroskopii sił atomowych (AFM).
- Większe okno symulacji, w którym można zobaczyć nowe przykłady.
27/6/2019: 5.3.025-5.3.050
26.06.2019: wersja 5.3.024.
- Dodano więcej ostrzeżeń do kodu odpowiedzialnego za dopasowanie.
- Teraz program zgłosi błąd, jeśli spróbujesz wprowadzić do pola numerycznego wartość, która nie jest liczbą – należy to zaimplementować w podstawowym module, aby funkcja działała dla wszystkich wartości.
- Okno do wprowadzania danych będzie wyświetlać komunikat o błędzie, jeśli nie wprowadzisz do niego żadnej wartości.
- Przeprowadzono modyfikację mechanizmu sprawdzania granic, dzięki czemu informacje o granicach są teraz przechowywane w pliku zmiennych związanych z dopasowaniem.
- Uproszczony interfejs montażu.
- Wszystkie wcześniejsze wyniki dotyczące P3HT:PCBM zostały uwzględnione w celu dopasowania parametrów dla urządzenia P3HT:PCBM.
- W dwuwymiarowych układach kontaktowych można teraz uzyskać różne gęstości ładunku i różne rodzaje ładunku – co jest przydatne w przypadku tranzystorów polowych organicznych (OFET) i złożonych struktur.
06.05.2019: Wersja 5.3.018.
- Dodano więcej ostrzeżeń do kodu odpowiedzialnego za dopasowanie.
- Naprawiono potencjalny błąd związany z dzieleniem przez zero w kodzie dopasowującym.
- Automatyczna pasywacja między kontaktami tranzystora OFET, zapobiegająca przepływowi prądu przez obszar styku.
18.05.2019: wersja V5.3.005-017.
- To bardzo duże zmiany w serii, wprowadzające istotne modyfikacje w modelu.
- Gęstość ładunku na granicach urządzenia jest teraz powiązana z kontaktami, więc w przypadku urządzeń z wieloma kontaktami każdy kontakt może mieć własną, odrębną gęstość ładunku.
- Przepisano główny algorytm rozwiązywania równań Newtona w jednym wymiarze, aby podczas symulacji procesów przejściowych można było zastosować potencjał zarówno do lewej, jak i do prawej strony równania. Dzięki temu możliwe jest prawidłowe modelowanie urządzeń perowskitowych w dziedzinie czasu.
- Rozwijane menu wyboru modelu symulacji zostało zastąpione serią ikon, aby wyraźnie wskazywać, w jakim trybie symulacji aktualnie pracujesz.
- Od teraz można wprowadzać do obwodu elektrycznego elementy o kształcie prostokąta, które będą wykorzystywane do trawienia i tworzenia kontaktów.
- Naprawiono poważny błąd w programie symulacyjnym 2D OFET, który powodował, że czasami prąd był przykładany do niewłaściwego kontaktu.
- Przeprowadzono modyfikację modelu opisującego defekty, dzięki czemu głębokie pułapki mogą być teraz uwzględnione w analizie gęstości stanów.
- Baza danych materiałów zawiera obecnie ponad 2000 różnych materiałów, a informacje o nich są regularnie aktualizowane na serwerze OghmaNano.
- Przepisano interfejs OpenGL, aby osie XYZ odpowiadały tej samej projekcji, co współrzędne materiału.
- Usunięto ograniczenie dotyczące długości i szerokości urządzenia, które wynosiło 10 cm, aby umożliwić symulację dużych ogniw.
- Dodano interfejs graficzny, który umożliwia łatwą edycję obiektów wprowadzanych do procesu epitaksji elektrycznej.
- Ulepszona funkcja importowania.
- Spektra fotoluminescencji w stanie stacjonarnym, obliczone na podstawie podstawowych zasad.
05.06.2019: Wersja 5.3.004.
- Możliwość dodawania nowych widm w interfejsie graficznym.
- Możliwość importowania plików, w których przecinek oznacza punkt dziesiętny.
- Przeprojektowanie okna widoku spektrum.
- Widma nie są już normalizowane podczas ich odczytu.
- We wszystkich plikach ze spektrum należy używać rzeczywistych wartości m/Wm-2.
05.06.2019: Wersja 5.1.012.
- Przywrócono obsługę języków.
- System budowania gpvdm_data działa teraz poprawnie.
5.05.2019: Wersja 5.1.011.
- Całkowicie przeprojektowano moduł przetwarzania danych w metodzie spektroskopii impedancyjnej – prace nad nim wciąż trwają, ale z czasem będzie on coraz lepszy.
- Dodano kod dopasowujący. Było to dość duże przedsięwzięcie, ponieważ wymagało napisania od podstaw algorytmu prostego spadku.
- Rozpocząłem przepisywanie kodu serwera IMPS.
- Naprawiono błąd związany z paskiem postępu podczas pobierania aktualizacji.
- Naprawiono błąd związany z pobieraniem bazy danych materiałów.
Warning: include(analytics.html): Failed to open stream: No such file or directory in /var/www/oghma-nano.com/public_html/pl/news.html on line 348
Warning: include(): Failed opening 'analytics.html' for inclusion (include_path='.:/usr/share/php') in /var/www/oghma-nano.com/public_html/pl/news.html on line 348