Распределенная система - система, в которой расположение элементов определяет функционирование всей системы.
Под моделированием распределенных систем понимаются алгоритмы и методы, позволяющие на основе физических законов группы элементов определять состояние каждого элемента в зависимости от его расположения относительно соседних элементов.
Моделирование распределенных систем в Acsocad
Пример распределения тепловой энергии представлен среди однотипных элементов.
Выражение, позволяющее определить изменение значение температуры текущего элемента относительно соседних элементов, записывается как сумма разностей между каждым соседним объектом и текущим.
Так как количество соседних объектов следует физически ограничить, то в продукте Acsocad условно принимается, что если температура соседнего объекта равна -777, это означает, что объекта не существует и его температуры не учитывается. Таким образом, строится поверхность, состоящая из W объектов по оси X и H объектов по оси Y. Каждый объект поверхности имеет свою температуру, а объекты, находящиеся на границах этого прямоугольника, имеют условную температуру -777.
Программный код функции #F имеет вид:
R=0+
(u[1]-u[0])*(u[1]!=-777)+
(u[2]-u[0])*(u[2]!=-777)+
(u[3]-u[0])*(u[3]!=-777)+
(u[4]-u[0])*(u[4]!=-777);
Так как на выходе программируемой функции #F формируется матрица изменений температуры dTi, то к ней следует добавить внешнее изменение температуры dTEi и проинтегрировать. Выход интегратора Ti следует подключить к программируемой функции distrsys.
Видео-пример моделирования распределенной системы в продукте Acsocad.