|
programmer's documentation
|
Manage a computational domain within the CDO framework. More...
#include "cs_defs.h"#include <assert.h>#include <ctype.h>#include <errno.h>#include <float.h>#include <locale.h>#include <math.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <bft_mem.h>#include "cs_boundary_zone.h"#include "cs_log.h"#include "cs_math.h"#include "cs_mesh_location.h"#include "cs_prototypes.h"#include "cs_quadrature.h"#include "cs_time_step.h"#include "cs_domain.h"
Functions | |
| cs_domain_t * | cs_domain_create (void) |
| Create and initialize by default a cs_domain_t structure. More... | |
| void | cs_domain_free (cs_domain_t **p_domain) |
| Free a cs_domain_t structure. More... | |
| 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. More... | |
| int | cs_domain_get_cdo_mode (const cs_domain_t *domain) |
| Get the mode of activation for the CDO/HHO schemes. More... | |
| const char * | cs_domain_get_boundary_name (cs_domain_boundary_type_t type) |
| Get the name of the domain boundary condition This name is also used as a name for zone definition. More... | |
| void | cs_domain_set_default_boundary (cs_domain_t *domain, cs_domain_boundary_type_t type) |
| Set the default boundary related to this domain. More... | |
| 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. More... | |
| 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 the simulation. More... | |
| 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. More... | |
| 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. More... | |
| void | cs_domain_def_time_step_by_value (cs_domain_t *domain, double dt) |
| Define the value of the time step. More... | |
| bool | cs_domain_needs_iteration (cs_domain_t *domain) |
| Check if one needs to continue iterations in time. More... | |
| bool | cs_domain_needs_log (const cs_domain_t *domain) |
| Check if an ouput is requested according to the domain setting. More... | |
| void | cs_domain_define_current_time_step (cs_domain_t *domain) |
| Set the current time step for this new time iteration. More... | |
| void | cs_domain_increment_time (cs_domain_t *domain) |
| Update time step after one temporal iteration. More... | |
| void | cs_domain_cdo_log (const cs_domain_t *domain) |
| Print a welcome message indicating which mode of CDO is activated. More... | |
Variables | |
| cs_domain_t * | cs_glob_domain = NULL |
| static const char | _err_empty_domain [] |
| static double | cs_domain_kahan_time_compensation = 0.0 |
| static const char | cs_domain_boundary_name [CS_DOMAIN_N_BOUNDARY_TYPES][CS_BASE_STRING_LEN] |
Manage a computational domain within the CDO framework.
| 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.
| [in,out] | domain | pointer to a cs_domain_t structure |
| [in] | type | type of boundary to set |
| [in] | zone_name | name of the zone related to this boundary |
| void cs_domain_cdo_log | ( | const cs_domain_t * | domain | ) |
Print a welcome message indicating which mode of CDO is activated.
| [in] | domain | pointer to a cs_domain_t structure |
| cs_domain_t* cs_domain_create | ( | void | ) |
Create and initialize by default a cs_domain_t structure.
| 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.
| [in,out] | domain | pointer to a cs_domain_t structure |
| [in] | func | pointer to a cs_timestep_func_t function |
| [in] | func_input | pointer to a structure cast on-the-fly |
| void cs_domain_def_time_step_by_value | ( | cs_domain_t * | domain, |
| double | dt | ||
| ) |
Define the value of the time step.
| [in,out] | domain | pointer to a cs_domain_t structure |
| [in] | dt | value of the constant time step |
| void cs_domain_define_current_time_step | ( | cs_domain_t * | domain | ) |
Set the current time step for this new time iteration.
| [in,out] | domain | pointer to a cs_domain_t structure |
| void cs_domain_free | ( | cs_domain_t ** | p_domain | ) |
Free a cs_domain_t structure.
| [in,out] | p_domain | pointer of pointer to a cs_domain_t structure |
| const char* cs_domain_get_boundary_name | ( | cs_domain_boundary_type_t | type | ) |
Get the name of the domain boundary condition This name is also used as a name for zone definition.
Get the name of the domain boundary condition.
| [in] | type | type of boundary |
| int cs_domain_get_cdo_mode | ( | const cs_domain_t * | domain | ) |
Get the mode of activation for the CDO/HHO schemes.
| [in] | domain | pointer to a cs_domain_t structure |
| void cs_domain_increment_time | ( | cs_domain_t * | domain | ) |
Update time step after one temporal iteration.
| [in,out] | domain | pointer to a cs_domain_t structure |
| bool cs_domain_needs_iteration | ( | cs_domain_t * | domain | ) |
Check if one needs to continue iterations in time.
| [in,out] | domain | pointer to a cs_domain_t structure |
| bool cs_domain_needs_log | ( | const cs_domain_t * | domain | ) |
Check if an ouput is requested according to the domain setting.
| [in] | domain | pointer to a cs_domain_t structure |
| 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.
| [in,out] | domain | pointer to a cs_domain_t structure |
| [in] | mode | type of activation for the CDO/HHO module |
| void cs_domain_set_default_boundary | ( | cs_domain_t * | domain, |
| cs_domain_boundary_type_t | type | ||
| ) |
Set the default boundary related to this domain.
| [in,out] | domain | pointer to a cs_domain_t structure |
| [in] | type | type of boundary to set |
| 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.
| [in,out] | domain | pointer to a cs_domain_t structure |
| [in] | nt_list | output frequency into the listing |
| [in] | verbosity | level of information displayed |
| 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 the simulation.
| [in,out] | domain | pointer to a cs_domain_t structure |
| [in] | nt_max | max. number of time step iterations |
| [in] | t_max | final physical time of the simulation |
|
static |
|
static |
|
static |
| cs_domain_t* cs_glob_domain = NULL |
1.8.13