#!/bin/bash            # this line only there to enable syntax highlighting in this file


##################################################
#  Enable/Disable compile-time options as needed #
##################################################

#--------------------------------------- Basic operation mode of code
#PERIODIC
DOUBLEPRECISION=1
#SPH_BND_PARTICLES

SFR
COOLING

#NOGRAVITY                # switches off slf gravity
#CONSTANT_GRAVITY_Y=-0.5
#LONG_X=100               # Extension of the simulation region
#LONG_Y=1                 # Extension of the simulation region 
#LONG_Z=1                 # Extension of the simulation region 
#TWODIMS                 # Switch back to two dimenstions
#ONEDIM                  # Switch back to one dimenstions 
#SPH_BND_PARTICLES       # enables treatmebnt of boundary particles 

#--------------------------------------- Basics for the Hydrodynamics
WENDLAND_C4_KERNEL       # Switch to Wendland C4 kernel
WAKEUP=3.0               # allows 2 timestep bins within kernel
WAKEUP_SPECIFIC          # use estimated wake up timestep 
WC4_BIAS_CORRECTION

KD_FAST_SINGLE_GUESS

#EVALPOTENTIAL

#--------------------------------------- SPH Artifical viscosity and conduction options
#TIME_DEP_ART_VISC           # Enables time dependend viscosity
#AB_SHEAR                    # Enables higher order gradients in shear estimate
#AB_ART_VISC=1.0             # Artificial viscosity scaling
#ARTIFICIAL_CONDUCTIVITY    # enables Price-Monaghan artificial conductivity
#NO_SHEAR_VISCOSITY_LIMITER  # Turns of the shear viscosity supression                                                              

#--------------------------------------- Thermal conduction
#CONDUCTION              # Switches on Heat tranport
#CONDUCTION_CONSTANT     # Switches to physcal cappa gien in param file
#CONDUCTION_SATURATION   # Includes saturation in heat transport

#-------------------------------------- Viscous gas treatment
#NAVIERSTOKES            # Braginskii-Spitzer parametrization of the shear viscosity: mu = f x T^{5/2}
#NAVIERSTOKES_CONSTANT   # Shear viscosity set constant for all gas particles                                          
#NAVIERSTOKES_BULK       # Bulk viscosity set constant for all gas particles. To run with bulk visocity only one has to set shear viscosity to zero in the parameterfile.
#VISCOSITY_SATURATION    # Both shear and bulk viscosities are saturated, so that unphysical accelerations and entropy increases are avoided. Relevant for the cosmological simulations.
#NS_TIMESTEP             # Enables timestep criterion based on entropy increase due to internal friction forces         
#OUTPUTSTRESS            # Outputs diagonal and offdiagonal components of viscous shear stress tensor                   
#OUTPUTBULKSTRESS        # Outputs viscous bulk stress tensor                                                           
#OUTPUTSHEARCOEFF        # Outputs variable shear viscosity coefficient in internal code units                          

#-------------------------------------- MHD settings (general)
#MAGNETIC                    # Turns on B Field (including induction eqn)
#MAGFORCE                    # Turns on Lorenz force
#DIVBFORCE3=1.0              # Turns on divB force substarction from maxwell tensor 
#TRACEDIVB                   # Writes div(B) into snapshot                                                               
#MU0_UNITY                   # Sets \mu_0 to unity                                                                       
#MAGNETIC_SIGNALVEL          # Extend definition of signal velocity to MHD waves                                         
#MAGNETIC_DISSIPATION        # Turns on artificial magnetic dissipation                                                   
#DIVBCLEANING_DEDNER         # Turns on hyp/par cleaning (Dedner 2002)    

#--------------------------------------- Optimization Settings
DOMAIN_DECOMPOSITION_ON_TB       # Performs domain decompostion based on time step level
RECOMPOSE_DOMAIN                 # Use domain repairs
GREENTREE_TEMPLATE               # Uses Greentree with recycling for NGB search
MYSORT                           # Switches on inproved sorting algorithm
PEANOHILBERT                     # Sorts particles along peano hilbert order
KD_BUFFER_MANAGEMENT=0.3         # Uses extra memory for communication buffers

#--------------------------------------- Additional Settings
KD_NO_REPORT                   # Switches of cpu and memory report at start
WALLCLOCK                      # Uses wallclock for timings
AUTO_SWAP_ENDIAN_READIC        # Enables automatic ENDIAN swapping for reading ICs
MOREPARAMS                     # Allows extra params to be given
ALLOWEXTRAPARAMS               # Allows unused params to be present

