######################### SCHISM COMPONENTS # This is an example cache initialization file for choosing the SCHISM modules and algorithm settings # For purposes of clarity and re-usability, the configuration examples have been separated into # system locations and compilers (see SCHISM.local.system) and module/algorithm choices (e.g. USE_SED,TVD_LIM). # This file is an example of the latter. # In practice, you don't have to separate them. If you do, # cmake works fine with two init files: cmake -C -C # # PETSc status: discussions with PETSc developers indicate older versions are not actively supported with cmake, # so use gnu make instead. ##################################################################### # #Default is NO_PARMETIS=OFF, i.e. use ParMETIS #set(NO_PARMETIS OFF CACHE BOOLEAN "Turn off ParMETIS") set(NO_PARMETIS ON CACHE BOOLEAN "Turn off ParMETIS") # Algorithm choices # TVD_LIM must be one of SB, VL, MM or OS for Superbee, Van Leer, Minmod, or Osher.") set (TVD_LIM VL CACHE STRING "Flux limiter") #Turn OLDIO off to use the new scribe based I/O set (OLDIO OFF CACHE BOOLEAN "Old nc output (each rank dumps its own data)") #Turn OLDIO on to use the old I/O #set (OLDIO ON CACHE BOOLEAN "Old nc output (each rank dumps its own data)") set (PREC_EVAP OFF CACHE BOOLEAN "Include precipitation and evaporation calculation") set (USE_BULK_FAIRALL OFF CACHE BOOLEAN "Enable Fairall bulk scheme for air-sea exchange") ##Older versions of GOTM (3.*) have issues with netcdf v4, so are not maintained set (USE_GOTM OFF CACHE BOOLEAN "Use GOTM turbulence model. This just enables the build -- GOTM must still be selected in param.nml") set (USE_HA OFF CACHE BOOLEAN "Enable harmonic analysis output modules") set( USE_MARSH OFF CACHE BOOLEAN "Use marsh module") set( USE_PAHM OFF CACHE BOOLEAN "Use PaHM module") # Enable/Disable Modules set( USE_SED2D OFF CACHE BOOLEAN "Use 2D sediment module") set( USE_WWM OFF CACHE BOOLEAN "Use wind-wave module") ##Coupling to WW3, either via ESMF or hard coupling (in dev) set( USE_WW3 OFF CACHE BOOLEAN "Use Wave Watch III") set( USE_ICE OFF CACHE BOOLEAN "Use 1-class ICE module") set( USE_MICE OFF CACHE BOOLEAN "Use multi-class ICE module") #Tracer models set( USE_GEN OFF CACHE BOOLEAN "Use generic tracer module") set( USE_AGE OFF CACHE BOOLEAN "Use age module") set( USE_ECO OFF CACHE BOOLEAN "Use ECO-SIM module") set( USE_ICM OFF CACHE BOOLEAN "Use ICM module") set( USE_COSINE OFF CACHE BOOLEAN "Use CoSiNE module") set( USE_FIB OFF CACHE BOOLEAN "Use fecal indicating bacteria module") set( USE_SED OFF CACHE BOOLEAN "Use sediment module") set( USE_FABM OFF CACHE BOOLEAN "FABM BGC model interface") #If FABM is on, need to set FABM_BASE (after cloning from Joseph's fork: https://github.com/josephzhang8/fabm.git). #Use master branch of the fork set( FABM_BASE /sciclone/home10/wangzg/fabm CACHE STRING "Path to FABM base") set( USE_DVD OFF CACHE BOOLEAN "DVD module interface") set (DEBUG OFF CACHE BOOLEAN "Enable diagnostic output") set (USE_ANALYSIS OFF CACHE BOOLEAN "Enable (somewhat costly) derviation of derived flow/stress quantities")