#include "cs_defs.h"#include <assert.h>#include <errno.h>#include <stdio.h>#include <stdarg.h>#include <string.h>#include <math.h>#include <float.h>#include <mpi.h>#include "bft_error.h"#include "bft_mem.h"#include "bft_printf.h"#include "cs_halo.h"#include "cs_halo_perio.h"#include "cs_math.h"#include "cs_mesh.h"#include "cs_mesh_adjacencies.h"#include "cs_mesh_quantities.h"#include "cs_parall.h"#include "cs_sort.h"#include "fvm_defs.h"#include "cs_ext_neighborhood.h" Include dependency graph for cs_ext_neighborhood.c:
 Include dependency graph for cs_ext_neighborhood.c:| Functions | |
| cs_ext_neighborhood_type_t | cs_ext_neighborhood_get_type (void) | 
| Get the extended neighborhood type.  More... | |
| void | cs_ext_neighborhood_set_type (cs_ext_neighborhood_type_t enh_type) | 
| Set the extended neighborhood type.  More... | |
| bool | cs_ext_neighborhood_get_boundary_complete (void) | 
| Query whether full extended neighborhood should be kept at boundaries.  More... | |
| void | cs_ext_neighborhood_set_boundary_complete (bool keep) | 
| Set the extended neighborhood type.  More... | |
| cs_real_t | cs_ext_neighborhood_get_non_ortho_max (void) | 
| Get the non_orthogonality threshold (in degrees) associated with the CS_EXT_NEIGHBORHOOD_NON_ORTHO_MAX neighborhood type.  More... | |
| void | cs_ext_neighborhood_set_non_ortho_max (cs_real_t non_ortho_max) | 
| Set the non_orthogonality threshold (in degrees) associated with the CS_EXT_NEIGHBORHOOD_NON_ORTHO_MAX neighborhood type.  More... | |
| void | cs_ext_neighborhood_reduce (cs_mesh_t *mesh, cs_mesh_quantities_t *mesh_quantities) | 
| Reduce the "cell -> cells" connectivity for the extended neighborhood using a non-orthogonality criterion.  More... | |
| void | cs_ext_neighborhood_define (cs_mesh_t *mesh) | 
| Create the "cell -> cells" connectivity.  More... | |
Extended cell neighborhood.
| void cs_ext_neighborhood_define | ( | cs_mesh_t * | mesh | ) | 
Create the "cell -> cells" connectivity.
| [in,out] | mesh | pointer to a mesh structure | 
| bool cs_ext_neighborhood_get_boundary_complete | ( | void | ) | 
Query whether full extended neighborhood should be kept at boundaries.
| cs_real_t cs_ext_neighborhood_get_non_ortho_max | ( | void | ) | 
Get the non_orthogonality threshold (in degrees) associated with the CS_EXT_NEIGHBORHOOD_NON_ORTHO_MAX neighborhood type.
| cs_ext_neighborhood_type_t cs_ext_neighborhood_get_type | ( | void | ) | 
Get the extended neighborhood type.
| void cs_ext_neighborhood_reduce | ( | cs_mesh_t * | mesh, | 
| cs_mesh_quantities_t * | mesh_quantities | ||
| ) | 
Reduce the "cell -> cells" connectivity for the extended neighborhood using a non-orthogonality criterion.
Note: Only cells sharing only a vertex or vertices (not a face) belong to the "cell -> cells" connectivity.
| [in] | mesh | pointer to mesh structure | 
| [in] | mesh_quantities | associated mesh quantities | 
| void cs_ext_neighborhood_set_boundary_complete | ( | bool | keep | ) | 
Set the extended neighborhood type.
| [in] | keep | true if full extended neighborhood should be maintained at boundary | 
| void cs_ext_neighborhood_set_non_ortho_max | ( | cs_real_t | non_ortho_max | ) | 
Set the non_orthogonality threshold (in degrees) associated with the CS_EXT_NEIGHBORHOOD_NON_ORTHO_MAX neighborhood type.
| [in] | non_ortho_max | non-orthogonality threshold | 
| void cs_ext_neighborhood_set_type | ( | cs_ext_neighborhood_type_t | enh_type | ) | 
Set the extended neighborhood type.
| [in] | enh_type | extended neighborhood type |