B.1. General Solver DEFINE Macros

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)