1 #ifndef __CS_SYS_COUPLING_H__
2 #define __CS_SYS_COUPLING_H__
101 #if defined(HAVE_MPI)
264 const char *sel_criteria_output,
265 const char *element_name,
268 const int n_sys_elts);
283 const int n_cpl_phases);
#define BEGIN_C_DECLS
Definition: cs_defs.h:509
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
#define END_C_DECLS
Definition: cs_defs.h:510
cs_syscpl_bc_type_t
Definition: cs_sys_coupling.h:40
@ CS_SYS_CPL_BC_UKNOWN
Definition: cs_sys_coupling.h:48
@ CS_SYS_CPL_BC_VOLUME
Definition: cs_sys_coupling.h:44
@ CS_SYS_CPL_BC_WALL
Definition: cs_sys_coupling.h:43
@ CS_SYS_CPL_BC_INLET
Definition: cs_sys_coupling.h:41
@ CS_N_SYS_CPL_BC_TYPES
Definition: cs_sys_coupling.h:46
@ CS_SYS_CPL_BC_OUTLET
Definition: cs_sys_coupling.h:42
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.c:729
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.c:596
void cs_sys_coupling_all_init(void)
Initialize cfd<->system coupling once all couplings are defined.
Definition: cs_sys_coupling.c:933
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.c:783
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.c:693
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.c:711
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.c:569
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.c:670
void cs_sys_coupling_recv_data(cs_sys_cpl_t *cpl)
recieve data from system code
Definition: cs_sys_coupling.c:900
int cs_sys_coupling_add(const char *sys_name, const int n_cpl_phases)
Add a cfd<->sys coupling.
Definition: cs_sys_coupling.c:842
void cs_sys_coupling_all_finalize(void)
Finalize all cfd<->sys couplings.
Definition: cs_sys_coupling.c:978
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.c:647
void cs_sys_coupling_send_data(cs_sys_cpl_t *cpl)
send data to system code
Definition: cs_sys_coupling.c:876
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.c:625
double precision, dimension(ncharm), save c1
Definition: cpincl.f90:233
Definition: cs_sys_coupling.h:51
cs_real_t * sys_weight
Definition: cs_sys_coupling.h:58
int * n_elts
Definition: cs_sys_coupling.h:54
cs_real_t * cfd_weight
Definition: cs_sys_coupling.h:57
cs_double_int_t ** elt_ids_val
Definition: cs_sys_coupling.h:55
Definition: cs_sys_coupling.h:62
cs_cfd2sys_intersection_t * im
Definition: cs_sys_coupling.h:89
int * send_field_ids
Definition: cs_sys_coupling.h:81
int input_zone_id
Definition: cs_sys_coupling.h:69
int n_send_fields
Definition: cs_sys_coupling.h:80
int n_recv_fields
Definition: cs_sys_coupling.h:84
cs_real_t surf_coeff
Definition: cs_sys_coupling.h:77
char * selection_criteria_output
Definition: cs_sys_coupling.h:71
char * element_name
Definition: cs_sys_coupling.h:92
int n_sys_elts
Definition: cs_sys_coupling.h:88
cs_syscpl_bc_type_t type
Definition: cs_sys_coupling.h:65
int bnd_dir
Definition: cs_sys_coupling.h:74
int * recv_field_ids
Definition: cs_sys_coupling.h:85
Definition: cs_defs.h:358
Definition: cs_sys_coupling.h:97
int sys_root
Definition: cs_sys_coupling.h:106
int cfd_root
Definition: cs_sys_coupling.h:105
int sys_n_ranks
Definition: cs_sys_coupling.h:107
int n_cpl_phases
Definition: cs_sys_coupling.h:126
int n_cpl_bcs
Definition: cs_sys_coupling.h:112
cs_cfd_sys_cplbc_t ** cplbc
Definition: cs_sys_coupling.h:113
int n_recv_vals
Definition: cs_sys_coupling.h:120
char * sys_name
Definition: cs_sys_coupling.h:131
cs_real_t * send_vals
Definition: cs_sys_coupling.h:119
MPI_Comm comm
Definition: cs_sys_coupling.h:102
cs_real_t * recv_vals
Definition: cs_sys_coupling.h:121
int n_send_vals
Definition: cs_sys_coupling.h:118