1 #ifndef __FVM_WRITER_HELPER_H__
2 #define __FVM_WRITER_HELPER_H__
57 typedef struct _fvm_writer_section_t {
59 struct _fvm_writer_section_t *
next;
88 typedef struct _fvm_writer_field_helper_t fvm_writer_field_helper_t;
118 _Bool group_same_type,
119 _Bool discard_polygons,
120 _Bool discard_polyhedra,
121 _Bool divide_polygons,
122 _Bool divide_polyhedra);
142 fvm_writer_field_helper_t *
160 fvm_writer_field_helper_t *
163 #if defined(HAVE_MPI)
182 fvm_writer_field_helper_init_g(fvm_writer_field_helper_t *helper,
184 const fvm_nodal_t *
mesh,
207 size_t *max_grouped_elements_out,
208 size_t *min_output_buffer_size);
273 const void *
const field_values[],
275 size_t output_buffer_size,
276 size_t *output_size);
308 const fvm_nodal_t *
mesh,
315 const void *
const field_values[],
317 size_t output_buffer_size,
318 size_t *output_size);
struct _fvm_writer_section_t * next
Definition: fvm_writer_helper.h:59
const fvm_nodal_section_t * section
Definition: fvm_writer_helper.h:62
int fvm_writer_field_helper_step_n(fvm_writer_field_helper_t *helper, const fvm_nodal_t *mesh, int src_dim, int src_dim_shift, cs_interlace_t src_interlace, int n_parent_lists, const cs_lnum_t parent_num_shift[], cs_datatype_t datatype, const void *const field_values[], void *output_buffer, size_t output_buffer_size, size_t *output_size)
Definition: fvm_writer_helper.c:2007
cs_datatype_t
Definition: cs_defs.h:255
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:280
Definition: fvm_nodal_priv.h:57
fvm_writer_var_loc_t
Definition: fvm_writer.h:69
cs_interlace_t
Definition: cs_defs.h:387
cs_lnum_t num_shift
Definition: fvm_writer_helper.h:67
#define BEGIN_C_DECLS
Definition: cs_defs.h:405
fvm_element_t
Definition: fvm_defs.h:48
fvm_writer_section_t * fvm_writer_export_list(const fvm_nodal_t *mesh, int min_export_dim, _Bool group_same_type, _Bool discard_polygons, _Bool discard_polyhedra, _Bool divide_polygons, _Bool divide_polyhedra)
Definition: fvm_writer_helper.c:1187
fvm_writer_field_helper_t * fvm_writer_field_helper_destroy(fvm_writer_field_helper_t *helper)
Definition: fvm_writer_helper.c:1572
void fvm_writer_field_helper_get_size(const fvm_writer_field_helper_t *helper, size_t *input_size, size_t *output_size, size_t *max_grouped_elements_out, size_t *min_output_buffer_size)
Definition: fvm_writer_helper.c:1811
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:292
#define END_C_DECLS
Definition: cs_defs.h:406
int fvm_writer_field_helper_step_e(fvm_writer_field_helper_t *helper, const fvm_writer_section_t *export_section, int src_dim, int src_dim_shift, cs_interlace_t src_interlace, int n_parent_lists, const cs_lnum_t parent_num_shift[], cs_datatype_t datatype, const void *const field_values[], void *output_buffer, size_t output_buffer_size, size_t *output_size)
Definition: fvm_writer_helper.c:1928
Definition: fvm_writer_helper.h:57
fvm_writer_field_helper_t * fvm_writer_field_helper_create(const fvm_nodal_t *mesh, const fvm_writer_section_t *section_list, int field_dim, cs_interlace_t interlace, cs_datatype_t datatype, fvm_writer_var_loc_t location)
Definition: fvm_writer_helper.c:1356
_Bool continues_previous
Definition: fvm_writer_helper.h:73
fvm_element_t type
Definition: fvm_writer_helper.h:69
cs_gnum_t extra_vertex_base
Definition: fvm_writer_helper.h:64
int fvm_writer_field_helper_field_dim(const fvm_writer_field_helper_t *helper)
Definition: fvm_writer_helper.c:1878
cs_datatype_t fvm_writer_field_helper_datatype(const fvm_writer_field_helper_t *helper)
Definition: fvm_writer_helper.c:1894