# Schedule definitions for thorn CarpetReduce schedule CarpetReduceStartup at STARTUP { LANG: C } "Startup routine" # This might move to MaskBase STORAGE: weight SCHEDULE GROUP MaskBase_SetupMask AT basegrid { } "Set up the weight function" SCHEDULE GROUP MaskBase_SetupMask AT postregridinitial { } "Set up the weight function" SCHEDULE GROUP MaskBase_SetupMask AT postregrid { } "Set up the weight function" SCHEDULE MaskBase_InitMask IN MaskBase_SetupMask { LANG: C OPTIONS: global loop-local } "Initialise the weight function" SCHEDULE GROUP SetupMask IN MaskBase_SetupMask AFTER MaskBase_InitMask { } "Set up the weight function (schedule other routines in here)" # This might move to CoordBase SCHEDULE CoordBase_SetupMask IN SetupMask { LANG: C OPTIONS: global loop-local } "Set up the outer boundaries of the weight function" # This might move to CarpetMask SCHEDULE CarpetMaskSetup IN SetupMask { LANG: C OPTIONS: global loop-singlemap } "Set up the weight function for the restriction regions"