TACCELE
is read in an input file cpv05.in
.
If it is .true.
., necessary data are read from data accele.dat
by a subroutine init1
.
At this time, acceleration VELMAX
and constant acceleration ACC0
are calculated.
Because the size of directional vectors of acceleration of atoms are orthogonized after inputting,
you don't have to care them. The input example is as follows(you must rewrite a part of accele.dat
in
sample.dat.sh
. The below first example shows in case of iron dimers which are accelerated to the
velocity od 300K on (111)direction by 400 steps. The below second example is an example which
a formaldehyde CHO and an isolated (radical) OH molecule are made to crash along -axis.)
二つの分子をある軸に沿って加速させて衝突させるシミュレーションを
行うとき、加速させることを指示するフラグである。
フラグTACCELE
を入力ファイルcpv05.in
で読み込んで、
フラグが.true.
の時には、ファイルaccele.dat
から必要なデータを
サブルーチンinit1で読み込む。このとき加速する速度の大きさVELMAX
と
等加速度の大きさACC0
の値を計算する。
原子の加速度の方向ベクトルの大きさは、入力後規格化されるので気にする
必要はない。
入力例は、以下のようである。
(sample.dat.sh
ファイルのaccele.dat
の部分を書き換える。
下記の第1例では、400ステップで鉄ダイマーが300Kの速度に(111)方向に
加速する場合の数値を示した。
第2例では、ホルムアルデヒドCHOと孤立(ラジカル)OH分子が軸に
沿って衝突させる例である。)
First example(第1例) 400 300. NACCELE,TEMPAC 1.0 1.0 1.0 ACCVEC(I,1,1) 1 4 IS,NA 1 1 -1 -1
Second example(第2例) 100 300. NACCELE,TEMPAC 0.0 0.0 1.0 ACCVEC(I,1,1) 1 1 IS,NA <---- Carbon atom(炭素原子) 1 IACC(I,1,1) 2 3 IS,NA <---- Hydrogen atom(水素原子) 1 1 -1 3 2 IS,NA <---- Oxygen atom(酸素原子) 1 -1
In order to set a temperature which comes from the degree of freedom of translation of a molecule
which is made to crash at pieces of step to , you should assign crash energy
(g=6). Velocity VELMAX
and acceleration ACC0
of the accelerated 1st atom are calculated as follows.
kステップ目で衝突させる分子の並進の自由度から来る温度がになるように
するには、 衝突エネルギー
(g=6)
とすると、加速後の第1分子の速度VELMAX
と加速度ACC0
を
(11) | |||
(12) |
Here, and are mass of the two accelerating molecules. VELMAX
and ACC0
are output
to the standard output file. The factor of 3 in VELMAX
is a factor which comes from the
degree of freedom of translation of the molecule is 3. You must care that the temperature configured here is
different from one obtained from the output of MD because the temperature conversion is usually performed to
the latter one with supposing the degree of freedom of 3( is a number of atoms).
If this flag is .true.
, the motion with constant acceleration ACC0
is started form the first step
of MD. IACC
is a value which assigns positive or negative direction to the direction ACCVEC(I,1,1)
of the vector which the direction of acceleration of each atom is given as top direction (You should assign
the molecule contained in the first atom of the first kind to 1 and a molecule contained in the second molecule
to -1). If the magnitude of the velocit of the former exceeds VELMAX
, the acceleration is set into 0
and th acceleration of the molecule is terminated.
と計算する。ここで、とは加速する2つの分子の質量である。
VELMAX
とACC0
は、標準出力ファイルへ出力される。
VELMAX
中の3の因子は、分子の並進の自由度が3であることから来る因子
である。ここで設定した温度が、MDの出力で得られる温度とは異なることに
注意する必要がある。MDの出力で得られる温度は、通常、
3(は原子数)の自由度を想定して温度換算を行っているからである。
フラグが.true.
の時には、最初のMDステップから等加速度ACC0
の
運動が開始される。IACC
は、各原子の加速向きを上で与えたベクトルの
方向ACCVEC(I,1,1)
に対して正または負の向きを指示する値である。
(第1番目の種類の第1番目の原子が含まれる分子(第1分子)を1として、
第2分子に含まれる原子を-1にしておく。)
第1番目の種類の第1番目の原子の加速度方向の速度の大きさが、VELMAX
を
越えると加速度は、ゼロとされ分子の加速が終了する。