Программа NonLocFEM предназначена для решения задач нелокальной теплопроводности и упругости в одномерных и двумерных постановках. На текущий момент доступны следующие варианты и всевозможные комбинации расчётов:
Одномерные уравнения теплопроводности:
Стационарные
Нестационарные
Идеальный тепловой контакт произвольного числа материалов
Граничные условия первого, второго и третьего родов
Двумерные уравнения теплопроводности:
Стационарные
Нестационарные
Идеальный тепловой контакт произвольного числа материалов
Граничные условия первого, второго и третьего родов
Двумерные уравнения равновесия
Граничные условия первого, второго родов и их комбинации по разным компонентам
Идеальный контакт произвольного числа материалов
Линейное тепловое расширение
Сборка Для сборки необходимы необходимы следующие программы и пакеты: gcc/g++ >= 11.3, CMake >= 3.16, conan == 1.60.1. После их установки необходимо последовательно выполнить следующие команды в командной строке
mkdir build
cd build
conan install ./..
cmake ..
make
Команда make соберёт проекты NonLocFEM и unit_tests.
Запуск Перед первым запуском настоятельно рекомендуется запустить юнит тесты, чтобы убедиться, что основные компоненты программы работают корректно
make unit_tests ./bin/unit_tests
Замечание: К сожалению, иногда запуск юнит тестов аварийно завершается. Связано это с неудавшейся линковкой embedded файлов, которые используются для тестов. В этом случае просто удалите всё содержимое папки build и проведите сборку ещё раз. Это баг компилятора, который ,надеюсь, в будущем будет устранён или найдётся обходной способ исправления данной проблемы.
Для запуска программы NonLocFEM необходимо указать путь к исполняемому файлу и в качестве аргумента передать путь к .json файлу с конфигурацией запуска, например
./bin/NonLocFEM ../examples/thermal_stationary_1d.json