View Code? Open in Web Editor
NEW
A local stress calculation library for molecular dynamics simulations written in C++11
License: BSD 3-Clause "New" or "Revised" License
C++ 93.63%
CMake 1.57%
Shell 0.29%
Python 4.52%
lscmd's Introduction
CVE not assigned (but acknowledged)
Conference |
Title |
Black Hat EU 2020 |
Jack-in-the-Cache: A New Code injection Technique through Modifying X86-to-ARM Translation Cache |
CODE BLUE 2021 |
Appearances are deceiving: Novel offensive techniques in Windows 10/11 on ARM |
Black Hat Asia 2023 |
Dirty Bin Cache: A New Code Injection Poisoning Binary Translation Cache |
CODE BLUE 2023 |
Bypassing macOS Security and Privacy Mechanisms: From Gatekeeper to System Integrity Protection |
lscmd's People
Contributors
Watchers
lscmd's Issues
thread safeになるようにLSCalculatorに変更を施す。
簡単なサンプルを書いたので、これをベースにExpression Templateを使った実装に変更する。
SETTLE SHAKE法による拘束動力学込みのMDでの局所応力計算のルーチンを追加。
最終的にはLAMMPSにくみこむサンプルの作成まで行う。
圧力制御を行っていて、simulation boxの大きさが時間発展する場合がある。
その場合の実装を追加する。
現時点の実装では全ての応力テンソルの和しか表示することができない。そこで、**量、分子内相互作用、分子間相互作用など、種類ごとに分けて応力の計算を行えるようにする。
具体的な手順としては以下のとおり。
ここの部分にあるstd::vector<Tensor_t>
をstd::vector<std::unique_ptr<Tensor_t>>
に変更して、相互作用の種類ごとにバッファーを設けるようにする。あとは、calculate**系の関数の引数にどのバッファーに格納するのかを指定できるようにすればいい。
LAMMPSで局所応力テンソルの計算を行うサンプルを追加する。
現在はuniformな場合のみしか対応していないので、ユーザーが任意の重み関数を指定できるように変更する。