The following definitions for general solver DEFINE macros (see General Purpose DEFINE Macros) are taken
from the udf.h header file.
#define DEFINE_ADJUST(name, domain) void name(Domain *domain)
#define DEFINE_EXECUTE_AT_END(name) void name(void)
#define DEFINE_EXECUTE_AT_EXIT(name) void name(void)
#define DEFINE_EXECUTE_FROM_GUI(name, libname, mode) \
void name(char *libname, int mode)
#define DEFINE_EXECUTE_ON_LOADING(name, libname) void name(char *libname)
#define DEFINE_INIT(name, domain) void name(Domain *domain)
#define DEFINE_ON_DEMAND(name) void name(void)
#define DEFINE_RW_FILE(name, fp) void name(FILE *fp)
#define DEFINE_RW_HDF_FILE(name, fname) void name(char *fname)