Code_Saturne
CFD tool
Data Structures | Enumerations | Functions
cs_post.c File Reference
#include "cs_defs.h"
#include <assert.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "bft_mem.h"
#include "bft_printf.h"
#include "fvm_nodal.h"
#include "fvm_writer.h"
#include "cs_base.h"
#include "cs_field.h"
#include "cs_log.h"
#include "cs_mesh.h"
#include "cs_mesh_connect.h"
#include "cs_mesh_location.h"
#include "cs_parall.h"
#include "cs_prototypes.h"
#include "cs_selector.h"
#include "cs_post.h"

Data Structures

struct  cs_post_writer_def_t
 
struct  cs_post_writer_t
 
struct  cs_post_mesh_t
 

Enumerations

enum  cs_post_location_t { CS_POST_LOCATION_CELL, CS_POST_LOCATION_I_FACE, CS_POST_LOCATION_B_FACE, CS_POST_LOCATION_VERTEX }
 

Functions

void pstmom (const cs_int_t *imom, cs_real_t *dtcm)
 
void pstdfm (void)
 
void pstntc (const cs_int_t *ntmabs, const cs_int_t *ntcabs, const cs_real_t *ttcabs)
 
void pstact (const cs_int_t *numwri, const cs_int_t *indact)
 
void pstema (const cs_int_t *ntcabs, const cs_real_t *ttcabs)
 
void pstev1 (const cs_int_t *nummai, const char *nomvar, const cs_int_t *lnmvar, const cs_int_t *idimt, const cs_int_t *ientla, const cs_int_t *ivarpr, const cs_int_t *ntcabs, const cs_real_t *ttcabs, const cs_real_t varcel[], const cs_real_t varfac[], const cs_real_t varfbr[] CS_ARGF_SUPP_CHAINE)
 
void pstusn (const cs_int_t *ntmabs, const cs_int_t *ntcabs, const cs_real_t *ttcabs)
 
void cs_post_define_writer (int writer_id, const char *case_name, const char *dir_name, const char *fmt_name, const char *fmt_opts, fvm_writer_time_dep_t time_dep, bool output_at_end, int frequency_n, double frequency_t)
 
void cs_post_define_volume_mesh (int mesh_id, const char *mesh_name, const char *cell_criteria, bool add_groups, bool auto_variables, int n_writers, const int writer_ids[])
 
void cs_post_define_volume_mesh_by_func (int mesh_id, const char *mesh_name, cs_post_elt_select_t *cell_select_func, void *cell_select_input, bool time_varying, bool add_groups, bool auto_variables, int n_writers, const int writer_ids[])
 
void cs_post_define_surface_mesh (int mesh_id, const char *mesh_name, const char *i_face_criteria, const char *b_face_criteria, bool add_groups, bool auto_variables, int n_writers, const int writer_ids[])
 
void cs_post_define_surface_mesh_by_func (int mesh_id, const char *mesh_name, cs_post_elt_select_t *i_face_select_func, cs_post_elt_select_t *b_face_select_func, void *i_face_select_input, void *b_face_select_input, bool time_varying, bool add_groups, bool auto_variables, int n_writers, const int writer_ids[])
 
void cs_post_define_alias_mesh (int mesh_id, int aliased_mesh_id, bool auto_variables, int n_writers, const int writer_ids[])
 
void cs_post_define_existing_mesh (int mesh_id, fvm_nodal_t *exp_mesh, int dim_shift, bool transfer, bool auto_variables, int n_writers, const int writer_ids[])
 
void cs_post_define_edges_mesh (int mesh_id, int base_mesh_id, int n_writers, const int writer_ids[])
 
const int * cs_post_mesh_get_ent_flag (int mesh_id)
 
cs_lnum_t cs_post_mesh_get_n_cells (int mesh_id)
 
void cs_post_mesh_get_cell_ids (int mesh_id, cs_lnum_t *cell_ids)
 
cs_lnum_t cs_post_mesh_get_n_i_faces (int mesh_id)
 
void cs_post_mesh_get_i_face_ids (int mesh_id, cs_lnum_t i_face_ids[])
 
cs_lnum_t cs_post_mesh_get_n_b_faces (int mesh_id)
 
void cs_post_mesh_get_b_face_ids (int mesh_id, cs_lnum_t b_face_ids[])
 
void cs_post_free_mesh (int mesh_id)
 
bool cs_post_writer_exists (int writer_id)
 
bool cs_post_mesh_exists (int mesh_id)
 
const char * cs_post_get_default_format (void)
 
const char * cs_post_get_default_format_options (void)
 
int cs_post_get_free_writer_id (void)
 
int cs_post_get_free_mesh_id (void)
 
void cs_post_activate_if_default (int nt_max_abs, int nt_cur_abs, double t_cur_abs)
 
void cs_post_activate_writer (int writer_id, bool activate)
 
fvm_writer_tcs_post_get_writer (int writer_id)
 
void cs_post_write_meshes (int nt_cur_abs, double t_cur_abs)
 
void cs_post_write_var (int mesh_id, const char *var_name, int var_dim, bool interlace, bool use_parent, cs_post_type_t var_type, int nt_cur_abs, double t_cur_abs, const void *cel_vals, const void *i_face_vals, const void *b_face_vals)
 
void cs_post_write_vertex_var (int mesh_id, const char *var_name, int var_dim, bool interlace, bool use_parent, cs_post_type_t var_type, int nt_cur_abs, double t_cur_abs, const void *vtx_vals)
 
void cs_post_renum_cells (const cs_lnum_t init_cell_num[])
 
void cs_post_renum_faces (const cs_lnum_t init_i_face_num[], const cs_lnum_t init_b_face_num[])
 
void cs_post_set_deformable (void)
 
void cs_post_init_writers (void)
 
void cs_post_init_meshes (int check_mask)
 
void cs_post_write_vars (int nt_cur_abs, double t_cur_abs)
 
void cs_post_finalize (void)
 
void cs_post_add_free_faces (void)
 
void cs_post_init_error_writer (void)
 
int cs_post_init_error_writer_cells (void)
 
void cs_post_add_time_dep_output (cs_post_time_dep_output_t *function, void *input)
 
void cs_post_add_time_mesh_dep_output (cs_post_time_mesh_dep_output_t *function, void *input)
 

Enumeration Type Documentation

◆ cs_post_location_t

Enumerator
CS_POST_LOCATION_CELL 
CS_POST_LOCATION_I_FACE 
CS_POST_LOCATION_B_FACE 
CS_POST_LOCATION_VERTEX 

Function Documentation

◆ cs_post_activate_if_default()

void cs_post_activate_if_default ( int  nt_max_abs,
int  nt_cur_abs,
double  t_cur_abs 
)

◆ cs_post_activate_writer()

void cs_post_activate_writer ( int  writer_id,
bool  activate 
)

◆ cs_post_add_free_faces()

void cs_post_add_free_faces ( void  )
Here is the call graph for this function:

◆ cs_post_add_time_dep_output()

void cs_post_add_time_dep_output ( cs_post_time_dep_output_t function,
void *  input 
)

◆ cs_post_add_time_mesh_dep_output()

void cs_post_add_time_mesh_dep_output ( cs_post_time_mesh_dep_output_t function,
void *  input 
)

◆ cs_post_define_alias_mesh()

void cs_post_define_alias_mesh ( int  mesh_id,
int  aliased_mesh_id,
bool  auto_variables,
int  n_writers,
const int  writer_ids[] 
)

◆ cs_post_define_edges_mesh()

void cs_post_define_edges_mesh ( int  mesh_id,
int  base_mesh_id,
int  n_writers,
const int  writer_ids[] 
)

◆ cs_post_define_existing_mesh()

void cs_post_define_existing_mesh ( int  mesh_id,
fvm_nodal_t exp_mesh,
int  dim_shift,
bool  transfer,
bool  auto_variables,
int  n_writers,
const int  writer_ids[] 
)

◆ cs_post_define_surface_mesh()

void cs_post_define_surface_mesh ( int  mesh_id,
const char *  mesh_name,
const char *  i_face_criteria,
const char *  b_face_criteria,
bool  add_groups,
bool  auto_variables,
int  n_writers,
const int  writer_ids[] 
)

◆ cs_post_define_surface_mesh_by_func()

void cs_post_define_surface_mesh_by_func ( int  mesh_id,
const char *  mesh_name,
cs_post_elt_select_t i_face_select_func,
cs_post_elt_select_t b_face_select_func,
void *  i_face_select_input,
void *  b_face_select_input,
bool  time_varying,
bool  add_groups,
bool  auto_variables,
int  n_writers,
const int  writer_ids[] 
)

◆ cs_post_define_volume_mesh()

void cs_post_define_volume_mesh ( int  mesh_id,
const char *  mesh_name,
const char *  cell_criteria,
bool  add_groups,
bool  auto_variables,
int  n_writers,
const int  writer_ids[] 
)

◆ cs_post_define_volume_mesh_by_func()

void cs_post_define_volume_mesh_by_func ( int  mesh_id,
const char *  mesh_name,
cs_post_elt_select_t cell_select_func,
void *  cell_select_input,
bool  time_varying,
bool  add_groups,
bool  auto_variables,
int  n_writers,
const int  writer_ids[] 
)

◆ cs_post_define_writer()

void cs_post_define_writer ( int  writer_id,
const char *  case_name,
const char *  dir_name,
const char *  fmt_name,
const char *  fmt_opts,
fvm_writer_time_dep_t  time_dep,
bool  output_at_end,
int  frequency_n,
double  frequency_t 
)

◆ cs_post_finalize()

void cs_post_finalize ( void  )

◆ cs_post_free_mesh()

void cs_post_free_mesh ( int  mesh_id)

◆ cs_post_get_default_format()

const char* cs_post_get_default_format ( void  )
Here is the call graph for this function:

◆ cs_post_get_default_format_options()

const char* cs_post_get_default_format_options ( void  )

◆ cs_post_get_free_mesh_id()

int cs_post_get_free_mesh_id ( void  )

◆ cs_post_get_free_writer_id()

int cs_post_get_free_writer_id ( void  )

◆ cs_post_get_writer()

fvm_writer_t* cs_post_get_writer ( int  writer_id)

◆ cs_post_init_error_writer()

void cs_post_init_error_writer ( void  )
Here is the call graph for this function:

◆ cs_post_init_error_writer_cells()

int cs_post_init_error_writer_cells ( void  )
Here is the call graph for this function:

◆ cs_post_init_meshes()

void cs_post_init_meshes ( int  check_mask)
Here is the call graph for this function:

◆ cs_post_init_writers()

void cs_post_init_writers ( void  )
Here is the call graph for this function:

◆ cs_post_mesh_exists()

bool cs_post_mesh_exists ( int  mesh_id)

◆ cs_post_mesh_get_b_face_ids()

void cs_post_mesh_get_b_face_ids ( int  mesh_id,
cs_lnum_t  b_face_ids[] 
)

◆ cs_post_mesh_get_cell_ids()

void cs_post_mesh_get_cell_ids ( int  mesh_id,
cs_lnum_t cell_ids 
)

◆ cs_post_mesh_get_ent_flag()

const int* cs_post_mesh_get_ent_flag ( int  mesh_id)

◆ cs_post_mesh_get_i_face_ids()

void cs_post_mesh_get_i_face_ids ( int  mesh_id,
cs_lnum_t  i_face_ids[] 
)

◆ cs_post_mesh_get_n_b_faces()

cs_lnum_t cs_post_mesh_get_n_b_faces ( int  mesh_id)

◆ cs_post_mesh_get_n_cells()

cs_lnum_t cs_post_mesh_get_n_cells ( int  mesh_id)

◆ cs_post_mesh_get_n_i_faces()

cs_lnum_t cs_post_mesh_get_n_i_faces ( int  mesh_id)

◆ cs_post_renum_cells()

void cs_post_renum_cells ( const cs_lnum_t  init_cell_num[])

◆ cs_post_renum_faces()

void cs_post_renum_faces ( const cs_lnum_t  init_i_face_num[],
const cs_lnum_t  init_b_face_num[] 
)

◆ cs_post_set_deformable()

void cs_post_set_deformable ( void  )

◆ cs_post_write_meshes()

void cs_post_write_meshes ( int  nt_cur_abs,
double  t_cur_abs 
)

◆ cs_post_write_var()

void cs_post_write_var ( int  mesh_id,
const char *  var_name,
int  var_dim,
bool  interlace,
bool  use_parent,
cs_post_type_t  var_type,
int  nt_cur_abs,
double  t_cur_abs,
const void *  cel_vals,
const void *  i_face_vals,
const void *  b_face_vals 
)

◆ cs_post_write_vars()

void cs_post_write_vars ( int  nt_cur_abs,
double  t_cur_abs 
)

◆ cs_post_write_vertex_var()

void cs_post_write_vertex_var ( int  mesh_id,
const char *  var_name,
int  var_dim,
bool  interlace,
bool  use_parent,
cs_post_type_t  var_type,
int  nt_cur_abs,
double  t_cur_abs,
const void *  vtx_vals 
)

◆ cs_post_writer_exists()

bool cs_post_writer_exists ( int  writer_id)

◆ pstact()

void pstact ( const cs_int_t numwri,
const cs_int_t indact 
)
Here is the call graph for this function:

◆ pstdfm()

void pstdfm ( void  )
Here is the call graph for this function:

◆ pstema()

void pstema ( const cs_int_t ntcabs,
const cs_real_t ttcabs 
)
Here is the call graph for this function:

◆ pstev1()

void pstev1 ( const cs_int_t nummai,
const char *  nomvar,
const cs_int_t lnmvar,
const cs_int_t idimt,
const cs_int_t ientla,
const cs_int_t ivarpr,
const cs_int_t ntcabs,
const cs_real_t ttcabs,
const cs_real_t  varcel[],
const cs_real_t  varfac[],
const cs_real_t varfbr []  CS_ARGF_SUPP_CHAINE 
)
Here is the call graph for this function:

◆ pstmom()

void pstmom ( const cs_int_t imom,
cs_real_t dtcm 
)

◆ pstntc()

void pstntc ( const cs_int_t ntmabs,
const cs_int_t ntcabs,
const cs_real_t ttcabs 
)
Here is the call graph for this function:

◆ pstusn()

void pstusn ( const cs_int_t ntmabs,
const cs_int_t ntcabs,
const cs_real_t ttcabs 
)
Here is the call graph for this function: