Difference between revisions of "エクササイス"

From salmon
Jump to: navigation, search
(エクササイス-6: パルス光のシリコン薄膜の伝播)
(インプットファイル)
Line 206: Line 206:
  
 
  [[インプットファイルの説明(パルス電場のもとでのC2H2分子)]]
 
  [[インプットファイルの説明(パルス電場のもとでのC2H2分子)]]
+
 
 
これは、あなたが計算をしたい、他のパルス電場や他の系に対するインプットファイルを準備するのに役立つでしょう。インプットファイルで用いることができるネームリスト変数の完全なリストは、ダウンロードしたファイル''SALMON/manual/input_variables.md''にあります。
 
これは、あなたが計算をしたい、他のパルス電場や他の系に対するインプットファイルを準備するのに役立つでしょう。インプットファイルで用いることができるネームリスト変数の完全なリストは、ダウンロードしたファイル''SALMON/manual/input_variables.md''にあります。
  

Revision as of 10:21, 4 February 2018

はじめに

SALMONエクササイスへようこそ!

このエクササイスでは、SALMONの多岐にわたる応用をカバーする いくつかのサンプルを用いて、基本からSALMONの使い方を説明します。 以下では、UNIX/Linux OSの計算環境にあることを前提にします。 最初に、あなたの計算環境にSALMONをダウンロードしインストールすることが必要です。 まだ行っていない場合は、ダウンロードインストールと実行に従い作業してください。

インストールと実行で述べたように、SALMONを実行するためには少なくとも インプットファイルと擬ポテンシャルファイルが必要です。 以下では、いくつかのサンプル計算に対するインプットファイルを示し、そのインプットファイルに 現れるネームリスト変数の簡単な説明を行います。 そのインプットファイルを修正して、あなた自身が行いたい計算を実行することができるでしょう。 サンプルに含まれている元素の擬ポテンシャルも提供されています。 主要な出力ファイルの説明も行います。

以下では6つのエクササイスを紹介します。

最初の3つのエクササイス(エクササイス-1~3)は、孤立したアセチレン分子C2H2に対するものです。 もし孤立した系の電子ダイナミクス計算に興味がある場合は、これらのエクササイスをご覧ください。 SALMONでは、通常最初に基底状態計算を行います。 これは、エクササイス-1で説明します。 基底状態計算が終わったのち、2つの電子ダイナミクス計算が用意されています。 エクササイス-2では、分子の分極率と光吸収を得る 実時間での線形光応答計算を示します。 エクササイス-3では、 パルス電場が印加された分子における電子ダイナミクス計算を示します。

次の2つのエクササイス(エクササイス-4~5)は、結晶固体シリコンに対するものです。 もし無限周期系における電子ダイナミクス計算を学ぶことに興味があれば、これらのエクササイスをご覧ください。 周期系の計算では、小さな単位セルを持つ系の基底状態計算は容易であり、時間発展計算の方がはるかに計算時間がかかるため、 基底状態と時間発展の計算を一つのジョブとして実行することを推奨します。 以下の2つのエクササイスも、そのようになっています。 エクササイス-4では、結晶シリコンの誘電関数を得るための 線形応答性質の計算を示します。 エクササイス-5 では、パルス電場を印加した結晶シリコンにおける電子ダイナミクス計算を示します。

最後のエクササイス(エクササイス-6)は、バルクシリコンへのパルス光の入射と伝播に対して、 パルス光の電磁場に対するマクスウェル方程式と単位セルの電子ダイナミクス計算を結合したものです。 これは大きな計算時間を必要とするため、大規模並列スパコンの利用が推奨されます。 エクササイス-6で、 バルクシリコンの表面に垂直に入射する直線偏光パルス光の入射計算を示します。

C2H2 (孤立分子)

エクササイス-1: C2H2分子の基底状態

このエクササイスでは、静的コーン・シャム方程式を解くことにより、アセチレン分子(C2H2)の基底状態計算を学びます。 このエクササイスは、分子やナノ粒子のような孤立した系に対して、SALMONを用いた計算を行う準備をどのようにすれば良いかを知るのに有用です。 今のところ、SALMONで構造最適化を実行することはできないことに注意してください。 分子の原子位置はインプットファイルて指定され、計算の過程では固定されます。

インプットファイル

コードを実行するために、以下のファイルが必要です。

file name description
C2H2_gs.inp ネームリスト変数とそれらの値を含むインプットファイル
C_rps.dat 炭素原子の擬ポテンシャル
H_rps.dat 水素原子の擬ポテンシャル

上記の3つのファイル(圧縮ファイル)は、以下からダウンロードできます:

 圧縮されたインプットファイルと擬ポテンシャルファイルをダウンロード

インプットファイルC2H2_gs.inpでは、ネームリスト変数が指定されています。それらの多くは、基底状態計算を実行するために必須です。それらの説明を以下に示します:

インプットファイルの説明(C2H2分子の基底状態)

あなたが計算をしたい他の系のためのインプットファイルを準備するのに、この情報は有用です。 インプットファイルで用いることのできるネームリスト変数の完全なリストは、ダウンロードファイルのSALMON/manual/input_variables.mdにあります。

出力ファイル

計算を実行した後、あなたがコードを実行したディレクトリに以下の出力ファイルが生成されています。

file name description
C2H2_info.data 基底状態の解の情報
dns.cube 電子密度のキューブファイル
elf.cube 電子局在関数(ELF)
psi1.cube, psi2.cube, ... 電子軌道
dos.data 状態密度
pdos1.data, pdos2.data, ... 射影された状態密度
C2H2_gs.bin 実時間計算で用いるバイナリ出力ファイル

上記のファイル(バイナリファイルC2H2_gs.binを除き、圧縮ファイル)は、以下からダウンロードすることができます:

圧縮された出力ファイルのダウンロード

軌道エネルギーのような主要な計算結果はC2H2_info.dataに含まれています。C2H2_info.dataと他の出力ファイルは、以下で説明されています:

出力ファイル(C2H2分子の基底状態)の説明

画像イメージ

出力ファイルから作成されたいくつかの画像イメージを示します。

image files used to create the image
最高占有軌道(HOMO) psi1.cube, psi2.cube, ...
電子密度 dns.cube
電子局在関数 elf.cube

エクササイス-2: C2H2分子の分極率と光吸収

このエクササイスでは、時間依存コーン・シャム方程式を解いてアセチレン(C2H2)分子の線形応答を調べる計算を学びます。 線形応答計算は、分子の分極率や振動子強度分布を与えます。 このエクササイスは、 エクササイス-1で説明された基底状態計算を終えた後に実行する必要があります。 計算では、分子軸をz軸として、C2H2分子の全ての電子に分子軸方向に撃力的な摂動を加えます。 その後に、外場を加えることなく時間発展計算を実行します。 計算の途中で、電気双極モーメントを保持します。 時間発展計算の後、電気双極モーメントに対して時間-振動数フーリェ変換を行い、振動数依存分極率を得ます。 振動数依存分極率の虚部は、振動子強度分布と光吸収断面積に比例します。

インプットファイル

計算を実行するのに、線形応答計算のためのネームリスト変数とそれらの値を含むインプットファイルC2H2_rt_response.inpが必要です。 基底状態計算で生成したバイナリファイルC2H2_gs.binと擬ポテンシャルファイルも必要です。 擬ポテンシャルファイルは、基底状態計算で用いたものと同じであることが必要です。

ファイル名 説明
C2H2_rt_response.inp ネームリスト変数とそれらの値を含むインプットファイル
C_rps.dat 炭素原子の擬ポテンシャル
H_rps.dat 水素原子の擬ポテンシャル
C2H2_gs.bin 基底状態計算で生成されたバイナリファイル

圧縮されたC2H2_rt_response.inpファイルを以下からダウンロードできます:

圧縮されたインプットファイルのダウンロード

インプットファイルC2H2_rt_response.inpにおいて、ネームリスト変数が指定されます。それらのほとんどは線形応答計算を行うため必須です。それらの説明を以下で行います。

インプットファイルの説明(C2H2分子の分極率と光吸収)

これは、あなたが計算を行いたい他の系のインプットファイルを準備するのに役立つでしょう。インプットファイルで用いることができるネームリスト変数の完全なリストは、ダウンロードファイルのSALMON/manual/input_variables.mdにあります。

出力ファイル

計算の実行後、コードを実行したディレクトリに以下の出力ファイルが生成されます。

ファイル名 説明
C2H2_lr.data エネルギーの関数としての分極率と振動子強度分布
C2H2_p.data 時間の関数としての双極モーメントの成分

上記の圧縮ファイルを以下からダウンロードできます:

圧縮した出力ファイルのダウンロード

出力ファイルの説明が以下に与えられています:

出力ファイルの説明(C2H2分子の分極率と光吸収)

エクササイス-3: パルス電場を印加したC2H2分子における電子ダイナミクス

このエクササイスでは、時間依存コーン・シャム方程式を解くことによりパルス電場を印加したアセチレン(C2H2)分子に起こる電子ダイナミクスの計算を学びます。 計算の出力として、時間の関数としての全エネルギーや電気双極子モーメントなどの量が計算されます。 このエクササイスは、エクササイス-1で説明した基底状態計算を終えた後に行う必要があります。 計算では、cos^2の包絡形を持つパルス電場が加えられています。パルス場を指定する強度、振動数、偏極の向き、キャリアエンベロープ位相などのパラメータは、インプットファイルで指定されます。

インプットファイル

計算を実行するために、以下のファイルを用います。C2H2.dataファイルは、基底状態計算で生成されます。 擬ポテンシャルファイルは、基底状態計算で既に用いています。従って、パルス電場計算のネームリスト変数とその値を指定するC2H2_rt_pulse.inpが、ユーザが用意する必要のある唯一のファイルです。

ファイル名 説明
C2H2_rt_pulse.inp ネームリスト変数とそれらの値を含むインプットファイル
C_rps.dat 炭素原子に対する擬ポテンシャルファイル
H_rps.dat 水素原子に対する擬ポテンシャルファイル
C2H2.data 基底状態計算で生成されたバイナリファイル

圧縮されたC2H2_rt_pulse.inpファイルを以下からダウンロードできます:

 圧縮ファイルをダウンロード

インプットファイルC2H2_rt_pulse.inpで、ネームリスト変数が指定されています。 それらのほとんどは、パルス電場により起こる電子ダイナミクス計算を実行するために必要です。 インプットファイルに現れるネームリスト変数の説明を、以下に与えます:

インプットファイルの説明(パルス電場のもとでのC2H2分子)

これは、あなたが計算をしたい、他のパルス電場や他の系に対するインプットファイルを準備するのに役立つでしょう。インプットファイルで用いることができるネームリスト変数の完全なリストは、ダウンロードしたファイルSALMON/manual/input_variables.mdにあります。

出力ファイル

計算を実行後、あなたが計算を行ったディレクトリに以下の出力ファイルが生成されます。

ファイル名 説明
C2H2_p.data 時間の関数としての電気双極子モーメントの成分
C2H2_ps.data 電気双極子モーメントを時間-振動数フーリェ変換することで得られるパワースペクトル

圧縮された上記のファイルを以下からダウンロードすることができます:

圧縮された出力ファイルをダウンロード

ファイルの説明が以下にあります:

出力ファイルの説明(パルス電場のもとでのC2H2分子)

シリコン結晶(周期的な固体)

エクササイス-4: シリコン結晶の誘電関数

このエクササイスでは、ダイヤモンド構造を持つシリコン結晶の線形応答計算を学びます。 計算は、8個のシリコン原子を含む立方体の単位セルで行います。 時間発展計算に比べて基底状態計算は計算時間がはるかに少ないため、両方の計算を連続して実行することにします。 基底状態計算の終了後、単位セルの全ての電子に対してz方向に撃力の摂動を加えます。 ダイヤモンド構造では誘電関数は等方的なため、計算された誘電関数は摂動の方向には依存しません。 時間発展の間、単位セルの体積で平均を取った電子の流れが計算されます。 電子の流れに対して時間と振動数のフーリェ変換を取ったものが、振動数依存伝導度を与えます。 誘電関数は伝導度から通常の関係に従い得られます。

入力ファイル

計算では、以下のファイルを用います:

ファイル名 説明
Si_gs_rt_response.inp ネームリスト変数とそれらの値を含む入力ファイル
Si_rps.dat シリコン原子の擬ポテンシャル

圧縮された上記の2つのファイルを下記からダウンロードできます:

圧縮した入力ファイルと擬ポテンシャルファイルのダウンロード

入力ファイルSi_gs_rt_response.inpで、ネームリスト変数が指定されます。それらのほとんどは、計算を行うために必須のものです。 入力ファイルに現れるネームリストの説明を、以下で行います:

入力ファイルの説明(シリコン結晶の誘電関数)

これは、あなたが計算をしたい他の系の入力ファイルを準備するのに役立つでしょう。 入力ファイルで用いることができるネームリスト変数の完全なリストは、ダウンロードしたファイルSALMON/manual/input_variables.mdにあります。

出力ファイル

計算後、あなたが計算を行ったディレクトリに以下の出力ファイルが生成されます。

ファイル名 説明
Si_gs_info.data 基底状態計算の情報
Si_eigen.data 軌道のエネルギー固有値
Si_k.data k点に関する情報
Si_rt.data 時間の関数としての電場、ベクトルポテンシャル、カレント
Si_force.data 原子に働く力
Si_lr.data 誘電関数のフーリェスペクトル
Si_gs_rt_response.out 標準出力ファイル

圧縮した上記のファイルを以下からダウンロードできます:

圧縮した出力ファイルをダウンロード

出力ファイルの説明は、以下にあります:

出力ファイルの説明(シリコン結晶の誘電関数)

エクササイス-5: パルス電場を印加したシリコン結晶における電子ダイナミクス

このエクササイスでは、ダイヤモンド構造を持つシリコン結晶の単位セルにおける電子ダイナミクス計算を学びます。 計算は、8個のシリコン原子を含む立方体の単位セルで行います。 基底状態計算の計算時間は、時間発展計算よりもはるかに少ないため、両方の計算を一つのジョブとして実行します。 基底状態計算を終えたのち、cos^2型の包絡形を持つパルス電場を加えます。 パルス場を特徴付けるパラメータである、大きさや振動数、偏極、キャリアエンベロープ位相などは、入力ファイルで指定します。

入力ファイル

計算を実行するため、以下のファイルが必要です:

ファイル名 説明
Si_gs_rt_pulse.inp ネームリスト変数とそれらの値を含む入力ファイル
Si_rps.dat シリコン原子の擬ポテンシャルファイル

圧縮された上記の2つのファイルを以下からダウンロードできます:

圧縮された入力と擬ポテンンシャルファイルのダウンロード

入力ファイルSi_gs_rt_pulse.inpで、ネームリスト変数が指定されています。 それらのほとんどは、計算を行うために必須のものです。 入力ファイルに現れるネームリスト変数を、以下で説明します:

入力ファイルの説明(パルス電場のもとでのシリコン結晶)

これは、あなたが行いたい他の系の入力ファイルを準備するのに役立つでしょう。入力ファイルで用いることのできるネームリスト変数の完全なリストは、ダウンロードしたファイルSALMON/manual/input_variables.mdにあります。

出力ファイル

計算後、あなたが計算を実行したディレクトリに以下のファイルが生成されています。

ファイル名 説明
Si_gs_info.data 基底状態計算の情報
Si_eigen.data 軌道のエネルギー固有値
Si_k.data k点に関する情報
Si_rt.data 時間の関数としての電場、ベクトルポテンシャル、カレント
Si_force.data 原子に働く力
Si_lr.data 様々な量のフーリェ変換
Si_gs_rt_pulse.out 標準出力ファイル

上記のファイルを圧縮したものを、以下からダウンロードできます:

圧縮した出力ファイルのダウンロード

出力ファイルを以下で説明します:

出力ファイルの説明(パルス電場のもとでのシリコン結晶)

マクスウェル+TDDFTマルチスケールシミュレーション

エクササイス-6: パルス光のシリコン薄膜の伝播

このエクササイスでは、シリコン結晶の薄膜を伝播するパルス光の計算について、学びます。 ??nmの厚さのシリコン薄膜を考え、数サイクルの直線偏光したパルス光を薄膜に垂直入射します。 最初、軌道関数を準備するため、基底状態計算を行います。 パルス光は、薄膜の手前の真空領域に置きます。 パルス光を特徴付ける、強さや振動数などのパラメータは、入力ファイルで指定します。 反射波や透過波が真空領域に到達したら、計算を終了します。

入力ファイル

計算を実行するために、以下のファイルが必要です:

ファイル名 説明
Si_gs_rt_multiscale.inp ネームリスト変数とそれらの値を含む入力ファイル
Si_rps.dat シリコン原子の擬ポテンシャルファイル

上記の2つのファイルを圧縮したものを、以下からダウンロードできます:

圧縮した入力ファイルと擬ポテンシャルファイルのダウンロード

入力ファイルSi_gs_rt_multiscale.inpで、ネームリスト変数が指定されています。 それらのほとんどは、計算を実行するために必要です。 入力ファイルに現るネームリスト変数の説明を以下に与えます:

入力ファイルの説明(シリコン薄膜のパルス光伝播)

これは、あなたが行いたいと考える系の入力ファイルを準備するのに役立つでしょう。 入力ファイルで用いることのできるネームリスト変数の完全なリストは、ダウンロードファイルSALMON/manual/input_variables.mdにあります。

出力ファイル

計算の後、あなたが計算を実行したディレクトリに以下の出力ファイルが生成されます。

ファイル名 説明
Si_gs_info.data 入力パラメータと、基底状態の計算結果
Si_eigen.data 基底状態計算での軌道エネルギー
Si_k.data k点に関する情報
Si_Ac_xxxxxx.data ある時刻における様々な量を、巨視的座標の関数として示す
Si_Ac_M_xxxxxx.data ある巨視的座標における様々な量を、時間の関数として示す
Si_Ac_vac.data 物質に隣接した真空の位置におけるベウトルポテンシャル
Si_gs_rt_multiscale.out 標準出力ファイル

上記のファイルを圧縮したものを、以下からダウンロードできます:

圧縮した出力ファイルのダウンロード

出力ファイルの内容を、以下で説明します:

出力ファイルの説明(シリコン薄膜のパルス光伝播)