8.0
general documentation
Fuel initializartion example

Fuel example

Initialization

The following initialization block needs to be added for the following examples:

/* If this is restarted computation, do not reinitialize values */
if (domain->time_step->nt_prev > 0)
return;
const cs_real_t n_cells = domain->mesh->n_cells;
const int io2 = cm->io2 - 1;
const int in2 = cm->in2 - 1;
const int ico2 = cm->ico2 - 1;
const int ih2o = cm->ih2o - 1;
const cs_real_t *wmole = cm->wmole;
const cs_real_t *oxyo2 = cm->oxyo2;
const cs_real_t *oxyn2 = cm->oxyn2;
const cs_real_t *oxyh2o = cm->oxyh2o;
const cs_real_t *oxyco2 = cm->oxyco2;
/* The domain is filled with air at t1init;
Computation of h1init */
cs_real_t t1init = 1000.0;
cs_real_t t2init = 1000.0;
/* Transported variables for droplets */
cs_real_t h2init = cm->fuel.h02fol + cm->fuel.cp2fol*(t2init-trefth);
/* Transported variables for the mix (droplets and carrying gases) */
for (int ige = 0; ige < CS_COMBUSTION_GAS_MAX_GLOBAL_SPECIES; ige++)
coefe[ige] = 0.;
/* Consider oxydant 1 */
coefe[io2] = wmole[io2]*oxyo2[1]
/ ( wmole[io2]*oxyo2[1] + wmole[in2]*oxyn2[1]
+ wmole[ih2o]*oxyh2o[1] + wmole[ico2]*oxyco2[1]);
coefe[ih2o] = wmole[ih2o]*oxyh2o[1]
/ ( wmole[io2]*oxyo2[1] + wmole[in2] * oxyn2[1]
+ wmole[ih2o]*oxyh2o[1] + wmole[ico2]*oxyco2[1]);
coefe[ico2] = wmole[ico2]*oxyco2[1]
/ ( wmole[io2]*oxyo2[1] +wmole[in2]*oxyn2[1]
coefe[in2] = 1. - coefe[io2] - coefe[ih2o] - coefe[ico2];
cs_real_t h1init = cs_fuel_t2h_gas(coefe, t1init);
cs_array_real_set_scalar(n_cells, h1init, CS_F_(h)->val);
/* Transported variables for the mix (passive scalars, variance)
* Variables not present here are initialized to 0. */
if (CS_F_(yco2) != NULL) {
/* Consider oxydant 1 */
const int ioxy = 0;
const cs_real_t wmo2 = wmole[io2];
const cs_real_t wmco2 = wmole[ico2];
const cs_real_t wmh2o = wmole[ih2o];
const cs_real_t wmn2 = wmole[in2];
const cs_real_t dmas = ( oxyo2 [ioxy]*wmo2 + oxyn2[ioxy]*wmn2
+ oxyh2o[ioxy]*wmh2o + oxyco2[ioxy]*wmco2);
const cs_real_t co2 = oxyco2[ioxy]*wmco2/dmas;
cs_array_real_set_scalar(n_cells, co2, CS_F_(yco2)->val);
}
void cs_array_real_set_scalar(cs_lnum_t n_elts, cs_real_t ref_val, cs_real_t a[restrict])
Assign a constant scalar value to an array.
Definition: cs_array.c:550
cs_combustion_model_t * cs_glob_combustion_model
Definition: cs_combustion_model.c:117
#define CS_COMBUSTION_GAS_MAX_GLOBAL_SPECIES
Definition: cs_combustion_model.h:52
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
@ h
Definition: cs_field_pointer.h:91
@ yco2
Definition: cs_field_pointer.h:153
#define CS_F_(e)
Macro used to return a field pointer by its enumerated value.
Definition: cs_field_pointer.h:51
const double cs_physical_constants_celsius_to_kelvin
Definition: cs_physical_constants.c:388
cs_real_t cs_fuel_t2h_gas(cs_real_t xesp[], cs_real_t tp)
Calculation of the gas enthalpy from temperature and concentrations for fuel combustion.
real(c_double), dimension(:), pointer, save wmole
molar mass of an elementary gas component
Definition: ppthch.f90:134
double precision trefth
reference temperature for the specific physics, in K
Definition: ppthch.f90:44
integer(c_int), pointer, save ico2
Definition: cpincl.f90:231
integer(c_int), pointer, save in2
Definition: cpincl.f90:231
integer(c_int), pointer, save ih2o
Definition: cpincl.f90:231
integer(c_int), pointer, save io2
Definition: cpincl.f90:231
real(c_double), dimension(:), pointer, save oxyco2
Definition: ppcpfu.f90:180
real(c_double), dimension(:), pointer, save oxyn2
Definition: ppcpfu.f90:180
real(c_double), dimension(:), pointer, save oxyo2
Definition: ppcpfu.f90:180
real(c_double), dimension(:), pointer, save oxyh2o
Definition: ppcpfu.f90:180
double cp2fol
Definition: cs_combustion_model.h:152
double h02fol
Definition: cs_combustion_model.h:151
Definition: cs_combustion_model.h:159
int ico2
Definition: cs_combustion_model.h:176
int in2
Definition: cs_combustion_model.h:175
int ih2o
Definition: cs_combustion_model.h:177
double wmole[CS_COMBUSTION_GAS_MAX_ELEMENTARY_COMPONENTS]
Definition: cs_combustion_model.h:186
double oxyo2[CS_COMBUSTION_MAX_OXYDANTS]
Definition: cs_combustion_model.h:189
double oxyh2o[CS_COMBUSTION_MAX_OXYDANTS]
Definition: cs_combustion_model.h:195
cs_combustion_fuel_model_t fuel
Definition: cs_combustion_model.h:163
double oxyco2[CS_COMBUSTION_MAX_OXYDANTS]
Definition: cs_combustion_model.h:198
int io2
Definition: cs_combustion_model.h:174
double oxyn2[CS_COMBUSTION_MAX_OXYDANTS]
Definition: cs_combustion_model.h:192