1 #ifndef __CS_SOLIDIFICATION_H__ 2 #define __CS_SOLIDIFICATION_H__ 98 #define CS_SOLIDIFICATION_POST_CBULK_ADIM (1 << 0) 99 #define CS_SOLIDIFICATION_POST_CLIQ (1 << 1) 100 #define CS_SOLIDIFICATION_POST_CELL_STATE (1 << 2) 101 #define CS_SOLIDIFICATION_POST_LIQUIDUS_TEMPERATURE (1 << 3) 102 #define CS_SOLIDIFICATION_POST_SEGREGATION_INDEX (1 << 4) 103 #define CS_SOLIDIFICATION_POST_SOLIDIFICATION_RATE (1 << 5) 104 #define CS_SOLIDIFICATION_ADVANCED_ANALYSIS (1 << 6) 130 #define CS_SOLIDIFICATION_WITH_SOLUTE_SOURCE_TERM (1 << 0) 131 #define CS_SOLIDIFICATION_USE_EXTRAPOLATION (1 << 1) 132 #define CS_SOLIDIFICATION_WITH_PENALIZED_EUTECTIC (1 << 2) 155 #define CS_SOLIDIFICATION_BINARY_ALLOY_M_FUNC (1 << 7) 156 #define CS_SOLIDIFICATION_BINARY_ALLOY_C_FUNC (1 << 8) 157 #define CS_SOLIDIFICATION_BINARY_ALLOY_G_FUNC (1 << 9) 158 #define CS_SOLIDIFICATION_BINARY_ALLOY_T_FUNC (1 <<10) 159 #define CS_SOLIDIFICATION_BINARY_ALLOY_TCC_FUNC (1 <<11) void cs_solidification_compute(const cs_mesh_t *mesh, const cs_time_step_t *time_step, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant)
Solve equations related to the solidification module.
Definition: cs_solidification.c:3459
cs_real_t ml
Definition: cs_solidification.h:346
cs_real_t latent_heat
Definition: cs_solidification.h:297
time step descriptor
Definition: cs_time_step.h:64
double delta_tolerance
Definition: cs_solidification.h:397
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:286
cs_real_t * ck_bulk
Definition: cs_solidification.h:414
Definition: cs_solidification.h:219
cs_real_t t_eut_inf
Definition: cs_solidification.h:335
const cs_real_t * temp_faces
Definition: cs_solidification.h:425
cs_real_t ref_concentration
Definition: cs_solidification.h:317
cs_property_t * g_l
Definition: cs_solidification.h:479
Definition: cs_solidification.h:222
cs_real_t * cliq_minus_cbulk
Definition: cs_solidification.h:444
cs_solidification_state_t
Kind of state in which a cell or an entity is.
Definition: cs_solidification.h:217
void cs_solidification_log_setup(void)
Summarize the solidification module in the log file dedicated to the setup.
Definition: cs_solidification.c:3165
cs_real_t * c_l_cells
Definition: cs_solidification.h:421
cs_navsto_param_coupling_t
Choice of algorithm for solving the system.
Definition: cs_navsto_param.h:525
cs_field_t * c_bulk
Definition: cs_solidification.h:370
cs_time_plot_t * plot_state
Definition: cs_solidification.h:485
cs_lnum_t first_cell
Definition: cs_solidification.h:526
double eta_relax
Definition: cs_solidification.h:398
Field descriptor.
Definition: cs_field.h:125
cs_solidification_func_t * update_thm_st
Definition: cs_solidification.h:359
Definition: cs_solidification.h:238
cs_real_t * tk_bulk
Definition: cs_solidification.h:413
void * model_context
Definition: cs_solidification.h:505
cs_real_t t_melt
Definition: cs_solidification.h:328
cs_flag_t cs_solidification_model_t
Definition: cs_solidification.h:169
cs_solidification_func_t * update_clc
Definition: cs_solidification.h:356
cs_real_t t_eut_sup
Definition: cs_solidification.h:336
#define BEGIN_C_DECLS
Definition: cs_defs.h:495
cs_property_t * viscosity
Definition: cs_solidification.h:472
cs_solidification_strategy_t
Kind of strategy to use to model the segregation/solidification process. This implies a setting of fu...
Definition: cs_solidification.h:235
cs_real_t inv_kpm1
Definition: cs_solidification.h:345
cs_real_t kp
Definition: cs_solidification.h:343
double precision, dimension(ncharm), save beta
Definition: cpincl.f90:99
cs_real_t c_eut
Definition: cs_solidification.h:338
void cs_solidification_set_forcing_eps(cs_real_t forcing_eps)
Set the value of the epsilon parameter used in the forcing term of the momemtum equation.
Definition: cs_solidification.c:2431
cs_flag_t cs_navsto_param_post_flag_t
Definition: cs_navsto_param.h:58
Definition: cs_cdo_connect.h:76
bool cs_solidification_is_activated(void)
Test if solidification module is activated.
Definition: cs_solidification.c:2255
Structure storing information related to the "physical" boundaries associated with the computational ...
Definition: cs_boundary.h:155
cs_real_t * eta_coef_array
Definition: cs_solidification.h:434
cs_flag_t post_flag
Definition: cs_solidification.h:457
cs_real_t * thermal_source_term_array
Definition: cs_solidification.h:502
void cs_solidification_set_segregation_opt(cs_solidification_strategy_t strategy, int n_iter_max, double tolerance, double gliq_relax, double eta_relax)
Set the main numerical parameters which described a solidification process with a binary alloy (with ...
Definition: cs_solidification.c:2652
cs_real_t cs1
Definition: cs_solidification.h:339
double cs_real_t
Floating-point value.
Definition: cs_defs.h:307
Definition: cs_cdo_quantities.h:124
cs_solidification_func_t * update
Definition: cs_solidification.h:300
void cs_solidification_set_voller_model(cs_real_t t_solidus, cs_real_t t_liquidus, cs_real_t latent_heat, cs_real_t s_das)
Set the main physical parameters which described the Voller and Prakash modelling.
Definition: cs_solidification.c:2450
cs_real_t dgldC_eut
Definition: cs_solidification.h:340
struct _cs_time_plot_t cs_time_plot_t
Definition: cs_time_plot.h:48
cs_flag_t options
Definition: cs_solidification.h:455
cs_property_t * forcing_mom
Definition: cs_solidification.h:513
Definition: cs_solidification.h:208
Definition: cs_solidification.h:202
cs_real_t t_eut
Definition: cs_solidification.h:334
void cs_solidification_extra_post(void *input, int mesh_id, int cat_id, int ent_flag[5], cs_lnum_t n_cells, cs_lnum_t n_i_faces, cs_lnum_t n_b_faces, const cs_lnum_t cell_ids[], const cs_lnum_t i_face_ids[], const cs_lnum_t b_face_ids[], const cs_time_step_t *time_step)
Predefined post-processing output for the solidification module. Prototype of this function is fixed ...
Definition: cs_solidification.c:3669
cs_real_t t_solidus
Definition: cs_solidification.h:291
cs_solidification_func_t * update_velocity_forcing
Definition: cs_solidification.h:350
cs_real_t cp0
Definition: cs_solidification.h:467
cs_real_t * t_liquidus
Definition: cs_solidification.h:440
cs_real_t inv_kp
Definition: cs_solidification.h:344
cs_real_t * tbulk_minus_tliq
Definition: cs_solidification.h:443
cs_real_t s_das
Definition: cs_solidification.h:331
Definition: cs_solidification.h:237
int n_iter_max
Definition: cs_solidification.h:396
Definition: cs_solidification.h:203
cs_equation_t * solute_equation
Definition: cs_solidification.h:369
cs_property_t * diff_pty
Definition: cs_solidification.h:430
cs_field_t * g_l_field
Definition: cs_solidification.h:477
cs_property_t * thermal_reaction_coef
Definition: cs_solidification.h:500
cs_real_t dilatation_coef
Definition: cs_solidification.h:316
cs_real_t latent_heat
Definition: cs_solidification.h:322
cs_real_t inv_ml
Definition: cs_solidification.h:347
void cs_solidification_init_setup(void)
Setup equations/properties related to the Solidification module.
Definition: cs_solidification.c:2857
Definition: cs_solidification.h:209
cs_property_t * mass_density
Definition: cs_solidification.h:462
cs_real_t * c_l_faces
Definition: cs_solidification.h:422
int iter
Definition: cs_solidification.h:395
cs_real_t t_liquidus
Definition: cs_solidification.h:292
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:301
cs_real_t rho0
Definition: cs_solidification.h:463
cs_real_t * forcing_mom_array
Definition: cs_solidification.h:511
cs_real_t s_das
Definition: cs_solidification.h:281
cs_solidification_t * cs_solidification_get_structure(void)
Retrieve the main structure to deal with solidification process.
Definition: cs_solidification.c:2272
void cs_solidification_finalize_setup(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant)
Finalize the setup stage for equations related to the solidification module.
Definition: cs_solidification.c:2972
Definition: cs_solidification.h:220
Definition: cs_solidification.h:309
#define END_C_DECLS
Definition: cs_defs.h:496
unsigned short int cs_flag_t
Definition: cs_defs.h:309
cs_real_t forcing_coef
Definition: cs_solidification.h:522
cs_real_t diff_coef
Definition: cs_solidification.h:429
Definition: cs_solidification.h:241
void cs_solidification_initialize(const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *time_step)
Initialize the context structure used to build the algebraic system This is done after the setup step...
Definition: cs_solidification.c:3314
cs_solidification_t * cs_solidification_destroy_all(void)
Free the main structure related to the solidification module.
Definition: cs_solidification.c:2785
cs_real_t * tx_bulk
Definition: cs_solidification.h:415
cs_real_t * cx_bulk
Definition: cs_solidification.h:416
Definition: cs_solidification.h:452
void cs_solidification_set_verbosity(int verbosity)
Set the level of verbosity for the solidification module.
Definition: cs_solidification.c:2286
cs_real_t * diff_pty_array
Definition: cs_solidification.h:431
Definition: cs_solidification.h:239
cs_solidification_model_bit_t
Bit values for physical modelling related to the Navier-Stokes system of equations.
Definition: cs_solidification.h:197
cs_field_t * temperature
Definition: cs_solidification.h:497
Definition: cs_thermal_system.h:145
cs_solidification_t * cs_solidification_activate(cs_solidification_model_t model, cs_flag_t options, cs_flag_t post_flag, const cs_boundary_t *boundaries, cs_navsto_param_model_t ns_model, cs_navsto_param_model_flag_t ns_model_flag, cs_navsto_param_coupling_t algo_coupling, cs_navsto_param_post_flag_t ns_post_flag)
Activate the solidification module.
Definition: cs_solidification.c:2313
double gliq_relax
Definition: cs_solidification.h:399
cs_solidification_func_t * update_gl
Definition: cs_solidification.h:353
Main structure to handle the discretization and the resolution of an equation.
int verbosity
Definition: cs_solidification.h:459
cs_navsto_param_model_t
Describe the system of equations related to the Navier-Stokes to be solved.
Definition: cs_navsto_param.h:81
cs_real_t * thermal_reaction_coef_array
Definition: cs_solidification.h:501
Definition: cs_solidification.h:278
void() cs_solidification_func_t(const cs_mesh_t *mesh, const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts)
Function pointer associated to a solidification model aiming at updating/initializing the solidificat...
Definition: cs_solidification.h:259
Definition: cs_solidification.h:221
cs_solidification_state_t * cell_state
Definition: cs_solidification.h:482
cs_solidification_strategy_t strategy
Definition: cs_solidification.h:400
cs_flag_t model
Definition: cs_solidification.h:454
void cs_solidification_extra_op(const cs_cdo_connect_t *connect, const cs_cdo_quantities_t *quant, const cs_time_step_t *ts)
Predefined extra-operations for the solidification module.
Definition: cs_solidification.c:3512
Structure associated to the definition of a property relying on the cs_xdef_t structure.
cs_flag_t cs_navsto_param_model_flag_t
Definition: cs_navsto_param.h:57
cs_thermal_system_t * thermal_sys
Definition: cs_solidification.h:494
cs_solidification_func_t * thermosolutal_coupling
Definition: cs_solidification.h:364
void cs_solidification_set_functions(cs_solidification_func_t *vel_forcing, cs_solidification_func_t *cliq_update, cs_solidification_func_t *gliq_update, cs_solidification_func_t *thm_st_update, cs_solidification_func_t *thm_conc_coupling)
Set the functions to perform the update of physical properties and/or the computation of the thermal ...
Definition: cs_solidification.c:2735
Definition: cs_solidification.h:224
void cs_solidification_set_binary_alloy_model(const char *name, const char *varname, cs_real_t conc0, cs_real_t beta, cs_real_t kp, cs_real_t mliq, cs_real_t t_eutec, cs_real_t t_melt, cs_real_t solute_diff, cs_real_t latent_heat, cs_real_t s_das)
Set the main physical parameters which described a solidification process with a binary alloy (with c...
Definition: cs_solidification.c:2510
cs_property_t * eta_coef_pty
Definition: cs_solidification.h:433