Detect bad cells within meshes. More...
#include "base/cs_defs.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <float.h>
#include "bft/bft_error.h"
#include "bft/bft_printf.h"
#include "base/cs_halo.h"
#include "base/cs_math.h"
#include "base/cs_mem.h"
#include "mesh/cs_mesh.h"
#include "mesh/cs_mesh_quantities.h"
#include "base/cs_parall.h"
#include "base/cs_post.h"
#include "mesh/cs_mesh_bad_cells.h"
Functions | |
void | cs_mesh_bad_cells_set_options (int type_flag_mask, int compute, int visualize) |
Define which cell quality indicators are used and when. | |
void | cs_mesh_bad_cells_get_options (int compute[2], int visualize[2]) |
Indicate which cell quality indicators are used and when. | |
void | cs_mesh_bad_cells_detect (const cs_mesh_t *mesh, cs_mesh_quantities_t *mesh_quantities) |
Compute bad cell quality indicators. | |
void | cs_mesh_bad_cells_postprocess (const cs_mesh_t *mesh, const cs_mesh_quantities_t *mesh_quantities) |
Post-process time-independent bad cell quality indicators. |
Detect bad cells within meshes.
Please refer to the flagging of bad cells section of the theory guide for more informations.
void cs_mesh_bad_cells_detect | ( | const cs_mesh_t * | mesh, |
cs_mesh_quantities_t * | mesh_quantities ) |
Compute bad cell quality indicators.
[in] | mesh | pointer to associated mesh structure |
[in,out] | mesh_quantities | pointer to associated mesh quantities structure |
void cs_mesh_bad_cells_get_options | ( | int | compute[2], |
int | visualize[2] ) |
Indicate which cell quality indicators are used and when.
Each array is optional, and returns 2 flags; the first flag is used at initialization, the second one at each time step.
A flag is a mask to be compared using an "and" (&) operation with a given criteria type mask (CS_BAD_CELL_ORTHO_NORM, CS_BAD_CELL_OFFSET, ...).
[out] | compute | computation mask (initialization, per time step), or nullptr |
[out] | visualize | visualization mask (initialization, per time step), or nullptr |
void cs_mesh_bad_cells_postprocess | ( | const cs_mesh_t * | mesh, |
const cs_mesh_quantities_t * | mesh_quantities ) |
Post-process time-independent bad cell quality indicators.
[in] | mesh | pointer to associated mesh structure |
[in] | mesh_quantities | pointer to associated mesh quantities structure |
void cs_mesh_bad_cells_set_options | ( | int | type_flag_mask, |
int | compute, | ||
int | visualize ) |
Define which cell quality indicators are used and when.
[in] | type_flag_mask | criterion type mask (0 for all) |
[in] | compute | 0: never compute; 1: compute at initialization; 2: compute at each time step |
[in] | visualize | 0: never visualize 1: visualize at initialization; 2: visualize at each time step |