Hi everyone,
I am in a situation where I want to call a function whose argument is just CCTK_ARGUMENTS from another thorn. I am aware of the following:
-- I can share functions defined between thorns through the interface.ccl of the thorns, but I do not know how to specify CCTK_ARGUMENTS in the interface file. I cannot seem to find the cctk_arguments.h header anywhere in the Cactus directory to see what the definition of this is?
-- I can call functions with argument CCTK_ARGUMENTS within the same thorn by using CCTK_PASS_CTOC.
As a current fix (copied from CTGamma code), I can write the function like
void test(CCTK_POINTER_TO_CONST _cctkGH) { const cGH* const cctkGH = _cctkGH; DECLARE_CCTK_ARGUMENTS; DECLARE_CCTK_PARAMETERS;
}
where this argument can now be passed through the interface file and seems to do a similar thing to CCTK_ARGUMENTS.
Any help to figure out the best way to do this would be much appreciated!
Thanks,
Chris