diff --git a/src/enzo/Make.config.assemble b/src/enzo/Make.config.assemble index d7c520ffc..691e00ca8 100644 --- a/src/enzo/Make.config.assemble +++ b/src/enzo/Make.config.assemble @@ -563,20 +563,51 @@ $(error Illegal value '$(CONFIG_TPVEL)' for $$(CONFIG_TPVEL)) endif +#----------------------------------------------------------------------- +# DETERMINE RADIATIVE TRANSFER SETTINGS +#----------------------------------------------------------------------- + + ERROR_PHOTON = 1 + + # Settings to turn radiative transfer ON + + ifeq ($(CONFIG_PHOTON),yes) + ERROR_PHOTON = 0 + ASSEMBLE_PHOTON_DEFINES = -DTRANSFER + OBJS_PHOTON_LIB = $(POBJS_CONFIG_LIB) + endif + + # Settings to turn radiative transfer OFF + + ifeq ($(CONFIG_PHOTON),no) + ERROR_PHOTON = 0 + ASSEMBLE_PHOTON_DEFINES = + OBJS_PHOTON_LIB = + endif + + # error if CONFIG_PHOTON is incorrect + + ifeq ($(ERROR_PHOTON),1) + .PHONY: error_transfer + error_tpvel: + $(error Illegal value '$(CONFIG_PHOTON)' for $$(CONFIG_PHOTON)) + endif + + #----------------------------------------------------------------------- # DETERMINE FAST SIBLING SETTINGS #----------------------------------------------------------------------- ERROR_FAST_SIB = 1 - # Settings to turn radiative transfer ON + # Settings to turn fast sibling search ON ifeq ($(CONFIG_FAST_SIB),yes) ERROR_FAST_SIB = 0 ASSEMBLE_FAST_SIB_DEFINES = -DFAST_SIB endif - # Settings to turn radiative transfer OFF + # Settings to turn fast sibling search OFF ifeq ($(CONFIG_FAST_SIB),no) ERROR_FAST_SIB = 0 diff --git a/src/enzo/Make.config.targets b/src/enzo/Make.config.targets index 6f1113e6d..51f80f096 100644 --- a/src/enzo/Make.config.targets +++ b/src/enzo/Make.config.targets @@ -138,11 +138,26 @@ help-config: @echo " gmake photon-yes" @echo " gmake photon-no" @echo + @echo " Include fast sibling search" + @echo + @echo " gmake fastsib-yes" + @echo " gmake fastsib-no" + @echo + @echo " Include sibling subgrid boundary fix" + @echo + @echo " gmake fluxfix-yes" + @echo " gmake fluxfix-no" + @echo @echo " Set whether to use HDF4" @echo @echo " gmake use-hdf4-yes" @echo " gmake use-hdf4-no" @echo + @echo " Set whether to use inline python" + @echo + @echo " gmake python-yes" + @echo " gmake python-no" + @echo #----------------------------------------------------------------------- @@ -198,6 +213,8 @@ show-config: @echo " CONFIG_TPVEL: $(CONFIG_TPVEL)" @echo " CONFIG_PHOTON: $(CONFIG_PHOTON)" @echo " CONFIG_USE_HDF4: $(CONFIG_USE_HDF4)" + @echo " CONFIG_FAST_SIB: $(CONFIG_FAST_SIB)" + @echo " CONFIG_FLUX_FIX: $(CONFIG_FLUX_FIX)" @echo #----------------------------------------------------------------------- @@ -589,6 +606,43 @@ CONFIG_PHOTON-%: $(MAKE) show-config | grep CONFIG_PHOTON: @echo +#----------------------------------------------------------------------- + +VALID_FAST_SIB = fastsib-yes fastsib-no +.PHONY: $(VALID_FAST_SIB) + +fastsib-yes: CONFIG_FAST_SIB-yes +fastsib-no: CONFIG_FAST_SIB-no +fastsib-%: + @printf "\n\tInvalid target: $@\n\n\tValid targets: [$(VALID_FAST_SIB)]\n\n" +CONFIG_FAST_SIB-%: suggest-clean + @tmp=.config.temp; \ + grep -v CONFIG_FAST_SIB $(MAKE_CONFIG_OVERRIDE) > $${tmp}; \ + mv $${tmp} $(MAKE_CONFIG_OVERRIDE); \ + echo "CONFIG_FAST_SIB = $*" >> $(MAKE_CONFIG_OVERRIDE); \ + $(MAKE) show-config | grep CONFIG_FAST_SIB: + @echo + + +#----------------------------------------------------------------------- + +VALID_FLUX_FIX = fluxfix-yes fluxfix-no +.PHONY: $(VALID_FLUX_FIX) + +fluxfix-yes: CONFIG_FLUX_FIX-yes +fluxfix-no: CONFIG_FLUX_FIX-no +fluxfix-%: + @printf "\n\tInvalid target: $@\n\n\tValid targets: [$(VALID_FLUX_FIX)]\n\n" +CONFIG_FLUX_FIX-%: suggest-clean + @tmp=.config.temp; \ + grep -v CONFIG_FLUX_FIX $(MAKE_CONFIG_OVERRIDE) > $${tmp}; \ + mv $${tmp} $(MAKE_CONFIG_OVERRIDE); \ + echo "CONFIG_FLUX_FIX = $*" >> $(MAKE_CONFIG_OVERRIDE); \ + $(MAKE) show-config | grep CONFIG_FLUX_FIX: + @echo + + +#----------------------------------------------------------------------- VALID_USE-HDF4 = use-hdf4-yes use-hdf4-no .PHONY: $(VALID_USE-HDF4) @@ -607,19 +661,3 @@ CONFIG_USE-HDF4-%: suggest-clean #----------------------------------------------------------------------- - -VALID_PHOTON = photon-yes photon-no -.PHONY: $(VALID_PHOTON) - -photon-yes: CONFIG_PHOTON-yes -photon-no: CONFIG_PHOTON-no -photon-%: - @printf "\n\tInvalid target: $@\n\n\tValid targets: [$(VALID_PHOTON)]\n\n" -CONFIG_PHOTON-%: - @tmp=.config.temp; \ - grep -v CONFIG_PHOTON $(MAKE_CONFIG_OVERRIDE) > $${tmp}; \ - mv $${tmp} $(MAKE_CONFIG_OVERRIDE); \ - echo "CONFIG_PHOTON = $*" >> $(MAKE_CONFIG_OVERRIDE); \ - $(MAKE) show-config | grep CONFIG_PHOTON: - @echo - diff --git a/src/enzo/Make.mach.darwin b/src/enzo/Make.mach.darwin index cae78356a..a8bc0ca98 100644 --- a/src/enzo/Make.mach.darwin +++ b/src/enzo/Make.mach.darwin @@ -68,8 +68,7 @@ MACH_LD_NOMPI = g++ # Linker when not using MPI # compile HDF5 with --with-default-api-version=v16, or Enzo with # -DH5_USE_16_API. -MACH_DEFINES = -DLINUX -DH5_USE_16_API -DFAST_SIB \ - -DSTATIC_SIBLING_LIST -DNO_FLUX_FIX -DNO_IO_LOG +MACH_DEFINES = -DLINUX -DH5_USE_16_API #----------------------------------------------------------------------- # Compiler flag settings diff --git a/src/enzo/Options.C b/src/enzo/Options.C index 4c908a54d..99978dfd8 100644 --- a/src/enzo/Options.C +++ b/src/enzo/Options.C @@ -169,6 +169,30 @@ int ENZO_OptionsinEffect(void) fprintf(opf, " Adaptive ray tracing disabled\n"); #endif +#ifdef USE_PYTHON + fprintf(opf, " Inline python enabled\n"); +#else + fprintf(opf, " Inline python disabled\n"); +#endif + +#ifdef FAST_SIB + fprintf(opf, " Fast sibiling search enabled\n"); +#else + fprintf(opf, " Fast sibiling search disabled\n"); +#endif + +#ifdef USE_HDF4 + fprintf(opf, " HDF4 reading enabled\n"); +#else + fprintf(opf, " HDF4 reading disabled\n"); +#endif + +#ifdef FLUX_FIX + fprintf(opf, " Flux fix for subgrid siblings enabled\n"); +#else + fprintf(opf, " Flux fix for subgrid siblings disabled\n"); +#endif + fprintf(opf, "\n"); fprintf(opf, "Macro and Parameter Definitions\n");