/*============================================================================ * User subroutines for input of calculation parameters. *============================================================================*/ /* VERS */ /* This file is part of Code_Saturne, a general-purpose CFD tool. Copyright (C) 1998-2016 EDF S.A. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 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 General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ /*----------------------------------------------------------------------------*/ #include "cs_defs.h" /*---------------------------------------------------------------------------- * Standard C library headers *----------------------------------------------------------------------------*/ #include #include #include #if defined(HAVE_MPI) #include #endif /*---------------------------------------------------------------------------- * PLE library headers *----------------------------------------------------------------------------*/ #include /*---------------------------------------------------------------------------- * Local headers *----------------------------------------------------------------------------*/ #include "bft_mem.h" #include "bft_error.h" #include "bft_printf.h" #include "fvm_writer.h" #include "cs_base.h" #include "cs_fan.h" #include "cs_field.h" #include "cs_gui_util.h" #include "cs_field_pointer.h" #include "cs_field_operator.h" #include "cs_math.h" #include "cs_mesh.h" #include "cs_mesh_location.h" #include "cs_mesh_quantities.h" #include "cs_halo.h" #include "cs_halo_perio.h" #include "cs_log.h" #include "cs_multigrid.h" #include "cs_parameters.h" #include "cs_physical_constants.h" #include "cs_rotation.h" #include "cs_sles.h" #include "cs_sles_it.h" #include "cs_time_moment.h" #include "cs_time_step.h" #include "cs_turbomachinery.h" #include "cs_selector.h" #include "cs_post.h" #include "cs_headers.h" /*---------------------------------------------------------------------------- * Header for the current file *----------------------------------------------------------------------------*/ #include "cs_prototypes.h" /*----------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------*/ BEGIN_C_DECLS /*----------------------------------------------------------------------------*/ /*! * \file cs_user_parameters.c * * \brief User subroutines for input of calculation parameters. * * See \subpage parameters for examples. * */ /*----------------------------------------------------------------------------*/ void cs_user_model(void) { /*! [activate_user_model] */ // Thermal model // Activate temperature cs_thermal_model_t *thermal_model = cs_get_glob_thermal_model(); thermal_model->itherm = 1 ; // Equation of state cs_cf_model_t *thermal_compressible_model = cs_get_glob_cf_model(); thermal_compressible_model -> ieos = CS_EOS_GAS_MIX ; /*! [thermal_model_choice] */ /* Variable density algorithm */ /* "Unsteady dilatable algorithm" */ cs_velocity_pressure_model_t *stokes = cs_get_glob_velocity_pressure_model(); stokes->idilat=2; } /*============================================================================ * User function definitions *============================================================================*/ /*----------------------------------------------------------------------------*/ /*! * \brief Define or modify general numerical and physical user parameters. * * At the calling point of this function, most model-related most variables * and other fields have been defined, so specific settings related to those * fields may be set here. */ /*----------------------------------------------------------------------------*/ void cs_user_parameters(cs_domain_t *domain) { /* Set temperature as buoyant scalar */ cs_field_t *sca1 = cs_field_by_name("temperature"); int key_is_buoyant = cs_field_key_id("is_buoyant"); cs_field_set_key_int(sca1, key_is_buoyant, 1); } /*----------------------------------------------------------------------------*/ END_C_DECLS