6.3
general documentation
Boundary conditions using notebook

Get a user parameter defined in the GUI notebook.

Define some variables needed for the boundary condition specification.

const cs_lnum_t n_b_faces = cs_glob_mesh->n_b_faces;
cs_field_t *scalar = cs_field_by_name_try("scalar1");
int var_id = cs_field_get_key_int(scalar, cs_field_key_id("variable_id")) - 1;
cs_lnum_t nelts = 0;
cs_lnum_t *lstelt = NULL;

Apply a Dirichlet boundary condition on temperature at inlet by using the user parameter "t_inlet" which value has been retrieved above.

BFT_MALLOC(lstelt, n_b_faces, cs_lnum_t);
cs_selector_get_b_face_list("inlet", &nelts, lstelt);
for (cs_lnum_t ielt = 0; ielt < nelts; ielt++) {
cs_lnum_t face_id = lstelt[ielt];
icodcl[var_id*n_b_faces + face_id] = 1;
rcodcl[var_id*n_b_faces + face_id] = t_bnd;
}
BFT_FREE(lstelt);
cs_notebook_parameter_value_by_name
cs_real_t cs_notebook_parameter_value_by_name(const char *name)
Return a parameter value (real).
Definition: cs_notebook.c:437
cs_real_t
double cs_real_t
Floating-point value.
Definition: cs_defs.h:304
cs_field_by_name_try
cs_field_t * cs_field_by_name_try(const char *name)
Return a pointer to a field based on its name if present.
Definition: cs_field.c:2364
cs_mesh_t::n_b_faces
cs_lnum_t n_b_faces
Definition: cs_mesh.h:98
cs_glob_mesh
cs_mesh_t * cs_glob_mesh
cs_field_get_key_int
int cs_field_get_key_int(const cs_field_t *f, int key_id)
Return a integer value for a given key associated with a field.
Definition: cs_field.c:2991
BFT_MALLOC
#define BFT_MALLOC(_ptr, _ni, _type)
Allocate memory for _ni elements of type _type.
Definition: bft_mem.h:62
BFT_FREE
#define BFT_FREE(_ptr)
Free allocated memory.
Definition: bft_mem.h:101
cs_lnum_t
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:298
cs_field_key_id
int cs_field_key_id(const char *name)
Return an id associated with a given key name.
Definition: cs_field.c:2497
cs_selector_get_b_face_list
void cs_selector_get_b_face_list(const char *criteria, cs_lnum_t *n_b_faces, cs_lnum_t b_face_list[])
Fill a list of boundary faces verifying a given selection criteria.
Definition: cs_selector.c:213
cs_field_t
Field descriptor.
Definition: cs_field.h:125