Skip to content
 
 

Latest commit

 

History

373 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NonLocFEM

Программа 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

About

Thermal conductivity nonlocal

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages