8.3
general documentation
Example for initialization of mean profile

Example for initialization of mean profile

/* Initialize a mean temperature profile over z */
cs_real_t v_dir[3] = { 0.0, 0.0, 1.0 };
#if defined(HAVE_MEDCOUPLING)
user_profile_t *profile
= user_create_profile("T_vertical_profile", /* name */
"temperature", /* field*/
"all[]", /* cell selection */
v_dir, /* profile direction */
10, /* number of layers */
"PARABOLIC", /* progression law */
1.5, /* geometric progression */
"MASS", /* mass, volume or no: weight */
"MEDCOUPLING"); /* method used to intersect volume */
#else
user_profile_t *profile
= user_create_profile("T_vertical_profile", /* name */
"temperature", /* field*/
"all[]", /* cell selection */
v_dir, /* profile direction */
10, /* number of layers */
"CONSTANT", /* progression law */
1.0, /* geometric progression */
"MASS", /* mass, volume or no: weight */
"STL"); /* method used to intersect volume */
#endif
/* Calculate once for each cell percent lying in each layers */
user_compute_cell_volume_per_layer(profile);
double cs_real_t
Floating-point value.
Definition: cs_defs.h:342

Mean profile calculation and results dumping

user_profile_t *profile = user_profile_get_by_name("T_vertical_profile");
user_profile_compute(profile);
user_profile_output(profile, /* pointer to profile structure */
15); /* interval (time step) */

Free profiles

/* Mean profile calculation and output at last time step */
int interval = 1; /* Time step interval between outputs */
user_profiles_compute_all();
user_profiles_output_all(interval);
user_profiles_histogram_ot_output_all(interval);
/* Free profiles memory */
user_free_profiles();