現在、私はMDシミュレーションを行っています。分子位置をベクトルに格納します。各時間ステップに対して、そのベクトルを位置ベクトルとして、分子計算のためのメモリ節約システム
std::vector<std::vector<molecule> > data;
data
のサイズははsizeof(分子)(既に減少)さtime steps*<number of molecules>*sizeof(molecule)
、ある3*sizeof(double)
が得られ、第二のベクターにおける表示のために記憶されます。それでも私はより多くの量の時間ステップと分子数のために記憶上の問題を抱えています。
したがって、データ量を減らす可能性はありますか?私の現在のワークフローは、すべての分子を最初に計算して保存し、各ステップの各分子のデータを使ってレンダリングすることです。レンダリングはIrrlichtで行います。 (後でミキサーで)。
本当にすべてのタイムステップを維持する必要がありますか? –