1#ifndef CS_SYS_COUPLING_H
2#define CS_SYS_COUPLING_H
262 const char *sel_criteria_output,
263 const char *element_name,
266 const int n_sys_elts);
281 const int n_cpl_phases);
double cs_real_t
Floating-point value.
Definition: cs_defs.h:332
cs_syscpl_bc_type_t
Definition: cs_sys_coupling.h:38
@ CS_SYS_CPL_BC_UKNOWN
Definition: cs_sys_coupling.h:46
@ CS_SYS_CPL_BC_VOLUME
Definition: cs_sys_coupling.h:42
@ CS_SYS_CPL_BC_WALL
Definition: cs_sys_coupling.h:41
@ CS_SYS_CPL_BC_INLET
Definition: cs_sys_coupling.h:39
@ CS_N_SYS_CPL_BC_TYPES
Definition: cs_sys_coupling.h:44
@ CS_SYS_CPL_BC_OUTLET
Definition: cs_sys_coupling.h:40
void cs_sys_cplbc_add_exchanged_field(cs_cfd_sys_cplbc_t *cplbc, const int dir, const int field_id)
Add a field to send/recv during coupling to a given coupled BC.
Definition: cs_sys_coupling.cpp:642
void cs_sys_coupling_all_init(void)
Initialize cfd<->system coupling once all couplings are defined.
Definition: cs_sys_coupling.cpp:838
cs_sys_cpl_t * cs_sys_coupling_by_id(const int cpl_id)
Get a cfd<-->sys coupling structure by its id.
Definition: cs_sys_coupling.cpp:490
void cs_sys_coupling_add_cplbc(cs_sys_cpl_t *sys_coupling, cs_syscpl_bc_type_t type, const cs_zone_t *z_input, const char *sel_criteria_output, const char *element_name, const int c0, const int c1, const int n_sys_elts)
Add a coupled condition to a cfd<-->sys coupling.
Definition: cs_sys_coupling.cpp:695
void cs_sys_cplbc_define_surf_coeff(cs_cfd_sys_cplbc_t *cplbc, const cs_real_t coeff)
Define a surface coefficient to a given coupled BC.
Definition: cs_sys_coupling.cpp:606
void cs_sys_cplbc_inverse_bnd_dir(cs_cfd_sys_cplbc_t *cplbc)
Define a flowrate inversion between CFD and System codes if signs are inversed for a given coupled BC...
Definition: cs_sys_coupling.cpp:624
void cs_sys_cplbc_add_field_to_recv(cs_cfd_sys_cplbc_t *cplbc, const int field_id)
Add a field to recieve during coupling to a given coupled BC.
Definition: cs_sys_coupling.cpp:585
void cs_sys_coupling_recv_data(cs_sys_cpl_t *cpl)
recieve data from system code
Definition: cs_sys_coupling.cpp:807
int cs_sys_coupling_add(const char *sys_name, const int n_cpl_phases)
Add a cfd<->sys coupling.
Definition: cs_sys_coupling.cpp:753
void cs_sys_coupling_all_finalize(void)
Finalize all cfd<->sys couplings.
Definition: cs_sys_coupling.cpp:881
void cs_sys_cplbc_add_field_to_send(cs_cfd_sys_cplbc_t *cplbc, const int field_id)
Add a field to send during coupling to a given coupled BC.
Definition: cs_sys_coupling.cpp:564
void cs_sys_coupling_send_data(cs_sys_cpl_t *cpl)
send data to system code
Definition: cs_sys_coupling.cpp:785
cs_sys_cpl_t * cs_sys_coupling_by_name(const char *sys_name)
Get a cfd<-->sys coupling structure by its name.
Definition: cs_sys_coupling.cpp:542
cs_sys_cpl_t * cs_sys_coupling_by_name_try(const char *sys_name)
Try getting a cfd<-->sys coupling structure by its name.
Definition: cs_sys_coupling.cpp:515
Definition: cs_sys_coupling.h:49
cs_real_t * sys_weight
Definition: cs_sys_coupling.h:56
int * n_elts
Definition: cs_sys_coupling.h:52
cs_real_t * cfd_weight
Definition: cs_sys_coupling.h:55
cs_double_int_t ** elt_ids_val
Definition: cs_sys_coupling.h:53
Definition: cs_sys_coupling.h:60
cs_cfd2sys_intersection_t * im
Definition: cs_sys_coupling.h:87
int * send_field_ids
Definition: cs_sys_coupling.h:79
int input_zone_id
Definition: cs_sys_coupling.h:67
int n_send_fields
Definition: cs_sys_coupling.h:78
int n_recv_fields
Definition: cs_sys_coupling.h:82
cs_real_t surf_coeff
Definition: cs_sys_coupling.h:75
char * selection_criteria_output
Definition: cs_sys_coupling.h:69
char * element_name
Definition: cs_sys_coupling.h:90
int n_sys_elts
Definition: cs_sys_coupling.h:86
cs_syscpl_bc_type_t type
Definition: cs_sys_coupling.h:63
int bnd_dir
Definition: cs_sys_coupling.h:72
int * recv_field_ids
Definition: cs_sys_coupling.h:83
Definition: cs_defs.h:380
Definition: cs_sys_coupling.h:95
int sys_root
Definition: cs_sys_coupling.h:104
int cfd_root
Definition: cs_sys_coupling.h:103
int sys_n_ranks
Definition: cs_sys_coupling.h:105
int n_cpl_phases
Definition: cs_sys_coupling.h:124
int n_cpl_bcs
Definition: cs_sys_coupling.h:110
cs_cfd_sys_cplbc_t ** cplbc
Definition: cs_sys_coupling.h:111
int n_recv_vals
Definition: cs_sys_coupling.h:118
char * sys_name
Definition: cs_sys_coupling.h:129
cs_real_t * send_vals
Definition: cs_sys_coupling.h:117
MPI_Comm comm
Definition: cs_sys_coupling.h:100
cs_real_t * recv_vals
Definition: cs_sys_coupling.h:119
int n_send_vals
Definition: cs_sys_coupling.h:116