Skip to content
Snippets Groups Projects
Select Git revision
  • f8497b7fdbefc3278f080a20c1e51a1e85c488dd
  • master default protected
  • darwin/gear_preSN_feedback
  • zoom-missing-rebuild-time
  • reyz/gear_preSN_feedback
  • darwin/sink_tasks_refactored
  • darwin/gear_radiation
  • darwin/gear_preSN_fbk_merge
  • darwin/gear_mechanical_feedback
  • darwin/gear_chemistry_fluxes
  • zoom_merge protected
  • nickishch/MHD_canvas/SwitchesGradientProjection
  • zoom_mpi_redux
  • MHD_canvas protected
  • karapiperis/plasma_beta_rms_in_tensile_instability_correction_taper_function
  • nickishch/MHD_canvas/OWAR_rhob_div_rhob
  • nickishch/MHD_canvas/OWAR_induction_only
  • nickishch/MHD_canvas/OWAR
  • nickishch/MHD_canvas/Switches
  • zoom_truncate_bkg
  • split-space-split
  • v2025.04 protected
  • v2025.01 protected
  • v1.0.0 protected
  • v0.9.0 protected
  • v0.8.5 protected
  • v0.8.4 protected
  • v0.8.3 protected
  • v0.8.2 protected
  • v0.8.1 protected
  • v0.8.0 protected
  • v0.7.0 protected
  • v0.6.0 protected
  • v0.5.0 protected
  • v0.4.0 protected
  • v0.3.0 protected
  • v0.2.0 protected
  • v0.1.0-pre protected
  • v0.1 protected
  • v0.0 protected
40 results

partition_fixed_costs.h

Blame
  • cooling.h 2.38 KiB
    /*******************************************************************************
     * This file is part of SWIFT.
     * Copyright (c) 2016 Matthieu Schaller (matthieu.schaller@durham.ac.uk)
     *
     * This program is free software: you can redistribute it and/or modify
     * it under the terms of the GNU Lesser General Public License as published
     * by the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version.
     *
     * This program is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU Lesser General Public License
     * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     *
     ******************************************************************************/
    #ifndef SWIFT_COOLING_H
    #define SWIFT_COOLING_H
    
    /**
     * @file src/cooling.h
     * @brief Branches between the different cooling functions.
     */
    
    /* Config parameters. */
    #include "../config.h"
    
    /* Local includes */
    #include "parser.h"
    #include "physical_constants.h"
    #include "restart.h"
    #include "space.h"
    #include "units.h"
    
    /* Import the right cooling definition */
    #if defined(COOLING_NONE)
    #include "./cooling/none/cooling.h"
    #elif defined(COOLING_CONST_DU)
    #include "./cooling/const_du/cooling.h"
    #elif defined(COOLING_CONST_LAMBDA)
    #include "./cooling/const_lambda/cooling.h"
    #elif defined(COOLING_COMPTON)
    #include "./cooling/Compton/cooling.h"
    #elif defined(COOLING_GRACKLE)
    #include "./cooling/grackle/cooling.h"
    #elif defined(COOLING_EAGLE)
    #include "./cooling/EAGLE/cooling.h"
    #else
    #error "Invalid choice of cooling function."
    #endif
    
    /* Common functions */
    void cooling_init(struct swift_params* parameter_file,
                      const struct unit_system* us,
                      const struct phys_const* phys_const,
                      const struct hydro_props* hydro_props,
                      struct cooling_function_data* cooling);
    
    void cooling_print(const struct cooling_function_data* cooling);
    
    /* Dump/restore. */
    void cooling_struct_dump(const struct cooling_function_data* cooling,
                             FILE* stream);
    void cooling_struct_restore(struct cooling_function_data* cooling, FILE* stream,
                                const struct cosmology* cosmo);
    
    #endif /* SWIFT_COOLING_H */