Topology #
LocalForceFieldはGlobalForceFieldに影響することがあります。
例えば、結合長ポテンシャルが適用されている粒子同士には排除体積効果が働かない、というケースがあります。
この情報をLocalForceFiledとGlobalForceFieldと共有するため、Topologyクラスがあり、Systemに格納されています。
Topologyクラスには粒子をノード、LocalForceFieldをエッジとしたグラフ構造が格納されており、その上を検索することができます。
LocalForceFieldでは、それぞれに名前を付けてTopologyとして登録することができます。
GlobalForceFieldでは、名前のついたエッジを辿って見つかる粒子を無視することができます。
[[forcefields.local]]
interaction = "BondLength"
potential = "Harmonic"
topology = "bond"
parameters = [
{indices = [0, 1], ... },
# ...
]
[[forcefields.global]]
interaction = "Pair"
potential = "ExcludedVolume"
ignore.particles_within.bond = 3 # ignore particles within 3 bonds.
ignore.particles_within.contact = 1 # ignore particles within 1 contact.
# ...
parameters = [
# ...
]