tracer.f param.h size.h derived_options.h pconst.h stdunits.h accel.h coord.h cregin.h csbc.h emode.h grdvar.h hmixc.h isopyc.h levind.h mw.h scalar.h ndcon.h switch.h timeavgs.h tmngr.h vmixc.h fdift.h diaga.h ice.h atm.h npzd.h ctavg.h diag.h termbal.h iounit.h #include "param.h" #include "accel.h" #if defined obc_north # include "cobc.h" #endif #include "coord.h" #include "cregin.h" #include "csbc.h" #include "emode.h" #include "grdvar.h" #include "hmixc.h" #if defined isopycmix || defined isoneutralmix # include "isopyc.h" #endif #include "levind.h" #include "mw.h" #include "scalar.h" #include "switch.h" #include "timeavgs.h" #include "tmngr.h" #include "vmixc.h" #if defined llnl_plume #endif #include "fdift.h" #if defined uvic_save_convection || defined uvic_carbon_14 # include "diaga.h" #endif #if defined uvic_ice # include "ice.h" #endif #if defined uvic_npzd # if defined uvic_embm # include "atm.h" # endif # include "npzd.h" # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon_14 #endif #if defined uvic_npzd || defined uvic_carbon_14 #endif #if defined fourth_order_window || defined isopycmix || defined isoneutralmix #else #endif #if defined consthmix #endif #if defined llnl_plume #endif #if defined uvic_npzd # if defined osu_felim # endif # if defined uvic_embm # if defined uvic_ice # endif # else # endif # if defined uvic_nitrogen # endif # if defined osu_c13 # endif # if defined uvic_o2 # else # endif # if defined osu_felim # endif # if defined uvic_npzd_out # if defined uvic_nitrogen # endif # endif # if defined osu_c13 # endif # if defined uvic_nitrogen # endif # if defined osu_c13 # endif # if defined uvic_npzd_out # if defined uvic_nitrogen # endif # endif # if defined osu_c13 # endif # if defined uvic_npzd_out # endif # if defined uvic_nitrogen # else # endif # if defined uvic_npzd_out # endif # if defined uvic_o2 # endif # if defined uvic_npzd_out # endif # if defined uvic_nitrogen # endif # if defined uvic_carbon # endif # if defined uvic_alk # endif # if defined uvic_nitrogen # endif # if defined osu_c13 # endif # if !defined uvic_npzd_no_calcite # if defined uvic_carbon # endif # if defined uvic_alk # endif # endif # if defined time_averages && defined uvic_npzd_out # if defined uvic_nitrogen # endif # endif # if defined uvic_o2 # if defined uvic_nitrogen # if defined uvic_npzd_out # endif # endif # endif # if defined time_averages && defined uvic_npzd_out # if defined uvic_nitrogen && defined uvic_o2 # endif # endif # if !defined uvic_npzd_no_calcite # if defined uvic_carbon # if defined osu_c13 # endif # endif # if defined uvic_alk # endif # if defined uvic_carbon # if defined osu_c13 # endif # endif # if defined uvic_alk # endif # endif #endif #if defined uvic_carbon && defined uvic_carbon_14 # if defined uvic_npzd # else # endif #endif #if defined linearized_advection #endif #if defined second_order_tracer_advection #endif #if defined fct #endif #if defined fourth_order_tracer_advection #endif #if defined quicker #endif #if defined consthmix && !defined biharmonic # if defined bryan_lewis_horizontal # else # endif # if defined isopycmix || defined isoneutralmix # if defined bryan_lewis_horizontal # else # endif # else # endif #endif #if defined consthmix && defined biharmonic #endif #if defined smagnlmix #endif #if defined isopycmix || defined isoneutralmix #endif #if defined uvic_replacst #else #endif #if defined source_term # if defined uvic_npzd || defined uvic_carbon_14 # endif # if defined sponges # endif # if defined shortwave # endif #endif #if defined obc_west || defined obc_east || defined obc_north # include "tracer_obc.inc" #else # if defined isopycmix && defined gent_mcwilliams && !defined fct && !defined quicker # endif # if defined source_term # endif # if defined llnl_plume # endif # if defined implicitvmix || defined isopycmix || defined isoneutralmix || defined redi_diffusion # endif #endif #if defined uvic_replacst #endif #if defined uvic_convect_brine #else # if !defined implicitvmix || defined isopycmix || defined isoneutralmix # if defined fullconvect # else # endif # endif #endif #if defined uvic_save_convection #endif #if defined fourfil || defined firfil #endif #if !defined uvic_replacst #endif #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_npzd_vflux # endif # if defined uvic_nitrogen # if defined uvic_npzd_vflux # endif # endif #endif #if defined uvic_cfc11 #endif #if defined uvic_cfc12 #endif #if defined uvic_carbon && defined uvic_carbon_14 #endif #if defined trace_indices && !defined obc_west && !defined obc_east #endif #include "param.h" #include "accel.h" #include "coord.h" #include "cregin.h" #include "csbc.h" #if defined tracer_averages # include "ctavg.h" #endif #include "diag.h" #include "diaga.h" #include "emode.h" #include "grdvar.h" #include "hmixc.h" #if defined isopycmix || defined isoneutralmix # include "isopyc.h" #endif #include "levind.h" #include "mw.h" #include "scalar.h" #include "switch.h" #include "vmixc.h" #if defined meridional_tracer_budget # include "ctmb.h" #endif #if defined time_step_monitor #endif #include "fdift.h" #if defined save_mixing_coeff # if !defined consthmix || defined biharmonic || defined isopycmix || defined isoneutralmix # else # endif # if defined isopycmix || defined isoneutralmix # endif #endif # if defined save_convection #endif #if defined time_step_monitor #endif #if defined tracer_averages #endif #if defined tracer_yz # if defined source_term # endif #endif #if defined meridional_tracer_budget # if defined source_term # endif #endif #if defined gyre_components #endif #if defined term_balances #endif #if defined xbts #endif #if defined uvic_tbt #endif #include "param.h" #include "coord.h" #include "diaga.h" #include "iounit.h" #include "mw.h" #include "scalar.h" #include "switch.h" #include "tmngr.h" #include "timeavgs.h" #if defined save_convection #endif #if defined term_balances #endif #if defined xbts #endif #if defined uvic_tbt #endif #include "param.h" #include "csbc.h" #include "levind.h" #include "mw.h" #include "scalar.h" #include "switch.h" #if defined implicitvmix || defined isopycmix || defined isoneutralmix || defined redi_diffusion # include "param.h" # include "levind.h" # include "mw.h" # include "switch.h" # include "vmixc.h" # if defined xbts || defined uvic_tbt # else # if defined term_balances # endif # endif # if defined tcvmix # else # endif # if defined xbts || defined uvic_tbt # else # if defined term_balances # endif # endif #endif #if defined sponges # include "param.h" # include "iounit.h" # include "calendar.h" # if defined equatorial_thermocline # include "coord.h" # include "mw.h" # endif # include "sponge.h" # include "switch.h" # include "tmngr.h" # if defined equatorial_thermocline # else # endif #endif #if defined shortwave # include "param.h" # include "csbc.h" # include "cshort.h" #endif #include "size.h" #if defined readrmsk #else #endif #if defined biharmonic #endif #if defined symmetry #else #endif #if defined coarse_grained_parallelism #else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif #endif #if defined uvic_carbon_14 #endif #if defined osu_c13 #endif #include "pconst.h" #include "stdunits.h" # include "derived_options.h" #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_cfc11 #endif #if defined uvic_cfc12 #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon && defined uvic_carbon_co2_2d #endif #if defined coarse_grained_parallelism && defined ramdrive #endif #if defined obctest # if defined obc_south || defined obc_north # else # endif #endif #if defined obctest2 # if defined obc_south # else # endif #endif #if defined obc_south || defined obc_north || defined obc_west || defined obc_east && !defined obc # define obc #endif #if !defined coarse_grained_parallelism # if !defined uvic_min_window # else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif # endif #else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif #endif #if defined coarse_grained_parallelism # if defined fourth_order_window # if defined pressure_gradient_average # endif # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # endif # endif #else #endif #if !defined fct && !defined fourth_order_tracer_advection && !defined quicker && !defined second_order_tracer_advection # define second_order_tracer_advection #endif #if defined uvic_mtlm #endif # include "derived_options.h" #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_cfc11 #endif #if defined uvic_cfc12 #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon && defined uvic_carbon_co2_2d #endif #if defined coarse_grained_parallelism && defined ramdrive #endif #if defined obctest # if defined obc_south || defined obc_north # else # endif #endif #if defined obctest2 # if defined obc_south # else # endif #endif #if defined obc_south || defined obc_north || defined obc_west || defined obc_east && !defined obc # define obc #endif #if !defined coarse_grained_parallelism # if !defined uvic_min_window # else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif # endif #else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif #endif #if defined coarse_grained_parallelism # if defined fourth_order_window # if defined pressure_gradient_average # endif # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # endif # endif #else #endif #if !defined fct && !defined fourth_order_tracer_advection && !defined quicker && !defined second_order_tracer_advection # define second_order_tracer_advection #endif #if defined uvic_mtlm #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif # include "derived_options.h" #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_cfc11 #endif #if defined uvic_cfc12 #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon && defined uvic_carbon_co2_2d #endif #if defined coarse_grained_parallelism && defined ramdrive #endif #if defined obctest # if defined obc_south || defined obc_north # else # endif #endif #if defined obctest2 # if defined obc_south # else # endif #endif #if defined obc_south || defined obc_north || defined obc_west || defined obc_east && !defined obc # define obc #endif #if !defined coarse_grained_parallelism # if !defined uvic_min_window # else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif # endif #else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif #endif #if defined coarse_grained_parallelism # if defined fourth_order_window # if defined pressure_gradient_average # endif # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # endif # endif #else #endif #if !defined fct && !defined fourth_order_tracer_advection && !defined quicker && !defined second_order_tracer_advection # define second_order_tracer_advection #endif #if defined uvic_mtlm #endif # include "derived_options.h" #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_cfc11 #endif #if defined uvic_cfc12 #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_npzd # if defined uvic_nitrogen # endif #endif #if defined uvic_carbon && defined uvic_carbon_co2_2d #endif #if defined coarse_grained_parallelism && defined ramdrive #endif #if defined obctest # if defined obc_south || defined obc_north # else # endif #endif #if defined obctest2 # if defined obc_south # else # endif #endif #if defined obc_south || defined obc_north || defined obc_west || defined obc_east && !defined obc # define obc #endif #if !defined coarse_grained_parallelism # if !defined uvic_min_window # else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif # endif #else # if defined fourth_order_window # if defined pressure_gradient_average # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # else # endif # else # endif # else # endif #endif #if defined coarse_grained_parallelism # if defined fourth_order_window # if defined pressure_gradient_average # endif # if defined biharmonic || defined fourth_order_tracer_advection || defined fct || defined quicker # endif # endif #else #endif #if !defined fct && !defined fourth_order_tracer_advection && !defined quicker && !defined second_order_tracer_advection # define second_order_tracer_advection #endif #if defined uvic_mtlm #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #include "derived_options.h" #if defined uvic_embm_awind #endif #if defined uvic_embm_adv_q #endif #if defined uvic_embm_adv_t #endif #if defined shortwave #endif #if defined uvic_ice_evp #endif #if defined uvic_carbon # if defined uvic_carbon_14 # endif # if defined osu_c13 # endif #endif #if defined uvic_alk #endif #if defined uvic_o2 #endif #if defined uvic_cfc11 #endif #if defined uvic_cfc12 #endif #if defined uvic_npzd # if defined uvic_npzd_vflux # else # endif #endif #if defined uvic_nitrogen # if defined uvic_npzd_vflux # else # endif #endif #if defined uvic_mtlm #endif #if defined uvic_mtlm && defined uvic_carbon #endif #if defined llnl_plume #endif #if defined uvic_mtlm #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif # include "derived_options.h" #if defined coarse_grained_parallelism #endif #if defined trajectories #else #endif #if defined pressure_gradient_average #endif #if defined fourth_order_tracer_advection || defined quicker #endif #if defined biharmonic #endif #if defined fct || defined isoneutralmix #endif #if !defined consthmix || defined biharmonic || defined isopycmix || defined isoneutralmix #endif #if defined isopycmix || defined isoneutralmix #endif #if defined source_term #endif #if defined implicitvmix || defined isopycmix || defined isoneutralmix #endif #if defined equivalence_mw #else #endif #if defined linearized_advection || defined equatorial_thermocline #endif #if defined fct # if defined fct_dlm2 # endif # if defined fct_3d # endif # if defined fct_3d # endif # if defined fct_dlm2 # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif # include "derived_options.h" #if defined uvic_ice_cpts # include "cpts.h" #else #endif #if defined uvic_ice_cpts && defined uvic_ice_cpts_roth_press #endif #if defined uvic_ice_evp #endif #if defined uvic_convect_brine # endif #if defined uvic_embm_icedata #endif #if defined time_averages # if defined uvic_ice # endif # if defined uvic_ice_evp # endif #if defined uvic_embm_icedata #endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #include "derived_options.h" #if defined uvic_ice_evp || defined uvic_embm_awind #else #endif #if defined uvic_embm_running_average || defined uvic_embm_awind #endif #if defined uvic_embm_awind #endif #if defined uvic_save_flxadj #endif #if defined time_averages # if defined uvic_embm_adv_q # endif # if defined uvic_embm_adv_t # endif # if defined uvic_embm_awind # endif # if defined uvic_save_flxadj # endif # if defined uvic_embm_save_diff # endif # if defined uvic_carbon && defined uvic_carbon_co2_2d # endif # if !defined uvic_mom # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif #if defined pressure_gradient_average && !defined fourth_order_window # define fourth_order_window #endif #if defined biharmonic && !defined fourth_order_window # define fourth_order_window #endif #if defined fourth_order_tracer_advection && !defined fourth_order_window # define fourth_order_window #endif #if defined fct && !defined fourth_order_window # define fourth_order_window #endif #if defined quicker && !defined fourth_order_window # define fourth_order_window #endif #if defined uvic_embm && !defined uvic_mom && !defined uvic_replacst # define uvic_replacst #endif #if defined uvic_npzd || defined uvic_carbon_14 || defined uvic_o2 # if !defined source_term # define source_term # endif #endif #if defined uvic_ice_cpts10 || defined uvic_ice_cpts5 || defined uvic_ice_cpts3 || defined uvic_ice_cpts1 # if !defined uvic_ice_cpts # define uvic_ice_cpts # endif #endif #if defined uvic_ice_cpts # if !defined uvic_ice_cpts10 && !defined uvic_ice_cpts5 && !defined uvic_ice_cpts3 && !defined uvic_ice_cpts1 # define uvic_ice_cpts1 # endif #endif #if defined uvic_cfc # if !defined uvic_cfc11 # define uvic_cfc11 # endif # if !defined uvic_cfc12 # define uvic_cfc12 # endif #endif #if defined uvic_embm_CO2_lin && !defined uvic_embm_co2_lin # define uvic_embm_co2_lin #endif #if defined uvic_embm_CO2_exp && !defined uvic_embm_co2_exp # define uvic_embm_co2_exp #endif #if defined uvic_embm_crops && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_cropdata && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_cropdata_transient # define uvic_embm_cropdata_transient #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_crops_transient # define uvic_embm_crops_transient #endif #if defined uvic_embm_crops_transient && !defined uvic_embm_crops # define uvic_embm_crops #endif #if defined uvic_embm_cropdata_transient && !defined uvic_embm_cropdata # define uvic_embm_cropdata #endif #if defined uvic_embm_solardata_transient && !defined uvic_embm_solardata # define uvic_embm_solardata #endif #if defined uvic_embm_co2data_transient && !defined uvic_embm_co2data # define uvic_embm_co2data #endif #if defined uvic_embm_icedata_transient && !defined uvic_embm_icedata # define uvic_embm_icedata #endif #if defined llnl_plume_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_salt && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_brine && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_heat && !defined llnl_plume # define llnl_plume #endif #if defined llnl_plume_all_salt && !defined llnl_plume # define llnl_plume #endif #if defined biharmonic_rm || defined redi_diffusion || defined gent_mcwilliams || defined save_density_terms # if !defined isopycmix && !defined isoneutralmix # define isopycmix # endif # if !defined dm_taper # define gkw_taper # endif #else # if !defined dm_taper && defined isopycmix # define gkw_taper # endif #endif #if defined redi_diffusion # if !defined full_tensor && !defined small_tensor # define small_tensor # endif #endif #if defined gent_mcwilliams # if !defined gm_advect && !defined gm_skew # define gm_skew # endif #endif #if !defined sixth_order_window && !defined fourth_order_window && !defined second_order_window # if defined biharmonic_rm || defined isotropic_mixed || defined parallel_1d || defined bbl_ag # if !defined fourth_order_window # define fourth_order_window # endif # elif defined fourth_order_tracer_advection || defined fct || defined quicker # if !defined fourth_order_window # define fourth_order_window # endif # elif defined tracer_horz_biharmonic || defined velocity_horz_biharmonic # if !defined fourth_order_window # define fourth_order_window # endif # else # define second_order_window # endif #endif