My Project
programmer's documentation
Enumerations | Functions | Variables
cs_ale.h File Reference
#include "cs_base.h"
#include "cs_domain.h"
Include dependency graph for cs_ale.h:

Go to the source code of this file.

Enumerations

enum  { CS_ALE_NONE = 0, CS_ALE_LEGACY = 1, CS_ALE_CDO = 2 }
 

Functions

void cs_f_ale_get_pointers (int **iale)
 
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 (const int itrale, const cs_real_3_t *xyzno0)
 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 int *impale, const int *ale_bc_type)
 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_init_setup (cs_domain_t *domain)
 Setup the equations related to mesh deformation. More...
 
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...
 

Variables

int cs_glob_ale
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CS_ALE_NONE 
CS_ALE_LEGACY 
CS_ALE_CDO 

Function Documentation

◆ cs_ale_activate()

void cs_ale_activate ( void  )

Activate the mesh velocity solving with CDO.

◆ cs_ale_destroy_all()

void cs_ale_destroy_all ( void  )

Free the main structure related to the ALE mesh velocity solving.

◆ cs_ale_finalize_setup()

void cs_ale_finalize_setup ( cs_domain_t domain)

Finalize the setup stage for the equation of the mesh velocity.

Parameters
[in,out]domainpointer to a cs_domain_t structure

◆ cs_ale_init_setup()

void cs_ale_init_setup ( cs_domain_t domain)

Setup the equations related to mesh deformation.

Parameters
[in,out]domainpointer to a cs_domain_t structure

Setup the equations related to mesh deformation.

Parameters
[in,out]domainpointer to a cs_domain_t structure

◆ cs_ale_is_activated()

bool cs_ale_is_activated ( void  )

Test if mesh velocity solving with CDO is activated.

Returns
true ifmesh velocity solving with CDO is requested, false otherwise
true if mesh velocity solving with CDO is requested, false otherwise

◆ cs_ale_project_displacement()

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).

Parameters
[in]ale_bc_typeType of boundary for ALE
[in]meshvMesh velocity
[in]gradmMesh velocity gradient (du_i/dx_j : gradv[][i][j])
[in]claaleBoundary conditions A
[in]clbaleBoundary conditions B
[in]dtTime step
[out]disp_projDisplacement projected on vertices

◆ cs_ale_setup_boundaries()

void cs_ale_setup_boundaries ( const cs_domain_t domain)

Setup the equations solving the mesh velocity.

Parameters
[in]domainpointer to a cs_domain_t structure

◆ cs_ale_solve_mesh_velocity()

void cs_ale_solve_mesh_velocity ( const int  iterns,
const int *  impale,
const int *  ale_bc_type 
)

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).

Parameters
[in]iternsNavier-Stokes iteration number
[in]impaleIndicator for fixed node displacement
[in]ale_bc_typeType of boundary for ALE

◆ cs_ale_update_bcs()

void cs_ale_update_bcs ( int *  ale_bc_type,
cs_real_3_t b_fluid_vel 
)

Update ALE BCs for required for the fluid.

Parameters
[out]ale_bc_typetype of ALE bcs
[out]b_fluid_velFluid velocity at boundary faces

◆ cs_ale_update_mesh()

void cs_ale_update_mesh ( const int  itrale,
const cs_real_3_t xyzno0 
)

Update mesh in the ALE framework.

Parameters
[in]itralenumber of the current ALE iteration
[in]xyzno0nodes coordinates of the initial mesh

◆ cs_ale_update_mesh_quantities()

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.

Parameters
[out]min_volMinimum cell volume
[out]max_volMaximum cell volume
[out]tot_volTotal cell volume

◆ cs_f_ale_get_pointers()

void cs_f_ale_get_pointers ( int **  iale)

Variable Documentation

◆ cs_glob_ale

int cs_glob_ale