I defined a new writer which I want it to write my desired fields, for example, I want it to only write the velocity field every 10 iterations.
In cs_user_postprocess.c and under cs_user_postprocess_writers() I added:
Code: Select all
cs_post_define_writer(1, /* writer_id */
"velocity_writer", /* writer name */
"my_field", /* directory name */
"ensight", /* format_name EnSight Gold*/
"text", /* format_options */
FVM_WRITER_FIXED_MESH,
false, /* output_at_start */
false, /* output_at_end */
10, /* frequency_n */
-1.0);
Code: Select all
const cs_field_t *f = CS_F_(vel);
cs_post_write_var(mesh_id,
1, /* writer id filter */
"vel", /* var_name */
3, /* var_dim */
true, /* interlace, */
true, /* use_parent */
CS_POST_TYPE_cs_real_t, /* var_type */
f->val, /* cel_vals */
NULL, /* i_face_vals */
NULL, /* b_face_vals */
ts);
I used call post_activate_writer(1, .true.) in cs_user_initialization.f90, too but didn't help.
Regards,
Mohammad