====== ase3 + jacapo簡易マニュアル ====== * [[ase3:inst|インストール]] * [[ase3:ase3|Atomic Simulation Environment ver. 3 with Jacapo]] ====== ASE2 + Dacapo簡易マニュアル ====== * [[密度汎関数理論]](DFT: Density functional theory) * [[平面波展開]]、平面波基底(Plane wave basis) * Vanderbilt のウルトラソフト[[擬ポテンシャル]](Vanderbilt ultrasoft pseudo-potential) * [[交換相関ポテンシャル]](Exchange-correlations potential) * [[局所密度近似]](Local Density Approximation (LDA)) * [[一般勾配近似]](Generalized Gradient Approximation (GGA)) * [[https://wiki.fysik.dtu.dk/ase/|Campos Atomistic Simulation enviroment (ASE)]] ====== ASE + Dacapoでできること ====== - [[seminar:計算の種類|一点計算]] * [[原子配置|入力した構造]]の全エネルギー * [[状態密度]]の計算 * [[波動関数]]の計算 * [[電子密度|電子密度(電荷密度)]]の計算 - [[seminar:計算の種類|緩和計算]] * [[原子配置|最適化された構造]]の原子配置 * 入力した初期構造から最適化された構造にいたる[[原子配置|緩和過程]] - [[seminar:計算の種類|バンド計算]] * 収斂した電荷密度を用いて[[:seminar:cu_bulk|各波数に対するエネルギー]]固有値を計算する ====== ASE + Dacapoのクラスライブラリ ====== +-------------+ Subset(...) <-------> | MDMin(...) | | +------------+ | +-------------+ | | Atom(...) | | | | Atom(...) | | | +------------+ | | Atom(...) | | Atom(...) | | . | | . | | | +------------------+ +-------------+ ListOfAtoms(...)<-------> | Dacapo(...) | +-------------+ ===== 基本クラス ===== a = Atom(...) m = ListOfAtoms([a, ...], ...) c = Dacapo(...) m.SetCalculator(c) c.Calculate() * [[:ab_initio:atomオブジェクト]] * [[:ab_initio:listofatomsオブジェクト]] * [[:ab_initio:dacapoオブジェクト]] * [[:ab_initio:dacapo_manual]] * [[ab_initio:ase_manual]] ; [[:ab_initio:atomオブジェクト]] : 原子の情報(元素、座標、磁気モーメント、動かすかどうかの印) ; [[:ab_initio:listofatomsオブジェクト]] : 原子を入れた箱の情報、(入れた原子、箱の寸法)この箱を周期的にならべる。 ; [[:ab_initio:dacapoオブジェクト]] : 計算条件 ===== Filterクラス ===== Introduction The simplest form of a filter is a wrapper around a ListOfAtoms object. The filter object will only implement the methods of the ListOfAtoms interface that are needed (some ListOfAtoms methods are filtered out). A typical use case will look like this: +-------------+ +--------+ +----------+ | ListOfAtoms |<----| Filter |<----| Dynamics | +-------------+ +--------+ +----------+ and in Python this would be: m = ListOfAtoms(...) s = Filter(m, ...) d = Dynamics(s, ...) Filters are used for imposing constraints and for the Nudged Elastic Band method. * [[:ab_initio:Subsetオブジェクト]] * [[:ab_initio:FixCoordinatesオブジェクト]] * [[:ab_initio:FixBondLengthオブジェクト]] * [[:ab_initio:Filterクラス]] ===== Dynamicsクラス ===== * [[:ab_initio:MDMinオブジェクト]] * [[:ab_initio:Conjugate Gradientオブジェクト]] * [[:ab_initio:Quasi Newtonオブジェクト]] * [[:ab_initio:分子動力学]] ===== その他のクラス ===== * ASE.Visualization * [[ASE.IO]] * ASE.Utilities