Emily Boudreaux 9307c398b6 build(config): added compile time option to disable config file load error
In general we may want to enforce that a config file is explicitly loaded before any access is requested. However, there are times when this is non ideal behavior. We introduce a compile time flag (CONFIG_HARSH, and CONFIG_WARN). If config hars is defined then a runtime error will be thrown if a config value is requested before the config file has been loaded. If Config warn is defined (and config harsh is not) then a warning will be printed, otherwise nothing will happen. If either warn or nothing is defined this means that the default values defined in the get methods will be used.

Note that the meson build system has had an option added -Dconfig_error_handling=["none", "warn", "harsh"] (default="none") which can be used to manage these compile time options. In general release builds should have this disabled while debug builts should have it set to harsh.
2025-04-30 11:48:38 -04:00
2025-03-19 11:36:59 -04:00
2025-03-21 12:03:48 -04:00
2025-02-16 14:33:31 -05:00

New implimentation of 3+1D SSE

New (as yet unnamed) 4DSSE code. We need an exciting name.

This code is very early in development and should not be used for scientific purposes yet.

Building

In order to build you will need meson installed on your system. The easiest way to do this is to use the python package manager (pip)

pip install meson

You can then either use the mk script or meson commands automatically. When running either the script or meson commands manually MFEM will be pulled from github and built. As part of this a small patch will be applied to the MFEM CMakeLists.txt file. This process should only need to happen once as future builds will use the cached version of MFEM in subprojects and the cached build files of MFEM in build.

./mk

if you want to build with no test suite run

./mk --noTest

Current Status

Currently we are working on implimenting modules such as opacity, equation of state, polytrope, and meshing. Builds may not work on any branches at any time.

Description
No description provided
Readme 36 MiB
Languages
C++ 75%
Python 9.2%
Shell 7.3%
Meson 5.4%
C 2.8%
Other 0.3%