43 lines
1.6 KiB
Markdown
43 lines
1.6 KiB
Markdown
# 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)
|
|
```bash
|
|
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`.
|
|
```bash
|
|
./mk
|
|
```
|
|
if you want to build with no test suite run
|
|
```bash
|
|
./mk --noTest
|
|
```
|
|
If you do not want to use the mk script you can also use the `4DSSEConsole` which is just a simple bash script can help with building and debugging
|
|
```bash
|
|
./4DSSEConsole.sh
|
|
```
|
|
|
|
Finally, if you just want to use meson directly you can do the following
|
|
|
|
To not run tests
|
|
```bash
|
|
meson setup build
|
|
meson compile -C build
|
|
```
|
|
If you want to run tests
|
|
```bash
|
|
meson test -C build
|
|
```
|
|
|
|
## Test Configuration
|
|
Some tests use config variables setup in tests/testsConfig.yaml. Specifically for things like the GLVis host and port. You should configre those to point to whatever host you are running GLVis on.
|
|
|
|
## 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.
|