#2579: CT_MultiLevel implicitly requires CT_Analytic
Reporter: Gabriele Bozzola Status: new Milestone: Version: development version Type: bug Priority: major Component: EinsteinToolkit thorn
I am trying to solve a Poisson equation with `CT_MultiLevel` but without including `CT_Analytic` (which is advertised as an helper thorn). I found that this cannot be done because `CT_MultiLevel` explicitly calls the restriction operations on grid functions defined in `CT_Analytic`. For example, in `CT_RelaxError.cc`:
``` CT_Restrict(CCTK_PASS_CTOC, "CT_MultiLevel::psi"); CT_Restrict(CCTK_PASS_CTOC, "CT_MultiLevel::coeffs"); CT_Restrict(CCTK_PASS_CTOC, "CT_Analytic::CT_testK"); CT_Restrict(CCTK_PASS_CTOC, "CT_Analytic::CT_testdxK"); CT_Restrict(CCTK_PASS_CTOC, "CT_Analytic::CT_testdyK"); CT_Restrict(CCTK_PASS_CTOC, "CT_Analytic::CT_testdzK"); CT_Restrict(CCTK_PASS_CTOC, "CT_Analytic::CT_testc1"); CT_Restrict(CCTK_PASS_CTOC, "CT_Analytic::CT_testc2"); ```
If you don’t have `CT_Analytic` as an active thorn, the run will abort. (Are these restrictions needed?)
-- Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/2579/ct_multilevel-impl...