OghmaNano
有機/ペロブスカイト太陽電池、OFET、OLEDをシミュレーション
ダウンロード
ニュース、OghmaNano の最近のリリース:
15/10/2024: OghmaNano 8.1.007
- このリリースにおける主な変更は、パラメータの保存と読み込み、およびすべてのデータ構造に関係するすべてのコードが python から C に変換されたことです。これによりコードベースから約 10k 行の python コードが削除され、高速化されました。目標は可能な限り多くの python コードを取り除くことですが、データ構造が C に移行した現在では、それを急ぐ差し迫った必要はありません。データ構造が python にあることは大きなボトルネックでした。なぜなら、高速なコードは python からデータを渡されなければならず、アルゴリズムの流れも複雑になっていたためです。
- さらに多くの OpenGL コードを C に移行
- フライバイが C になりました
- ライトが C になりました
- oghmalocal が C になりました
- OpenGL グリッドが C になりました
- すべてのウィンドウが python json ではなく C json を使用するようになりました
- Bibtex が C に
- リリース向けのバグ修正
19/08/2024: OghmaNano 8.1.001
- 以下の翻訳を追加: トルコ語 (🇹🇷)、ポーランド語 (🇵🇱)、マレー語 (🇲🇾)、ジョージア語 (🇬🇪)、日本語 (🇯🇵)、ウクライナ語 (🇺🇦)、イタリア語 (🇮🇹)、ヒンディー語 (🇮🇳)、ヘブライ語 (🇮🇱)、エストニア語 (🇪🇪)、ギリシャ語 (🇬🇷)、ウェールズ語 (🇬🇧,🐉)、ラテン語 (🦅)。
- C の行数 ⬆️158,385 (152,571 から増加)、Python の行数 ⬇️ 57,997 (60,309 から減少)。
- sim.json ファイル構造の半分が高速化のために C で生成されるようになりました。
- モデル全体で乱数生成器を統一し、デフォルトとして mtwister を使用。
- 乱数生成器のシードを統一し、時間または固定値に基づけることが可能。
- 多数のデバイスシミュレーションのフィッティングで 60% の高速化。
- フィッティングアルゴリズムに Hamiltonian Monte-Carlo を追加
- フィッティングアルゴリズムに熱アニーリングを追加
- ジョブスケジューラを C で書き直し、GUI と oghma_core の両方に対してジョブスケジューラが 1 つだけになりました。
- 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 平衡ソルバーが再び動作
- 2D ソルバーが 100V を超えて動作可能に。long double のバグを修正
- ガウシアンビームがレイトレーシングで動作
- 三角形操作コードを C に変換
- 星のレンダリングが C に
- レンダーパイプラインが完全に C に
- FDTD 画像が C になり、png ファイル生成が不要になりました
- gl_scale が再び C で gl_main に移動
- fonts が gl_main に追加
- ボックスのリサイズが C でマウス操作に対応
- オブジェクトをマウスで回転可能
- フォントが FreeType を使って直接 C でレンダリングされるようになりました
- GL オブジェクトが C で構築されるようになりました
06/02/2023: V8.0.000
- GUI のファイル読み込みコードを C で書き直し、読み込み時間を高速化しました。
- OpenGL コードの大部分を C で書き直し、レンダリング時間を高速化しました。
- 3D 回路は高速化のためにバイナリでダンプされるようになりました。
- star オプションが有効なときに実際の地球の星図が描画されるようになりました!
- matplot lib はやや遅いため、削除を開始しました。
- Alexi 向けフィッティングのバグ修正
- 高速化のため、フィッティング中にダンプされるデータを削減。
- FX/時間領域コードが単純な回路モデルで動作するようになりました。
- 材料データベースを少し整理しました。
- セレクタウィジェットの描画を高速化。
- スキャンウィンドウを inp ファイルではなく json ファイルを使うように書き直し。
- 新しいフォント
- 光学メッシュウィンドウを導入
- Jun 向けに熱メッシュウィンドウを導入
- gpvdm から OghmaNano に名称変更 - 発音しやすいため
- プローブウィンドウを追加
- Chemnitz colab から PM6:Y6 太陽電池デモを追加。
- .dat 形式から csv への移行。
- 三角形ファイルをバイナリ形式にできます。
- OFET の酸化物層で DD 方程式を無効化可能。
- 光学検出器を追加。
- PyQT から離れて PySide2 に移行
- 改良された FDTD は GPU 上で実行可能。
- OpenCL カーネルコードを追加。
- OpenGL ライティングを整理。
- 3D オブジェクトの整列および分配機能。
- google translate を介してさらに多くの言語を追加。アラビア語、中国語、フランス語、スペイン語。
- 最後の .inp ファイルを削除し、現在はすべて sim.json に。
- 非ラテン文字セット向けに、すべてのウィンドウコードを wchar_t に移行。
- ほぼすべてがネイティブ Win32 API 呼び出しを使用。
- 3D 励起子ソルバー。
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 に到達しない場合、それに依存する他のパラメータ、たとえば FF は -1 に設定されます。
- J_photo と I_photo を sim_info.dat の出力に追加。
- 光学ウィンドウにおける 2D プロットを高速化。
11/03/2021: V7.88.016
- フィッティングコードの本当に小さなバッファオーバーフローバグを修正
- 等価回路コードが現在完全に動作
- 材料データベースと連携した新しいバンド図コード。
22/02/2021: V7.88.014
- メモリ問題を拾うために valgrind でコードを再点検
- フィッティング時に Json を圧縮形式でダンプするようになりました (より高速でディスク io が少ない)
- Json ファイルのサイズ制限を撤廃。
- ジョブリストコードを改善し、現在は連結リストとなって realloc を回避しているため、ジョブへのポインタを破損の可能性なくスレッド間で受け渡せます。
- 多くの inp ファイルコードを削除
- フィッティング中、Dll は一度だけロードされるようになりました
- フィッティングコードを dll から main 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 ファイルに移行され、これにより後方互換性の向上が期待されます。
- 一部のファイル追加を win 10 が拒否したことによりランダムクラッシュを引き起こしていた、本当に奇妙な win 10 のバグを修正。
- 界面ドーピングを追加。
- 形状エディタを再設計。
- フィッティングのバグを修正。
26/10/2020: V7.87
- 多数のバグ修正。
- .inp ファイルから json ファイルへの移行を開始。
- 参照システムを .bib ファイル形式に移行。
- コードの一部をよりオブジェクト指向に書き直しました。
- DoS ファイル生成にスレッド化を追加
- フィッティングを改善し、良い結果だけがモデルに戻されるようにしました。
- エピタキシーにはもはや dos ファイルがなく、すべて形状ファイルに移行しました。
- 界面を追加。
- 一部のメッシュ生成を C で再設計。
- GL コードを書き直し、より sane で本来あるべき形に。
29/8/2019: V7.0.000
- 多数のバグ修正。
- 高い光強度から開始する際の、より安定した時間領域コード。
- シミュレーションのチェックポイントを作成し、その後マウスを 1 回クリックするだけで元に戻せる新しいバックアップ機能。デバイスの動作を理解しようとするときに非常に便利です。
- 時間領域コードとインターフェースのバグ修正。
- 解析的 DoS ウィンドウの修正。
- 複雑な 3D 構造から脱出する光の 3D レイトレーシング。
- OLED シミュレーション向けに、角度および波長の関数として XYZ、xyz、RGB 色を計算。
- 新しい形状データベース。図形はコード内で定義されるのではなくファイルから読み込まれます。
- 顕微鏡画像をインポートして 3D 高さプロファイルに変換する機能。
- より高速なレイトレーシング。
- 旧バージョンとの後方互換性を改善。
- OpenGL レンダリングを高速化。
- OpenGL シーンは現在レンダリング前にメモリ内で構築されるため、ドラッグ可能なオブジェクトを実現。
- OLED および太陽電池表面上のマイクロレンズのシミュレーション。
- 発光材料データベースを追加。
- 白色 OLED シミュレーションのために、1 つのデバイス内に複数の発光層。
- 安定性と速度のためにファイル監視システムを書き直し。
- 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 ではコンタクトごとに異なる電荷密度と電荷タイプを持てるようになりました - OFETS や複雑な構造に有用です。
5/6/2019: V5.3.018.
- フィッティングコードにさらに多くの警告を追加。
- フィッティングコードにおけるゼロ除算の可能性のあるバグを修正。
- 電流が境界から流出しない OFET コンタクト間での自動パッシベーション。
18/5/2019: V5.3.005-017.
- これは非常に大きな一連の更新であり、モデルに大きな変更を導入します。
- デバイス境界上の電荷密度は現在コンタクトに関連付けられているため、複数コンタクトデバイスでは各コンタクトが独自の電荷密度を持てます。
- メインの 1D newton ソルバーを書き直し、過渡解析時に RHS と LHS の両方にポテンシャルを適用できるようにしました。これにより、ペロブスカイトデバイスを時間領域で適切にシミュレートできます。
- シミュレーションモデルのドロップダウンボックスは現在、一連のアイコンとなっており、どのシミュレーションモードにいるかが明確になります。
- 矩形図形をエッチングおよびコンタクトのために電気メッシュへ導入可能になりました。
- 2D OFET ソルバーの重大なバグを修正。これにより、時々電流が誤ったコンタクトに印加されていました。
- 欠陥状態モデルを書き直し、DoS に深いトラップ状態を含められるようになりました。
- 材料データベースには現在 2,000 を超える材料があり、OghmaNano サーバーから更新されます。
- opengl インターフェースを書き直し、xyz 軸が材料座標と同じ投影になるようにしました。
- 大きなセルをシミュレートできるように、デバイス長/幅の 10cm 制限を撤廃しました。
- 電気エピタキシーに挿入されたオブジェクトを簡単に編集できる gui を追加。
- インポート機能を改善。
- 定常状態 PL スペクトルを第一原理から計算。
6/5/2019: V5.3.004.
- GUI で新しいスペクトルを追加する機能。
- 小数点を表す , を含むファイルをインポートする機能。
- スペクトルウィンドウを書き直し。
- スペクトルは読み込み時に正規化されなくなりました。
- すべてのスペクトルファイルで実際の m/Wm-2 を使用。
6/5/2019: V5.1.012.
- 言語を再導入。
- gpvdm_data ビルドシステムが動作するようになりました。
5/5/2019: V5.1.011.
- Impedance Spectroscopy バックエンドを全面的に書き直し - まだ作業途中ですが、時間とともに改善されます
- フィッティングコードを追加。これは scratch から simplex downhill アルゴリズムを書く必要があり、かなり大きな取り組みでした。
- IMPS バックエンドの書き直しを開始。
- 更新ダウンロード用進捗バーのバグを修正。
- 材料データベースのダウンロードに関するバグを修正。
Warning: include(analytics.html): Failed to open stream: No such file or directory in /var/www/oghma-nano.com/public_html/ja/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/ja/news.html on line 347