1 #ifndef __CS_DOMAIN_H__ 2 #define __CS_DOMAIN_H__ 51 #define CS_DOMAIN_CDO_MODE_OFF -1 // CDO schemes are not used 52 #define CS_DOMAIN_CDO_MODE_WITH_FV 1 // CDO and legacy FV schemes are used 53 #define CS_DOMAIN_CDO_MODE_ONLY 2 // CDO schemes are exclusively used 308 const char *zone_name);
void cs_domain_set_default_boundary(cs_domain_t *domain, cs_domain_boundary_type_t type)
Set the default boundary related to this domain.
Definition: cs_domain.c:340
time step descriptor
Definition: cs_time_step.h:51
cs_time_step_options_t time_options
Definition: cs_domain.h:121
cs_time_step_t * time_step
Definition: cs_domain.h:120
bool cs_domain_needs_iteration(cs_domain_t *domain)
Check if one needs to continue iterations in time.
Definition: cs_domain.c:516
cs_domain_t * cs_domain_create(void)
Create and initialize by default a cs_domain_t structure.
Definition: cs_domain.c:161
void cs_domain_add_boundary(cs_domain_t *domain, cs_domain_boundary_type_t type, const char *zone_name)
Add a boundary type defined on a mesh location.
Definition: cs_domain.c:366
Definition: cs_domain.h:70
Definition: cs_domain.h:65
int * zone_ids
Definition: cs_domain.h:74
cs_cdo_connect_t * connect
Definition: cs_domain.h:107
void cs_domain_increment_time(cs_domain_t *domain)
Update time step after one temporal iteration.
Definition: cs_domain.c:643
#define BEGIN_C_DECLS
Definition: cs_defs.h:461
Definition: cs_domain.h:62
Definition: cs_cdo_connect.h:69
int verbosity
Definition: cs_domain.h:125
Definition: cs_domain.h:63
Definition: cs_domain.h:79
void cs_domain_set_output_param(cs_domain_t *domain, int nt_list, int verbosity)
Set auxiliary parameters related to the way output is done.
Definition: cs_domain.c:425
int cs_domain_get_cdo_mode(const cs_domain_t *domain)
Get the mode of activation for the CDO/HHO schemes.
Definition: cs_domain.c:300
cs_domain_cdo_context_t * cdo_context
Definition: cs_domain.h:130
cs_domain_boundary_type_t
Definition: cs_domain.h:60
Definition: cs_cdo_quantities.h:94
cs_real_t() cs_timestep_func_t(int time_iter, double time, void *input)
Function which defines the time step according to the number of iteration already done...
Definition: cs_param.h:89
void cs_domain_cdo_log(const cs_domain_t *domain)
Print a welcome message indicating which mode of CDO is activated.
Definition: cs_domain.c:668
void cs_domain_free(cs_domain_t **p_domain)
Free a cs_domain_t structure.
Definition: cs_domain.c:233
int output_nt
Definition: cs_domain.h:124
const cs_mesh_t * mesh
Definition: cs_domain.h:100
cs_timer_counter_t tcs
Definition: cs_domain.h:135
void cs_domain_set_cdo_mode(cs_domain_t *domain, int mode)
Set the global variable storing the mode of activation to apply to CDO/HHO schemes.
Definition: cs_domain.c:274
const cs_mesh_quantities_t * mesh_quantities
Definition: cs_domain.h:101
cs_flag_t vb_scheme_flag
Definition: cs_domain.h:90
cs_domain_t * cs_glob_domain
Definition: cs_domain.c:85
int n_zones
Definition: cs_domain.h:73
const char * cs_domain_get_boundary_name(cs_domain_boundary_type_t type)
Get the name of the domain boundary condition.
Definition: cs_domain.c:322
Definition: cs_field_pointer.h:65
bool is_last_iter
Definition: cs_domain.h:117
double dt_cur
Definition: cs_domain.h:118
Definition: cs_mesh_quantities.h:85
cs_cdo_quantities_t * cdo_quantities
Definition: cs_domain.h:108
void cs_domain_def_time_step_by_value(cs_domain_t *domain, double dt)
Define the value of the time step.
Definition: cs_domain.c:486
bool force_advfield_update
Definition: cs_domain.h:85
cs_domain_boundary_t * boundary
Definition: cs_domain.h:113
Definition: cs_domain.h:97
Structure storing medata for defining a quantity in a very flexible way.
Definition: cs_xdef.h:122
void cs_domain_define_current_time_step(cs_domain_t *domain)
Set the current time step for this new time iteration.
Definition: cs_domain.c:579
bool only_steady
Definition: cs_domain.h:116
cs_flag_t fb_scheme_flag
Definition: cs_domain.h:89
cs_timer_counter_t tcp
Definition: cs_domain.h:133
bool cs_domain_needs_log(const cs_domain_t *domain)
Check if an ouput is requested according to the domain setting.
Definition: cs_domain.c:550
time step options descriptor
Definition: cs_time_step.h:76
void cs_domain_activate_profiling(cs_domain_t *domain)
Activate profiling output.
#define END_C_DECLS
Definition: cs_defs.h:462
unsigned short int cs_flag_t
Definition: cs_defs.h:299
cs_flag_t hho_scheme_flag
Definition: cs_domain.h:92
int mode
Definition: cs_domain.h:82
void cs_domain_def_time_step_by_function(cs_domain_t *domain, cs_timestep_func_t *func, void *func_input)
Define the value of the time step thanks to a predefined function.
Definition: cs_domain.c:449
cs_domain_boundary_type_t default_type
Definition: cs_domain.h:72
bool profiling
Definition: cs_domain.h:126
void cs_domain_set_time_param(cs_domain_t *domain, int nt_max, double t_max)
Set parameters for unsteady computations: the max number of time steps or the final physical time of ...
Definition: cs_domain.c:404
cs_xdef_t * time_step_def
Definition: cs_domain.h:119
Definition: cs_domain.h:64
Definition: cs_domain.h:66
cs_domain_boundary_type_t * zone_type
Definition: cs_domain.h:75
cs_flag_t vcb_scheme_flag
Definition: cs_domain.h:91
void cs_domain_summary(const cs_domain_t *domain)
Summary of a cs_domain_t structure.
Definition: cs_timer.h:57