Emily Boudreaux f5dea85db1 fix(PolytropeOperator): seperated boundary aware and unaware operators for M, Q, and D
residual calculation needs to be done when boundary degrees of freedom have not been removed (since their removal takes place in the Mult step in order to introduce the proper restoring force). Whereas jacobian calculation needs to always work from the boundary aware operators (these are sparse matrices)

The other thing to note here is that this seems contrary to a matrix free design. While true it is common practive to assemble linear terms since they are cheap. We still never assemble the non linear matrix form.
2025-05-22 11:30:24 -04:00
2025-03-19 11:36:59 -04:00
2025-05-13 14:20:45 -04: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

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

./4DSSEConsole.sh

Finally, if you just want to use meson directly you can do the following

To not run tests

meson setup build
meson compile -C build

If you want to run tests

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.

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%