OghmaNano
유기/페로브스카이트 태양전지, OFET 및 OLED 시뮬레이션
다운로드
뉴스, 최근 OghmaNano 릴리스:
15/10/2024: OghmaNano 8.1.007
- 이번 릴리스의 주요 변경 사항은 매개변수 저장 및 로드와 모든 데이터 구조와 관련된 코드가 Python에서 C로 변환되었다는 점입니다. 이로 인해 코드 베이스에서 약 1만 줄의 Python 코드가 제거되었고 속도가 향상되었습니다. 목표는 가능한 한 많은 Python 코드를 제거하는 것이지만, 이제 데이터 구조가 C에 있으므로 이를 즉시 수행할 필요는 없습니다. 데이터 구조가 Python에 있었던 것은 주요 병목이었는데, 이는 빠른 코드가 Python에서 데이터를 전달받아야 했고 알고리즘 흐름이 복잡해졌기 때문입니다.
- 더 많은 OpenGL 코드가 C로 이동됨
- Flyby 기능이 이제 C로 구현됨
- 조명 시스템이 이제 C로 구현됨
- oghmalocal이 이제 C로 구현됨
- OpenGL 그리드가 C로 구현됨
- 모든 창이 이제 Python json 대신 C json을 사용
- Bibtex가 C로 구현됨
- 릴리스를 위한 버그 수정
19/08/2024: OghmaNano 8.1.001
- 다음 언어 번역 추가: Turkish (🇹🇷), Polish (🇵🇱), Malay (🇲🇾), Georgian (🇬🇪), Japanese (🇯🇵), Ukrainian (🇺🇦), Italian (🇮🇹), Hindi (🇮🇳), Hebrew (🇮🇱), Estonian (🇪🇪), Greek (🇬🇷), Welsh (🇬🇧,🐉), Latin (🦅).
- C 코드 라인 ⬆️158,385 (152,571에서 증가), Python 코드 라인 ⬇️ 57,997 (60,309에서 감소).
- sim.json 파일 구조의 절반이 이제 속도 향상을 위해 C에서 생성됩니다.
- 모델 전체에서 난수 생성기가 통합되었으며 기본값은 mtwister입니다.
- 난수 생성기의 시드가 통합되었으며 시간 기반 또는 정적 숫자를 사용할 수 있습니다.
- 여러 장치 시뮬레이션 피팅에서 60% 속도 향상.
- 피팅 알고리즘에 Hamiltonian Monte-Carlo 추가
- 피팅 알고리즘에 열 어닐링 추가
- 작업 스케줄러를 C로 다시 작성하여 이제 GUI와 oghma_core 모두에 대해 하나의 작업 스케줄러만 존재합니다.
- json 토큰 조회 테이블이 이제 속도를 위해 모두 C로 구현됨.
- 회로 솔버에 모듈 구성 요소 추가.
- 모듈에 대해 PCE가 올바르게 계산됨.
- 릴리스를 위한 일반적인 버그 수정.
- PyOgham 이 이제 OghmaNano의 공식 Python 인터페이스입니다
28/11/2023-19/08/2024: OghmaNano 8.0.038-8.0.044
- 색상 맵이 개선되고 통합됨.
- 솔버 캐시 재작성
- 회로 편집기가 구성 요소에 svg 파일을 사용합니다.
- 저온 관련 수정
- 일반적인 버그 수정.
04/03/2023-28/11/2023: OghmaNano 8.0.003-8.0.038
- pyutil을 Win API 호출로 교체
- OpenGL 스케일링이 이제 C로 구현됨
- 더 많은 FDTD 데모 추가
- 모드 솔버 추가
- Bibtex 참조를 이제 모든 json 파일의 모든 토큰에 추가할 수 있음
- 스택/에피택시 최적화기 추가
- 2D PL 코드 개선
- 광학 검출기가 이제 재작성되고 더 일반화됨
- 재료 매개변수를 이제 x/y 함수로 방정식을 사용하여 계산할 수 있음
- 접촉이 이제 공간의 모든 xyz 위치에 존재할 수 있음 - 모듈에 필요
- 회로 모델에서 더 고급 3D 구조가 이제 모듈에 대해 가능
- 형상 이동이 이제 Python이 아닌 C에서 수행됨 - 속도
- 경로가 이제 C에서 계산됨.
- ML 데이터 세트를 생성하는 코드 추가 - 이제 C에서 실행되어 빠름.
- 레이 트레이싱이 이제 각 층에 대해 작동.
04/03/2023: 8.0.003
- OghmaCore가 이제 64bit입니다
- 2D Newton 솔버 캐시가 다시 작동 (Freddie를 위해 수정)
- 독립형 1D 평형 솔버가 다시 작동
- long double 버그 수정으로 2D 솔버가 이제 100V 이상까지 가능
- Gaussian 빔이 레이 트레이싱과 함께 작동
- 삼각형 조작 코드가 C로 변환됨
- 별 렌더링이 이제 C에서 수행됨
- 렌더 파이프라인이 이제 완전히 C로 구현됨
- FDTD 이미지가 이제 C에서 생성되며 png 파일 생성이 필요 없음
- gl_scale이 다시 gl_main으로 이동 (C)
- 폰트가 이제 gl_main에 있음
- 박스 크기 조정이 이제 C에서 마우스로 작동
- 객체를 마우스로 회전 가능
- 폰트가 이제 FreeType을 사용하여 C에서 직접 렌더링됨
- GL 객체가 이제 C에서 생성됨
06/02/2023: V8.0.000
- 더 빠른 로딩 시간을 위해 GUI의 파일 로딩 코드를 C로 다시 작성.
- 더 빠른 렌더링을 위해 많은 OpenGL 코드를 C로 다시 작성.
- 더 빠른 속도를 위해 3D 회로가 이제 바이너리 형식으로 덤프됨.
- 별 옵션을 켜면 실제 지구 별 지도가 이제 그려집니다!
- matplotlib 라이브러리가 다소 느리기 때문에 제거 작업 시작.
- Alexi를 위한 피팅 버그 수정
- 속도 향상을 위해 피팅 중 덤프되는 데이터 감소.
- FX/시간 영역 코드가 이제 단순 회로 모델과 함께 작동.
- 재료 데이터베이스를 일부 정리.
- 선택기 위젯의 그리기 속도 향상.
- Scan 창이 inp 파일 대신 json 파일을 사용하도록 재작성.
- 새 폰트
- 광학 메쉬 창 도입
- Jun을 위한 열 메쉬 창 도입
- 이름을 gpvdm에서 OghmaNano로 변경 - 발음이 더 쉽기 때문
- 프로브 창 추가
- Chemnitz 협력에서 PM6:Y6 태양전지 데모 추가.
- .dat 형식에서 csv로 전환.
- 삼각형 파일이 이제 바이너리 형식 가능.
- OFET 산화물 층에서 DD 방정식을 끌 수 있음.
- 광학 검출기 추가.
- PyQT에서 PySide2로 이동
- 개선된 FDTD가 GPU에서 실행 가능.
- OpenCL 커널 코드 추가.
- OpenGL 조명 정리.
- 3D 객체 정렬 및 분배 기능.
- Google 번역을 통해 더 많은 언어 추가: Arabic, Chinese, French, Spanish.
- 마지막 .inp 파일 제거, 이제 모든 것이 sim.json에 있음.
- 비라틴 문자 집합을 위해 모든 창 코드가 wchar_t로 이동.
- 거의 모든 것이 네이티브 Win32 API 호출 사용.
- 3D exciton 솔버.
15/09/2021: V7.88.032
- 페로브스카이트에서 모바일 이온 계산이 더 빨라졌고 페로브스카이트 코드의 버그가 수정되어 훨씬 개선됨.
- 열 모델 수정
- Na/Nd를 사용하도록 도핑 편집기 재작성
- 재료 데이터베이스에 열 재료를 위한 새로운 위치
- json.inp가 이제 sim.json으로 이름 변경
- 창 위치가 이제 OghmaNano_local의 json 파일에 저장됨
- 레이어 위젯이 재작성되어 복사 및 붙여넣기 가능
- 테이블 위젯에서 복사 및 붙여넣기 작동
- 가속된 OpenGL 렌더링 - 이 버전에서 OpenGL 백엔드 개선 작업 다수 수행
- 객체를 마우스로 이동할 수 있으며 3D에서 올바른 방향으로 이동
- 객체를 마우스로 회전 가능
- 더 복잡한 광학 소스 허용 및 광학 소스 혼합 가능
- 직교 투영 뷰 추가.
- 광원은 마우스로 이동 가능
- 장치에 연결되지 않은 자유 객체 허용
- 광학 검출기용 백엔드 코드 추가되었으나 아직 완전히 작동하지 않음
- OLED 예제의 버그 수정
- 새로운 레이 트레이스 예제
- 마이크로 렌즈 데모 개선
12/03/2021: V7.88.017
- Windows에서 Gnuplot 피팅 버그 수정.
- 아이콘 버그 수정.
- Kaienburg, Phys. Rev. App. 6, 024001 (2016), 10.1103/PhysRevApplied.6.024001 의 Theta SRH가 이제 sim_info.dat에 출력됨
- JV 시뮬레이션에서 Voc에 도달하지 못하면 이에 의존하는 다른 매개변수는 -1로 설정됨, 예: FF.
- J_photo 및 I_photo가 sim_info.dat 출력에 추가됨.
- 광학 창에서 더 빠른 2D 플로팅.
11/03/2021: V7.88.016
- 피팅 코드의 매우 작은 버퍼 오버플로 버그 수정
- 등가 회로 코드가 이제 완전히 작동
- 재료 데이터베이스에 연결된 새로운 밴드 다이어그램 코드.
22/02/2021: V7.88.014
- 메모리 문제를 찾기 위해 valgrind로 코드 점검 (다시)
- 피팅 시 Json이 압축 형식으로 덤프됨 (더 빠르고 디스크 I/O 감소)
- Json 파일 크기 제한 제거.
- 작업 목록 코드 개선, 이제 연결 리스트를 사용하며 realloc을 피하여 포인터가 손상될 위험 없이 스레드 간에 전달 가능.
- 많은 inp 파일 코드 삭제
- 피팅 중 Dll은 이제 한 번만 로드됨
- 피팅 코드가 dll에서 메인 exe로 이동
- 피팅 및 구성 모두를 json으로 복사 및 붙여넣기 가능
- 광학 출력이 이제 snapshots 디렉터리에 저장됨
- 피팅 중 Dll은 이제 한 번만 로드됨
- 광학 모델은 1D 구조를 해결하지 않을 때만 스레드화되어 스레딩 오버헤드를 제거.
22/01/2021: V7.88.011
- Dimitris Tsikritzis의 그리스어 번역 추가.
- 회로 편집기가 json으로 변환됨.
- 피팅이 이제 로그 스케일에서 작동 가능.
- 재료 데이터베이스가 이제 json 형식.
- Latex 백엔드 재작성.
- 더 많은 static 변수 제거.
- 스크립트 편집기의 코드 탐색기 개선.
- DoS가 이제 에피택시에서 제거되고 형상으로 이동됨.
12/12/2020: V7.88.008
- 행렬에서 중복을 제거하기 위해 qsort를 사용하도록 코드 재작성, 훨씬 빠름.
- 메모리 사용량을 줄이기 위해 광 데이터 대부분이 float로 저장됨.
- 이미지에서 삼각형 메쉬를 생성하는 코드가 이제 별도의 Python 모듈에 있어 대량 형상 생성에 사용 가능
- 대부분의 입력 파일이 .inp에서 .json으로 이동하여 이전 버전과의 호환성이 향상될 것.
- Win10이 일부 파일 추가를 거부하여 발생한 매우 이상한 Win10 버그로 인한 무작위 크래시 수정.
- 인터페이스 도핑 추가.
- 형상 편집기 재작성.
- 피팅 버그 수정.
26/10/2020: V7.87
- 많은 버그 수정.
- .inp 파일에서 json 파일로 전환 시작.
- 참조 시스템을 .bib 파일 형식으로 이전.
- 일부 코드를 더 객체 지향적으로 재작성.
- DoS 파일 생성을 위한 스레딩 추가
- 피팅 개선, 좋은 결과만 모델로 다시 가져옴.
- 에피택시에 더 이상 dos 파일이 없으며 모두 shape 파일로 이동.
- 인터페이스 추가.
- 일부 메쉬 생성이 C로 재작성됨.
- GL 코드 재작성으로 더 합리적인 구조로 개선.
29/8/2019: V7.0.000
- 많은 버그 수정.
- 높은 광 강도에서 시작할 때 더 안정적인 시간 영역 코드.
- 새로운 백업 기능으로 사용자가 시뮬레이션 체크포인트를 만들고 마우스 한 번 클릭으로 되돌릴 수 있음. 장치 동작을 이해할 때 매우 유용함.
- 시간 영역 코드와 인터페이스의 버그 수정.
- 분석적 DoS 창 수정.
- 복잡한 3D 구조에서 탈출하는 빛의 3D 레이 트레이싱.
- OLED 시뮬레이션을 위해 각도와 파장 함수로 XYZ, xyz 및 RGB 색 계산.
- 새로운 형상 데이터베이스, 이제 형상은 코드가 아니라 파일에서 로드됨.
- 현미경 이미지를 가져와 3D 높이 프로파일로 변환하는 기능.
- 더 빠른 레이 트레이싱.
- 이전 버전과의 더 나은 호환성.
- 더 빠른 OpenGL 렌더링.
- 렌더링 전에 OpenGL 장면을 메모리에서 먼저 구축하여 드래그 가능한 객체 지원.
- OLED와 태양전지 표면의 마이크로 렌즈 시뮬레이션.
- 발광 재료 데이터베이스 추가.
- 백색 OLED 시뮬레이션을 위한 하나의 장치 내 여러 발광층.
- 안정성과 속도를 위해 파일 감시 시스템 재작성.
- gpvdm_core가 이제 CIE 색 스펙트럼을 사용하여 파장 스펙트럼의 관측 색 계산 가능.
- 광학 필터, OLED, 마이크로 렌즈, 평면 표면에서의 광 탈출, AFM 이미지 데모 파일.
- 새로운 예제를 보여주기 위한 더 큰 시뮬레이션 창.
27/6/2019: 5.3.025-5.3.050
26/6/2019: V5.3.024.
- 피팅 코드에 더 많은 경고 추가.
- 숫자 입력에 숫자가 아닌 값을 넣으면 경고하도록 변경 - 코어 솔버에 구현되어 모든 값에 적용.
- 도핑 창에서 숫자가 입력되지 않으면 경고.
- 피팅 경계 검사 재작성으로 이제 경계 검사가 fit vars 파일에 저장됨.
- 피팅 인터페이스 단순화.
- P3HT:PCBM 장치의 피팅 창에 기존 P3HT:PCBM 결과 모두 추가.
- 2D에서 접촉이 서로 다른 전하 밀도와 전하 유형을 가질 수 있음 - OFET 및 복잡한 구조에 유용.
5/6/2019: V5.3.018.
- 피팅 코드에 더 많은 경고 추가.
- 피팅 코드의 0으로 나누기 가능성 버그 수정.
- OFET 접촉 사이 자동 패시베이션으로 경계에서 전류가 빠져나가지 않음.
18/5/2019: V5.3.005-017.
- 이 업데이트 시리즈는 매우 큰 변경 사항을 포함하며 모델에 주요 변경을 도입합니다.
- 장치 경계의 전하 밀도가 이제 접촉과 연결되므로 다중 접촉 장치에서 각 접촉이 자체 전하 밀도를 가질 수 있습니다.
- 메인 1D Newton 솔버 재작성으로 과도 상태 계산 시 RHS와 LHS 모두에 전위를 적용할 수 있어 페로브스카이트 장치를 시간 영역에서 정확히 시뮬레이션할 수 있습니다.
- 시뮬레이션 모델 드롭다운 상자가 이제 아이콘 세트로 변경되어 현재 시뮬레이션 모드를 더 명확하게 표시합니다.
- 전기 메쉬에 사각형 형상을 도입하여 식각 및 접촉을 구현할 수 있습니다.
- 2D OFET 솔버의 중요한 버그 수정으로 일부 경우 전류가 잘못된 접촉에 적용되던 문제 해결.
- 결함 상태 모델 재작성으로 이제 깊은 트랩 상태를 DoS에 포함할 수 있습니다.
- 재료 데이터베이스에 이제 2,000개 이상의 재료가 포함되며 OghmaNano 서버에서 업데이트됩니다.
- OpenGL 인터페이스 재작성으로 xyz 축이 재료 좌표와 동일한 투영을 사용합니다.
- 장치 길이/폭 제한 10cm가 제거되어 대형 셀 시뮬레이션 가능.
- 전기 에피택시에 삽입된 객체를 쉽게 편집할 수 있는 GUI 추가.
- 가져오기 기능 개선.
- 정상 상태 PL 스펙트럼을 1원리에서 계산.
6/5/2019: V5.3.004.
- GUI에서 새로운 스펙트럼 추가 가능.
- 소수점을 , 로 표시하는 파일을 가져올 수 있음.
- 스펙트럼 창 재작성.
- 스펙트럼이 더 이상 읽을 때 정규화되지 않음.
- 모든 스펙트럼 파일에서 실제 m/Wm-2 사용.
6/5/2019: V5.1.012.
- 언어 기능 복원.
- gpvdm_data 빌드 시스템이 이제 작동.
5/5/2019: V5.1.011.
- 임피던스 분광 백엔드를 완전히 재작성 - 아직 진행 중이지만 시간이 지나면서 개선될 예정
- 피팅 코드 추가, 이는 상당히 큰 작업이었으며 simplex downhill 알고리즘을 처음부터 작성해야 했습니다.
- IMPS 백엔드 재작성 시작.
- 업데이트 다운로드 진행 표시줄 버그 수정.
- 재료 데이터베이스 다운로드 버그 수정.
Warning: include(analytics.html): Failed to open stream: No such file or directory in /var/www/oghma-nano.com/public_html/ko/news.html on line 347
Warning: include(): Failed opening 'analytics.html' for inclusion (include_path='.:/usr/share/php') in /var/www/oghma-nano.com/public_html/ko/news.html on line 347