diff options
author | Erik Schnetter <schnetter@cct.lsu.edu> | 2009-08-28 11:40:29 +0200 |
---|---|---|
committer | Erik Schnetter <schnetter@cct.lsu.edu> | 2009-08-28 11:40:29 +0200 |
commit | 3617b76e2d74f5a3c7b2fb96d1765742c60e3902 (patch) | |
tree | 4e47d8027cd8c6e39e74309c032b0b56bf913f09 /m/prototype | |
parent | 3cf52cfb8bd74711871a7ea3c8bc196d0c56d24b (diff) |
Register constrained (e.g. ADMBase) variables with MoL
Diffstat (limited to 'm/prototype')
-rw-r--r-- | m/prototype/ML_BSSN_Helper/src/RegisterConstrained.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/m/prototype/ML_BSSN_Helper/src/RegisterConstrained.c b/m/prototype/ML_BSSN_Helper/src/RegisterConstrained.c new file mode 100644 index 0000000..e6bdb5a --- /dev/null +++ b/m/prototype/ML_BSSN_Helper/src/RegisterConstrained.c @@ -0,0 +1,32 @@ +#include <assert.h> +#include <stdlib.h> +#include <string.h> + +#include <cctk.h> +#include <cctk_Arguments.h> + +static void +register_constrained (char const * restrict const gn); + +void +ML_BSSN_RegisterConstrained (CCTK_ARGUMENTS) +{ + DECLARE_CCTK_ARGUMENTS; + + register_constrained ("ADMBase::metric"); + register_constrained ("ADMBase::curv"); + register_constrained ("ADMBase::lapse"); + register_constrained ("ADMBase::shift"); + register_constrained ("ADMBase::dtlapse"); + register_constrained ("ADMBase::dtshift"); +} + +static void +register_constrained (char const * restrict const gn) +{ + assert (gn); + + int const gi = CCTK_GroupIndex (gn); + int const ierr = MoLRegisterConstrainedGroup (gi); + assert (! ierr); +} |