Моделирование является основным инструментом проверки положений TELEMS и выявления новых неочевидных понятий и свойств. Построение полноценной классифиации групп частиц без моделирования невозможно.
Процесс моделированя производится с максимальной обоснованной точностью. Дискретность плавающая, в зависимости от стадии процесса. Все точки ключевых изменений вычисляются и сохраняются в данных траектории. Траектория разбита на четыре составляюцих:
К обязательным ключевым точкам относятся:
В данном разделе размещены результаты моделирования, знаковые как по смыслу, так и по красоте.
Варианты моделирования групп:
Для повторения результатов, полученных из случайных исходных данных, достаточно знать SID (задаёт начальное значение («зерно») для генератора псевдослучайных чисел), и последовательность генерации.
Частица иничиализируется в следующем порядке (условный код c++ MSVC):
#define RAND_MAX 0x7fff
double dblHaf = RAND_MAX * 0.5;
double dblDiv = 1.0 / (double)RAND_MAX;
initData.Position.X = (in_Settings.maxPos.X - in_Settings.minPos.X) * (dblHaf - (double)rand()) * dblDiv;
initData.Position.Y = (in_Settings.maxPos.Y - in_Settings.minPos.Y) * (dblHaf - (double)rand()) * dblDiv;
initData.Position.Z = (in_Settings.maxPos.Z - in_Settings.minPos.Z) * (dblHaf - (double)rand()) * dblDiv;
initData.AbsSpeed = (double)rand() * dblDiv;
initData.Velocity.X = (in_Settings.maxSpeed.X - in_Settings.minSpeed.X) * (dblHaf - (double)rand());
initData.Velocity.Y = (in_Settings.maxSpeed.Y - in_Settings.minSpeed.Y) * (dblHaf - (double)rand());
initData.Velocity.Z = (in_Settings.maxSpeed.Z - in_Settings.minSpeed.Z) * (dblHaf - (double)rand());
initData.Velocity.SET_LENGHT(initData.AbsSpeed);
initData.Velocity_Linear = initData.Velocity;
Последовательость - сначала инициируются NP частицы, затем AP