My Project
programmer's documentation
|
#include "cs_config.h"
#include "cs_defs.h"
#include <assert.h>
#include <errno.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <float.h>
#include <mpi.h>
#include <bft_error.h>
#include <bft_mem.h>
#include <bft_printf.h>
#include "cs_log.h"
#include "cs_mesh.h"
#include "cs_turbulence_model.h"
#include "cs_wall_functions.h"
Functions | |
void | CS_PROCF (wallfunctions, WALLFUNCTIONS) const |
void | CS_PROCF (hturbp, HTURBP) const |
cs_wall_functions_t * | cs_get_glob_wall_functions (void) |
void | cs_wall_functions_velocity (cs_wall_f_type_t iwallf, cs_lnum_t ifac, cs_real_t l_visc, cs_real_t t_visc, cs_real_t vel, cs_real_t y, cs_real_t roughness, cs_real_t rnnb, cs_real_t kinetic_en, int *iuntur, cs_lnum_t *nsubla, cs_lnum_t *nlogla, cs_real_t *ustar, cs_real_t *uk, cs_real_t *yplus, cs_real_t *ypup, cs_real_t *cofimp, cs_real_t *dplus) |
Compute the friction velocity and / . More... | |
void | cs_wall_functions_scalar (cs_wall_f_s_type_t iwalfs, cs_real_t prl, cs_real_t prt, cs_real_t yplus, cs_real_t dplus, cs_real_t *htur, cs_real_t *yplim) |
Compute the correction of the exchange coefficient between the fluid and the wall for a turbulent flow. More... | |
Wall functions descriptor and computation.
cs_wall_functions_t* cs_get_glob_wall_functions | ( | void | ) |
void CS_PROCF | ( | hturbp | , |
HTURBP | |||
) | const |
void CS_PROCF | ( | wallfunctions | , |
WALLFUNCTIONS | |||
) | const |
void cs_wall_functions_scalar | ( | cs_wall_f_s_type_t | iwalfs, |
cs_real_t | prl, | ||
cs_real_t | prt, | ||
cs_real_t | yplus, | ||
cs_real_t | dplus, | ||
cs_real_t * | htur, | ||
cs_real_t * | yplim | ||
) |
Compute the correction of the exchange coefficient between the fluid and the wall for a turbulent flow.
This is function of the dimensionless distance to the wall .
Then the return coefficient reads:
[in] | iwalfs | type of wall functions for scalar |
[in] | prl | laminar Prandtl number |
[in] | prt | turbulent Prandtl number |
[in] | yplus | dimensionless distance to the wall |
[in] | dplus | dimensionless distance for scalable wall functions |
[out] | htur | corrected exchange coefficient |
[out] | yplim | value of the limit for |
void cs_wall_functions_velocity | ( | cs_wall_f_type_t | iwallf, |
cs_lnum_t | ifac, | ||
cs_real_t | l_visc, | ||
cs_real_t | t_visc, | ||
cs_real_t | vel, | ||
cs_real_t | y, | ||
cs_real_t | roughness, | ||
cs_real_t | rnnb, | ||
cs_real_t | kinetic_en, | ||
int * | iuntur, | ||
cs_lnum_t * | nsubla, | ||
cs_lnum_t * | nlogla, | ||
cs_real_t * | ustar, | ||
cs_real_t * | uk, | ||
cs_real_t * | yplus, | ||
cs_real_t * | ypup, | ||
cs_real_t * | cofimp, | ||
cs_real_t * | dplus | ||
) |
Compute the friction velocity and / .
[in] | iwallf | wall function type |
[in] | ifac | face number |
[in] | l_visc | kinematic viscosity |
[in] | t_visc | turbulent kinematic viscosity |
[in] | vel | wall projected cell center velocity |
[in] | y | wall distance |
[in] | roughness | roughness |
[in] | rnnb | |
[in] | kinetic_en | turbulente kinetic energy |
[in] | iuntur | indicator: 0 in the viscous sublayer |
[in] | nsubla | counter of cell in the viscous sublayer |
[in] | nlogla | counter of cell in the log-layer |
[out] | ustar | friction velocity |
[out] | uk | friction velocity |
[out] | yplus | dimensionless distance to the wall |
[out] | ypup | yplus projected vel ratio |
[out] | cofimp | to ensure a good turbulence production |
[out] | dplus | dimensionless shift to the wall for scalable wall functions |