#include "base/cs_array.h"#include "base/cs_base.h"#include "cdo/cs_domain.h"#include "base/cs_restart.h"
Include dependency graph for cs_ale.h:Go to the source code of this file.
Classes | |
| struct | cs_ale_data_t |
Enumerations | |
| enum | cs_ale_type_t { CS_ALE_NONE = 0 , CS_ALE_LEGACY = 1 , CS_ALE_CDO = 2 } |
Functions | |
| void | cs_ale_compute_volume_from_displacement (cs_domain_t *domain) |
| Compute of ALE volumic flux from displacement and deduced volume at time step n+1. More... | |
| void | cs_mesh_velocity_mass_flux (const cs_mesh_t *m, const cs_mesh_quantities_t *mq, const cs_real_t dt[], const cs_real_t crom[], const cs_real_t brom[], cs_real_t imasfl[], cs_real_t bmasfl[]) |
| void | cs_boundary_condition_ale_type (const cs_mesh_t *m, const cs_mesh_quantities_t *mq, const bool init, const cs_real_t dt[], const int bc_type[], cs_real_t *rcodcl1_vel) |
| void | cs_boundary_condition_ale_type_nep (const cs_mesh_t *m, const cs_mesh_quantities_t *mq, const bool init, const cs_real_t dt[], const int bc_type[], cs_real_t *rcodcl1_vel) |
| void | cs_ale_allocate (void) |
| Allocation of ialtyb and impale for the ALE structure. More... | |
| void | cs_ale_update_mesh_quantities (cs_real_t *min_vol, cs_real_t *max_vol, cs_real_t *tot_vol) |
| Compute cell and face centers of gravity, cell volumes and update bad cells. More... | |
| void | cs_ale_project_displacement (const int ale_bc_type[], const cs_real_3_t *meshv, const cs_real_33_t gradm[], const cs_real_3_t *claale, const cs_real_33_t *clbale, const cs_real_t *dt, cs_real_3_t *disp_proj) |
| Project the displacement on mesh vertices (solved on cell center). More... | |
| void | cs_ale_update_mesh (int itrale) |
| Update mesh in the ALE framework. More... | |
| void | cs_ale_update_bcs (int *ale_bc_type, cs_real_3_t *b_fluid_vel) |
| Update ALE BCs for required for the fluid. More... | |
| void | cs_ale_solve_mesh_velocity (const int iterns, const cs_real_t b_rho[], const cs_real_t i_mass_flux[], const cs_real_t b_mass_flux[]) |
| Solve a Poisson equation on the mesh velocity in ALE framework. More... | |
| void | cs_ale_activate (void) |
| Activate the mesh velocity solving with CDO. More... | |
| bool | cs_ale_is_activated (void) |
| Test if mesh velocity solving with CDO is activated. More... | |
| void | cs_ale_add_property_fields (void) |
| Add "property" fields dedicated to the ALE model. More... | |
| void | cs_ale_initialize_volume_fields (void) |
| Initialize volume fields dedicated to the ALE model. More... | |
| void | cs_ale_init_setup (cs_domain_t *domain) |
| Setup the equations solving the mesh velocity when CDO is activated. More... | |
| void | cs_ale_log_setup (void) |
| void | cs_ale_setup_boundaries (const cs_domain_t *domain) |
| Setup the equations solving the mesh velocity. More... | |
| void | cs_ale_finalize_setup (cs_domain_t *domain) |
| Finalize the setup stage for the equation of the mesh velocity. More... | |
| void | cs_ale_destroy_all (void) |
| Free the main structure related to the ALE mesh velocity solving. More... | |
| void | cs_ale_restart_read (cs_restart_t *r) |
| Read ALE data from restart file. More... | |
| void | cs_ale_restart_write (cs_restart_t *r) |
| Write ALE data from restart file. More... | |
Variables | |
| cs_ale_type_t | cs_glob_ale |
| cs_ale_data_t * | cs_glob_ale_data |
| int | cs_glob_ale_n_ini_f |
| int | cs_glob_ale_need_init |
| enum cs_ale_type_t |
| void cs_ale_activate | ( | void | ) |
Activate the mesh velocity solving with CDO.
| void cs_ale_add_property_fields | ( | void | ) |
Add "property" fields dedicated to the ALE model.
| void cs_ale_allocate | ( | void | ) |
Allocation of ialtyb and impale for the ALE structure.
| void cs_ale_compute_volume_from_displacement | ( | cs_domain_t * | domain | ) |
Compute of ALE volumic flux from displacement and deduced volume at time step n+1.
| [in,out] | domain | pointer to a cs_domain_t structure |
| void cs_ale_destroy_all | ( | void | ) |
Free the main structure related to the ALE mesh velocity solving.
| void cs_ale_finalize_setup | ( | cs_domain_t * | domain | ) |
Finalize the setup stage for the equation of the mesh velocity.
| [in,out] | domain | pointer to a cs_domain_t structure |
| void cs_ale_init_setup | ( | cs_domain_t * | domain | ) |
Setup the equations solving the mesh velocity when CDO is activated.
| [in,out] | domain | pointer to a cs_domain_t structure |
| void cs_ale_initialize_volume_fields | ( | void | ) |
Initialize volume fields dedicated to the ALE model.
| bool cs_ale_is_activated | ( | void | ) |
Test if mesh velocity solving with CDO is activated.
| void cs_ale_log_setup | ( | void | ) |
| void cs_ale_project_displacement | ( | const int | ale_bc_type[], |
| const cs_real_3_t * | meshv, | ||
| const cs_real_33_t | gradm[], | ||
| const cs_real_3_t * | claale, | ||
| const cs_real_33_t * | clbale, | ||
| const cs_real_t * | dt, | ||
| cs_real_3_t * | disp_proj | ||
| ) |
Project the displacement on mesh vertices (solved on cell center).
| [in] | ale_bc_type | Type of boundary for ALE |
| [in] | meshv | Mesh velocity |
| [in] | gradm | Mesh velocity gradient (du_i/dx_j : gradv[][i][j]) |
| [in] | claale | Boundary conditions A |
| [in] | clbale | Boundary conditions B |
| [in] | dt | Time step |
| [out] | disp_proj | Displacement projected on vertices |
| void cs_ale_restart_read | ( | cs_restart_t * | r | ) |
Read ALE data from restart file.
| [in,out] | r | associated restart file pointer |
| void cs_ale_restart_write | ( | cs_restart_t * | r | ) |
Write ALE data from restart file.
| [in,out] | r | associated restart file pointer |
| void cs_ale_setup_boundaries | ( | const cs_domain_t * | domain | ) |
Setup the equations solving the mesh velocity.
| [in] | domain | pointer to a cs_domain_t structure |
| void cs_ale_solve_mesh_velocity | ( | const int | iterns, |
| const cs_real_t | b_rho[], | ||
| const cs_real_t | i_mass_flux[], | ||
| const cs_real_t | b_mass_flux[] | ||
| ) |
Solve a Poisson equation on the mesh velocity in ALE framework.
It also updates the mesh displacement so that it can be used to update mass fluxes (due to mesh displacement).
| [in] | iterns | Navier-Stokes iteration number |
| void cs_ale_update_bcs | ( | int * | ale_bc_type, |
| cs_real_3_t * | b_fluid_vel | ||
| ) |
Update ALE BCs for required for the fluid.
| [out] | ale_bc_type | type of ALE bcs |
| [out] | b_fluid_vel | Fluid velocity at boundary faces |
| void cs_ale_update_mesh | ( | int | itrale | ) |
Update mesh in the ALE framework.
| [in] | itrale | number of the current ALE iteration |
| void cs_ale_update_mesh_quantities | ( | cs_real_t * | min_vol, |
| cs_real_t * | max_vol, | ||
| cs_real_t * | tot_vol | ||
| ) |
Compute cell and face centers of gravity, cell volumes and update bad cells.
| [out] | min_vol | Minimum cell volume |
| [out] | max_vol | Maximum cell volume |
| [out] | tot_vol | Total cell volume |
| void cs_boundary_condition_ale_type | ( | const cs_mesh_t * | m, |
| const cs_mesh_quantities_t * | mq, | ||
| const bool | init, | ||
| const cs_real_t | dt[], | ||
| const int | bc_type[], | ||
| cs_real_t * | rcodcl1_vel | ||
| ) |
| void cs_boundary_condition_ale_type_nep | ( | const cs_mesh_t * | m, |
| const cs_mesh_quantities_t * | mq, | ||
| const bool | init, | ||
| const cs_real_t | dt[], | ||
| const int | bc_type[], | ||
| cs_real_t * | rcodcl1_vel | ||
| ) |
| void cs_mesh_velocity_mass_flux | ( | const cs_mesh_t * | m, |
| const cs_mesh_quantities_t * | mq, | ||
| const cs_real_t | dt[], | ||
| const cs_real_t | crom[], | ||
| const cs_real_t | brom[], | ||
| cs_real_t | imasfl[], | ||
| cs_real_t | bmasfl[] | ||
| ) |
|
extern |
|
extern |
|
extern |
Number of iterations for fluid flow initialization
|
extern |
Indicate whether an iteration to initialize ALE is required