1 #ifndef __CS_DOMAIN_H__ 2 #define __CS_DOMAIN_H__ 182 const char *zone_name);
Definition: cs_domain.h:116
time step descriptor
Definition: cs_time_step.h:51
cs_time_step_options_t time_options
Definition: cs_domain.h:91
void cs_domain_read_restart(const cs_domain_t *domain)
Read a restart file for the CDO module.
Definition: cs_domain.c:1185
cs_param_boundary_type_t
Definition: cs_param.h:150
cs_time_step_t * time_step
Definition: cs_domain.h:90
bool cs_domain_needs_iteration(cs_domain_t *domain)
Check if one needs to continue iterations in time.
Definition: cs_domain.c:918
cs_domain_t * cs_domain_create(void)
Create and initialize by default a cs_domain_t structure.
Definition: cs_domain.c:311
Definition: cs_domain.h:59
cs_domain_boundary_t * boundary_def
Definition: cs_domain.h:84
int * zone_ids
Definition: cs_domain.h:63
cs_cdo_connect_t * connect
Definition: cs_domain.h:78
void cs_domain_increment_time(cs_domain_t *domain)
Update time step after one temporal iteration.
Definition: cs_domain.c:1041
#define BEGIN_C_DECLS
Definition: cs_defs.h:453
cs_param_boundary_type_t * type_by_zone
Definition: cs_domain.h:64
Definition: cs_cdo_connect.h:55
void cs_domain_set_default_boundary(cs_domain_t *domain, cs_param_boundary_type_t type)
Set the default boundary related to this domain.
Definition: cs_domain.c:446
int verbosity
Definition: cs_domain.h:102
cs_param_boundary_type_t default_type
Definition: cs_domain.h:61
void cs_domain_set_advanced_param(cs_domain_t *domain, cs_domain_key_t key, const char *keyval)
Set auxiliary parameters related to a cs_domain_t structure.
Definition: cs_domain.c:570
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:530
void cs_domain_process_after_solve(cs_domain_t *domain)
Process the computational domain after the resolution.
Definition: cs_domain.c:1146
void cs_domain_set_scheme_flag(cs_domain_t *domain)
Define the scheme flag for the current computational domain.
Definition: cs_domain.c:718
Definition: cs_cdo_quantities.h:89
int output_nt
Definition: cs_domain.h:101
const cs_mesh_t * mesh
Definition: cs_domain.h:71
cs_timer_counter_t tcs
Definition: cs_domain.h:109
void cs_domain_finalize_setup(cs_domain_t *domain, cs_mesh_t *mesh, const cs_mesh_quantities_t *mesh_quantities)
Build a cs_domain_t structure.
Definition: cs_domain.c:780
void cs_domain_update_mesh_locations(cs_domain_t *domain)
Add new mesh locations related to domain boundaries from existing mesh locations. ...
Definition: cs_domain.c:669
const cs_mesh_quantities_t * mesh_quantities
Definition: cs_domain.h:72
cs_domain_t * cs_glob_domain
Definition: cs_domain.c:85
int n_zones
Definition: cs_domain.h:62
Definition: cs_field_pointer.h:65
bool is_last_iter
Definition: cs_domain.h:87
double dt_cur
Definition: cs_domain.h:88
Definition: cs_mesh_quantities.h:82
cs_cdo_quantities_t * cdo_quantities
Definition: cs_domain.h:79
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:640
void cs_domain_update_advfield(cs_domain_t *domain)
Set to true the automatic update of all advection fields.
Definition: cs_domain.c:552
bool force_advfield_update
Definition: cs_domain.h:94
Definition: cs_domain.h:68
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:981
bool only_steady
Definition: cs_domain.h:93
Definition: cs_domain.h:117
void cs_domain_setup_predefined_equations(cs_domain_t *domain)
Setup predefined equations which are activated.
Definition: cs_domain.c:695
cs_timer_counter_t tcp
Definition: cs_domain.h:107
void cs_domain_write_restart(const cs_domain_t *domain)
Write a restart file for the CDO module.
Definition: cs_domain.c:1330
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:952
cs_flag_t scheme_flag
Definition: cs_domain.h:98
time step options descriptor
Definition: cs_time_step.h:76
#define END_C_DECLS
Definition: cs_defs.h:454
cs_domain_t * cs_domain_free(cs_domain_t *domain)
Free a cs_domain_t structure.
Definition: cs_domain.c:390
unsigned short int cs_flag_t
Definition: cs_defs.h:299
void cs_domain_solve(cs_domain_t *domain)
Solve all the equations of a computational domain for one time step.
Definition: cs_domain.c:1066
void cs_domain_initialize_systems(cs_domain_t *domain)
Initialize systems of equations and their related field values according to the user settings...
Definition: cs_domain.c:883
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:603
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_cdo.h:192
cs_domain_key_t
Definition: cs_domain.h:114
bool profiling
Definition: cs_domain.h:103
void cs_domain_add_boundary(cs_domain_t *domain, cs_param_boundary_type_t type, const char *zone_name)
Add a boundary type defined on a mesh location.
Definition: cs_domain.c:471
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:509
cs_xdef_t * time_step_def
Definition: cs_domain.h:89
void cs_domain_summary(const cs_domain_t *domain)
Summary of a cs_domain_t structure.
Definition: cs_domain.c:1432
Definition: cs_timer.h:57