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) 135 #define CS_SOLIDIFICATION_BINARY_ALLOY_M_FUNC (1 << 7) 136 #define CS_SOLIDIFICATION_BINARY_ALLOY_C_FUNC (1 << 8) 137 #define CS_SOLIDIFICATION_BINARY_ALLOY_G_FUNC (1 << 9) 138 #define CS_SOLIDIFICATION_BINARY_ALLOY_T_FUNC (1 <<10) 139 #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:3467
cs_real_t ml
Definition: cs_solidification.h:328
cs_real_t latent_heat
Definition: cs_solidification.h:279
time step descriptor
Definition: cs_time_step.h:64
double delta_tolerance
Definition: cs_solidification.h:379
unsigned long cs_gnum_t
global mesh entity number
Definition: cs_defs.h:286
cs_real_t * ck_bulk
Definition: cs_solidification.h:396
Definition: cs_solidification.h:201
cs_real_t t_eut_inf
Definition: cs_solidification.h:317
const cs_real_t * temp_faces
Definition: cs_solidification.h:407
cs_real_t ref_concentration
Definition: cs_solidification.h:299
cs_property_t * g_l
Definition: cs_solidification.h:458
Definition: cs_solidification.h:204
cs_real_t * cliq_minus_cbulk
Definition: cs_solidification.h:426
cs_solidification_state_t
Kind of state in which a cell or an entity is.
Definition: cs_solidification.h:199
void cs_solidification_log_setup(void)
Summarize the solidification module in the log file dedicated to the setup.
Definition: cs_solidification.c:3167
cs_real_t * c_l_cells
Definition: cs_solidification.h:403
cs_navsto_param_coupling_t
Choice of algorithm for solving the system.
Definition: cs_navsto_param.h:447
cs_field_t * c_bulk
Definition: cs_solidification.h:352
cs_time_plot_t * plot_state
Definition: cs_solidification.h:464
cs_lnum_t first_cell
Definition: cs_solidification.h:505
double eta_relax
Definition: cs_solidification.h:380
Field descriptor.
Definition: cs_field.h:125
cs_solidification_func_t * update_thm_st
Definition: cs_solidification.h:341
Definition: cs_solidification.h:179
Definition: cs_solidification.h:220
cs_real_t * tk_bulk
Definition: cs_solidification.h:395
void * model_context
Definition: cs_solidification.h:484
cs_real_t t_melt
Definition: cs_solidification.h:310
cs_flag_t cs_solidification_model_t
Definition: cs_solidification.h:149
cs_solidification_func_t * update_clc
Definition: cs_solidification.h:338
cs_real_t t_eut_sup
Definition: cs_solidification.h:318
#define BEGIN_C_DECLS
Definition: cs_defs.h:495
Definition: cs_solidification.h:185
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:217
cs_real_t inv_kpm1
Definition: cs_solidification.h:327
cs_real_t kp
Definition: cs_solidification.h:325
double precision, dimension(ncharm), save beta
Definition: cpincl.f90:99
cs_real_t c_eut
Definition: cs_solidification.h:320
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:2433
Definition: cs_cdo_connect.h:76
cs_property_t * lam_viscosity
Definition: cs_solidification.h:451
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:151
cs_real_t * eta_coef_array
Definition: cs_solidification.h:416
cs_flag_t post_flag
Definition: cs_solidification.h:439
cs_real_t * thermal_source_term_array
Definition: cs_solidification.h:481
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:2654
cs_real_t cs1
Definition: cs_solidification.h:321
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:282
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:2452
cs_real_t dgldC_eut
Definition: cs_solidification.h:322
struct _cs_time_plot_t cs_time_plot_t
Definition: cs_time_plot.h:48
cs_flag_t options
Definition: cs_solidification.h:437
cs_property_t * forcing_mom
Definition: cs_solidification.h:492
Definition: cs_solidification.h:190
cs_real_t t_eut
Definition: cs_solidification.h:316
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:3676
cs_real_t t_solidus
Definition: cs_solidification.h:273
cs_solidification_func_t * update_velocity_forcing
Definition: cs_solidification.h:332
cs_real_t cp0
Definition: cs_solidification.h:448
cs_real_t * t_liquidus
Definition: cs_solidification.h:422
cs_real_t inv_kp
Definition: cs_solidification.h:326
cs_real_t * tbulk_minus_tliq
Definition: cs_solidification.h:425
cs_real_t s_das
Definition: cs_solidification.h:313
Definition: cs_solidification.h:219
int n_iter_max
Definition: cs_solidification.h:378
cs_equation_t * solute_equation
Definition: cs_solidification.h:351
cs_property_t * diff_pty
Definition: cs_solidification.h:412
cs_field_t * g_l_field
Definition: cs_solidification.h:456
cs_property_t * thermal_reaction_coef
Definition: cs_solidification.h:479
cs_real_t dilatation_coef
Definition: cs_solidification.h:298
Definition: cs_solidification.h:184
cs_real_t latent_heat
Definition: cs_solidification.h:304
cs_real_t inv_ml
Definition: cs_solidification.h:329
void cs_solidification_init_setup(void)
Setup equations/properties related to the Solidification module.
Definition: cs_solidification.c:2859
Definition: cs_solidification.h:191
cs_property_t * mass_density
Definition: cs_solidification.h:444
cs_real_t * c_l_faces
Definition: cs_solidification.h:404
int iter
Definition: cs_solidification.h:377
cs_real_t t_liquidus
Definition: cs_solidification.h:274
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:301
cs_real_t rho0
Definition: cs_solidification.h:445
cs_real_t * forcing_mom_array
Definition: cs_solidification.h:490
cs_real_t s_das
Definition: cs_solidification.h:263
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:2974
Definition: cs_solidification.h:202
Definition: cs_solidification.h:291
#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:501
cs_real_t diff_coef
Definition: cs_solidification.h:411
Definition: cs_solidification.h:223
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:3322
cs_solidification_t * cs_solidification_destroy_all(void)
Free the main structure related to the solidification module.
Definition: cs_solidification.c:2787
cs_real_t * tx_bulk
Definition: cs_solidification.h:397
cs_real_t * cx_bulk
Definition: cs_solidification.h:398
Definition: cs_solidification.h:434
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:413
Definition: cs_solidification.h:221
cs_solidification_model_bit_t
Bit values for physical modelling related to the Navier-Stokes system of equations.
Definition: cs_solidification.h:173
cs_field_t * temperature
Definition: cs_solidification.h:476
Definition: cs_thermal_system.h:145
double gliq_relax
Definition: cs_solidification.h:381
cs_solidification_func_t * update_gl
Definition: cs_solidification.h:335
Main structure to handle the discretization and the resolution of an equation.
int verbosity
Definition: cs_solidification.h:441
cs_real_t * thermal_reaction_coef_array
Definition: cs_solidification.h:480
Definition: cs_solidification.h:260
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_coupling_t algo_coupling, cs_flag_t ns_option, cs_flag_t ns_post_flag)
Activate the solidification module.
Definition: cs_solidification.c:2312
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:241
Definition: cs_solidification.h:203
cs_solidification_state_t * cell_state
Definition: cs_solidification.h:461
cs_solidification_strategy_t strategy
Definition: cs_solidification.h:382
cs_flag_t model
Definition: cs_solidification.h:436
Definition: cs_solidification.h:178
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:3520
Structure associated to the definition of a property relying on the cs_xdef_t structure.
cs_thermal_system_t * thermal_sys
Definition: cs_solidification.h:473
cs_solidification_func_t * thermosolutal_coupling
Definition: cs_solidification.h:346
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:2737
Definition: cs_solidification.h:206
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:2512
cs_property_t * eta_coef_pty
Definition: cs_solidification.h:415