Code_Saturne
CFD tool
Macros | Functions
cs_mesh_bad_cells.c File Reference
#include "cs_defs.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <float.h>
#include <bft_mem.h>
#include <bft_error.h>
#include <bft_printf.h>
#include "cs_mesh.h"
#include "cs_mesh_quantities.h"
#include "cs_parall.h"
#include "cs_post.h"
#include "cs_mesh_bad_cells.h"

Macros

#define CS_MESH_QUALITY_N_SUBS   10
 
#define _CROSS_PRODUCT_3D(cross_v1_v2, v1, v2)
 
#define _DOT_PRODUCT_3D(v1, v2)
 
#define _MODULE_3D(v)   sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2])
 
#define _COSINE_3D(v1, v2)
 

Functions

void cs_mesh_bad_cells_detect (const cs_mesh_t *mesh, cs_mesh_quantities_t *mesh_quantities)
 Compute bad cell quality indicators. More...
 
void cs_mesh_bad_cells_postprocess (const cs_mesh_t *mesh, const cs_mesh_quantities_t *mesh_quantities)
 Post-process bad cell quality indicators. More...
 

Macro Definition Documentation

◆ _COSINE_3D

#define _COSINE_3D (   v1,
  v2 
)
Value:
(\
_DOT_PRODUCT_3D(v1, v2) / (_MODULE_3D(v1) * _MODULE_3D(v2)) )
#define _MODULE_3D(v)
Definition: cs_mesh_bad_cells.c:86

◆ _CROSS_PRODUCT_3D

#define _CROSS_PRODUCT_3D (   cross_v1_v2,
  v1,
  v2 
)
Value:
( \
cross_v1_v2[0] = v1[1]*v2[2] - v1[2]*v2[1], \
cross_v1_v2[1] = v1[2]*v2[0] - v1[0]*v2[2], \
cross_v1_v2[2] = v1[0]*v2[1] - v1[1]*v2[0] )

◆ _DOT_PRODUCT_3D

#define _DOT_PRODUCT_3D (   v1,
  v2 
)
Value:
( \
v1[0]*v2[0] + v1[1]*v2[1] + v1[2]*v2[2])

◆ _MODULE_3D

#define _MODULE_3D (   v)    sqrt(v[0]*v[0] + v[1]*v[1] + v[2]*v[2])

◆ CS_MESH_QUALITY_N_SUBS

#define CS_MESH_QUALITY_N_SUBS   10

Function Documentation

◆ cs_mesh_bad_cells_detect()

void cs_mesh_bad_cells_detect ( const cs_mesh_t mesh,
cs_mesh_quantities_t mesh_quantities 
)

Compute bad cell quality indicators.

Parameters
[in]meshpointer to associated mesh structure
[in,out]mesh_quantitiespointer to associated mesh quantities structure

◆ cs_mesh_bad_cells_postprocess()

void cs_mesh_bad_cells_postprocess ( const cs_mesh_t mesh,
const cs_mesh_quantities_t mesh_quantities 
)

Post-process bad cell quality indicators.

Parameters
[in]meshpointer to associated mesh structure
[in]mesh_quantitiespointer to associated mesh quantities structure
Here is the call graph for this function: