A parallel, extensible finite element code.
- ASPECT is a C++ CMake project
- unit tests are in /unit_tests/ and are implemented using the Catch2 framework; they are run via
aspect --test(also wired as a ctest target) - tests are in /tests/, can be run using
ctest. By default only a small subset runs; enable the full suite withmake setup_tests. Also see /doc/sphinx/user/extending/testing/running-tests.md - instructions for code formatting, use
./contrib/utilities/indentat /CONTRIBUTING.md
source/andinclude/aspect/— paired implementation and headerstests/— integration / regression testsunit_tests/— unit testscookbooks/— example programs / tutorialsbenchmarks/— similar, but for benchmarksdoc/sphinx/— user documentationcontrib/— vendored third-party code; do not casually edit
New physics is usually added as a plugin under matching directories in source/ and include/aspect/. See doc/sphinx/user/extending/write-a-plugin.md and doc/sphinx/user/extending/idea-of-plugins.md.