Я пытаюсь смоделировать сотовую решетку, то есть каждая частица взаимодействует с каждым из трех своих соседей. Я хочу представить в массиве так, чтобы он был автоматизирован. То есть, если какой-либо атом выбран случайным образом, код должен оценивать некоторый параметр на основе подключенных соседей.
Я могу думать об этом так:
- инициализировать массив n*n.
- каждая частица взаимодействует с частицами рядом с ней справа и слева
- частица в нечетной строке и нечетном столбце взаимодействует со своей нижней частицей
- частица в нечетной строке и четном столбце взаимодействует со своей верхней частицей
- частица в четной строке и нечетном столбце взаимодействует со своей верхней частицей
- частица в четной строке и четном столбце взаимодействует со своей нижней частицей
Эквивалентность показана ниже на рисунках.
Есть ли лучший способ представить то же самое?