Hi, Dr. Cipriano, I am a PhD candidate in The University of Tokyo. I've read your recent paper and thank you for your contributions.
However when I am trying to run the example 'c7pathak.c' or 'fixedflux.c', similar errors came out:
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:8:8: error: redefinition of ‘DT’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:8:8: note: previous definition of ‘DT’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:8:19: error: redefinition of ‘CFL’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:8:19: note: previous definition of ‘CFL’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:24:3: error: conflicting types for ‘perf’; have ‘struct <unknown>’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:24:3: note: previous definition of ‘perf’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:30:6: error: redefinition of ‘update_perf’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:30:6: note: previous definition of ‘update_perf’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:51:3: error: conflicting types for ‘timing’; have ‘struct <unknown>’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:51:3: note: previous declaration of ‘timing’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:58:8: error: conflicting types for ‘timer_timing’; have ‘timing(timer, int, size_t, double *) {unknown timing(timer, int, long unsigned int, double *)}’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:58:8: note: previous definition of ‘timer_timing’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:104:6: error: redefinition of ‘timer_print’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:104:6: note: previous definition of ‘timer_print’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:130:3: error: conflicting types for ‘norm’; have ‘struct <unknown>’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:130:3: note: previous declaration of ‘norm’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:132:6: error: conflicting types for ‘normf’; have ‘norm(scalar)’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:132:6: note: previous definition of ‘normf’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:158:3: error: conflicting types for ‘stats’; have ‘struct <unknown>’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:158:3: note: previous declaration of ‘stats’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:160:7: error: conflicting types for ‘statsf’; have ‘stats(scalar)’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:160:7: note: previous definition of ‘statsf’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:187:15: error: redefinition of ‘generic_limiter’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:187:15: note: previous definition of ‘generic_limiter’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:194:8: error: redefinition of ‘minmod’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:194:8: note: previous definition of ‘minmod’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:198:8: error: redefinition of ‘superbee’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:198:8: note: previous definition of ‘superbee’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:202:8: error: redefinition of ‘sweby’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:202:8: note: previous definition of ‘sweby’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:213:8: error: redefinition of ‘theta’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:213:8: note: previous definition of ‘theta’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:215:8: error: redefinition of ‘minmod2’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:215:8: note: previous definition of ‘minmod2’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:237:6: error: redefinition of ‘gradients’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:237:6: note: previous definition of ‘gradients’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:280:6: error: redefinition of ‘vorticity’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:280:6: note: previous definition of ‘vorticity’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:293:8: error: redefinition of ‘change’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:293:8: note: previous definition of ‘change’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:311:8: error: redefinition of ‘lookup_field’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:311:8: note: previous definition of ‘lookup_field’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:320:8: error: redefinition of ‘lookup_vector’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:320:8: note: previous definition of ‘lookup_vector’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:415:6: error: redefinition of ‘fields_stats’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:415:6: note: previous definition of ‘fields_stats’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/bcg.h:11:6: error: redefinition of ‘tracer_fluxes’
/home/hjiang/basilisk/basilisk/basilisk/src/bcg.h:11:6: note: previous definition of ‘tracer_fluxes’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/bcg.h:67:6: error: redefinition of ‘advection_div’
./navier-stokes/centered-evaporation.h:97:6: note: previous definition of ‘advection_div’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:8:8: error: redefinition of ‘DT’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:8:8: note: previous definition of ‘DT’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:8:19: error: redefinition of ‘CFL’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:8:19: note: previous definition of ‘CFL’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:24:3: error: conflicting types for ‘perf’; have ‘struct <unknown>’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:24:3: note: previous definition of ‘perf’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:30:6: error: redefinition of ‘update_perf’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:30:6: note: previous definition of ‘update_perf’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:51:3: error: conflicting types for ‘timing’; have ‘struct <unknown>’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:51:3: note: previous declaration of ‘timing’ was here
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:58:8: error: conflicting types for ‘timer_timing’; have ‘timing(timer, int, size_t, double *) {unknown timing(timer, int, long unsigned int, double *)}’
/home/hjiang/basilisk/basilisk/basilisk/src/utils.h:58:8: note: previous definition of ‘timer_timing’ was here
I've tried several methods to solve it but still cannot find the real reason that cause these errors.
Do you have any idea to solve it? Thanks!