В настоящее время я пытаюсь оптимизировать программу, написанную на C ++. Это метод конечных элементов моделирования произвольных электростатических систем с использованием определенных пользователем граничных условий.
Это работает, но чтобы сохранить граничные условия — которые могут быть произвольной формы — постоянными, я переписываю эти элементы в начале каждого цикла.
В интересах — возможно — улучшения времени вычислений и краткости кода, я хотел бы установить эти элементы один раз и защитить их. Все, что мне удалось найти, — это как инициализировать весь константный массив, а не отдельные защищенные элементы.
Возможно ли это в C ++, или есть какие-нибудь библиотеки, которые позволили бы это сделать?
Самое простое решение — не зацикливать эти элементы в функции обновления. Если у вас есть int x[10]
с граничными условиями x[0]=x[9]=0
просто обнови x[1]
в x[8]
,