Code_Saturne
CFD tool
Data Structures | Enumerations | Functions | Variables
cs_join_util.h File Reference
#include <stdio.h>
#include <fvm_defs.h>
#include <fvm_periodicity.h>
#include "cs_base.h"
#include "cs_selector.h"
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  cs_join_param_t
 
struct  cs_join_sync_t
 
struct  cs_join_select_t
 
struct  cs_join_t
 
struct  cs_join_block_info_t
 

Enumerations

enum  cs_join_type_t { CS_JOIN_TYPE_NULL, CS_JOIN_TYPE_CONFORMING, CS_JOIN_TYPE_NON_CONFORMING }
 
enum  cs_join_state_t {
  CS_JOIN_STATE_UNDEF, CS_JOIN_STATE_NEW, CS_JOIN_STATE_ORIGIN, CS_JOIN_STATE_PERIO,
  CS_JOIN_STATE_MERGE, CS_JOIN_STATE_PERIO_MERGE, CS_JOIN_STATE_SPLIT
}
 

Functions

cs_join_tcs_join_create (int join_number, const char *sel_criteria, float fraction, float plane, fvm_periodicity_type_t perio_type, double perio_matrix[3][4], int verbosity, int visualization)
 
void cs_join_destroy (cs_join_t **join)
 
cs_join_select_tcs_join_select_create (const char *selection_criteria, int verbosity)
 
cs_join_block_info_t cs_join_get_block_info (cs_gnum_t n_g_elts, int n_ranks, int local_rank)
 
void cs_join_extract_vertices (cs_int_t n_select_faces, const cs_int_t *select_faces, const cs_int_t *f2v_idx, const cs_int_t *f2v_lst, cs_int_t n_vertices, cs_int_t *n_select_vertices, cs_int_t *select_vertices[])
 
void cs_join_clean_selection (cs_int_t *n_elts, cs_int_t *elts[], cs_int_t n_ref_elts, cs_int_t ref_elts[])
 
void cs_join_build_edges_idx (cs_int_t n_faces, const cs_int_t faces[], const cs_int_t f2v_idx[], const cs_int_t f2v_lst[], cs_int_t v2v_idx[])
 
void cs_join_build_edges_lst (cs_int_t n_faces, const cs_int_t faces[], const cs_int_t f2v_idx[], const cs_int_t f2v_lst[], cs_int_t count[], const cs_int_t v2v_idx[], cs_int_t v2v_lst[])
 

Variables

int cs_glob_join_count
 
int cs_glob_n_joinings
 
cs_join_t ** cs_glob_join_array
 
FILE * cs_glob_join_log
 

Enumeration Type Documentation

◆ cs_join_state_t

Enumerator
CS_JOIN_STATE_UNDEF 
CS_JOIN_STATE_NEW 
CS_JOIN_STATE_ORIGIN 
CS_JOIN_STATE_PERIO 
CS_JOIN_STATE_MERGE 
CS_JOIN_STATE_PERIO_MERGE 
CS_JOIN_STATE_SPLIT 

◆ cs_join_type_t

Enumerator
CS_JOIN_TYPE_NULL 
CS_JOIN_TYPE_CONFORMING 
CS_JOIN_TYPE_NON_CONFORMING 

Function Documentation

◆ cs_join_build_edges_idx()

void cs_join_build_edges_idx ( cs_int_t  n_faces,
const cs_int_t  faces[],
const cs_int_t  f2v_idx[],
const cs_int_t  f2v_lst[],
cs_int_t  v2v_idx[] 
)
Here is the call graph for this function:

◆ cs_join_build_edges_lst()

void cs_join_build_edges_lst ( cs_int_t  n_faces,
const cs_int_t  faces[],
const cs_int_t  f2v_idx[],
const cs_int_t  f2v_lst[],
cs_int_t  count[],
const cs_int_t  v2v_idx[],
cs_int_t  v2v_lst[] 
)

◆ cs_join_clean_selection()

void cs_join_clean_selection ( cs_int_t n_elts,
cs_int_t elts[],
cs_int_t  n_ref_elts,
cs_int_t  ref_elts[] 
)

◆ cs_join_create()

cs_join_t* cs_join_create ( int  join_number,
const char *  sel_criteria,
float  fraction,
float  plane,
fvm_periodicity_type_t  perio_type,
double  perio_matrix[3][4],
int  verbosity,
int  visualization 
)
Here is the call graph for this function:

◆ cs_join_destroy()

void cs_join_destroy ( cs_join_t **  join)
Here is the call graph for this function:

◆ cs_join_extract_vertices()

void cs_join_extract_vertices ( cs_int_t  n_select_faces,
const cs_int_t select_faces,
const cs_int_t f2v_idx,
const cs_int_t f2v_lst,
cs_int_t  n_vertices,
cs_int_t n_select_vertices,
cs_int_t select_vertices[] 
)

◆ cs_join_get_block_info()

cs_join_block_info_t cs_join_get_block_info ( cs_gnum_t  n_g_elts,
int  n_ranks,
int  local_rank 
)

◆ cs_join_select_create()

cs_join_select_t* cs_join_select_create ( const char *  selection_criteria,
int  verbosity 
)

Variable Documentation

◆ cs_glob_join_array

cs_join_t** cs_glob_join_array

◆ cs_glob_join_count

int cs_glob_join_count

◆ cs_glob_join_log

FILE* cs_glob_join_log

◆ cs_glob_n_joinings

int cs_glob_n_joinings