ForceFields

[[forcefields]] #

用いる力場を設定します。 パラメータの単位は[units]での設定に準じます。

複数の力場を扱うシミュレーションのために、テーブルの配列として定義されています。 通常のシミュレーションでは、一つしか定義されません。

env #

[[forcefields]]内では、特殊な値envを使用することができます。

envはテーブルで、ここに値を定義することで、同じ相互作用テーブルの中で値を参照することができます。

[[forcefields.local]]
env.pi = 3.1416 # これによって3.1416の代わりに文字列"pi"を使用できるようになります。
parameters = [
    {indices = [0, 1], k = 100.0, v0 = "pi"},
    {indices = [1, 2], k = 100.0, v0 = "pi"},
    {indices = [2, 3], k = 100.0, v0 = "pi"},
]

この機能はファイルのインクルードと組み合わせて使用することができます。

LocalForceFiled #

決まった粒子の間のみにかかる相互作用です。結合長、結合角、二面角などが該当します。

GlobalForceFiled #

対応する粒子の全てのペアにかかる相互作用です。ペア相互作用、例えば静電相互作用などが該当します。

ExternalForceFiled #

外力による相互作用です。空間中の点に粒子を束縛する相互作用や、壁を設定する相互作用が該当します。

ConstraintForceField #

拘束条件です。特定の粒子間の距離を一定に保ちます。

MultipleBasinForceField #

特殊なメタ力場で、複数の力場をスムースに結合することができます。

HybridForceField #

二つの力場の線形結合であらわされるメタ力場です。