5#include <petscdmswarm.h>
11#include <petscdmcomposite.h>
12#include <petscsystypes.h>
27 Cmpnts *Ub,
double nx,
double ny,
double nz);
30 Cmpnts *Ub,
double nx,
double ny,
double nz);
32double E_coeff (
double utau,
double ks,
double nu);
36double f_hydset(
double nu,
double u,
double y,
double utau0,
double ks);
38double df_hydset (
double nu,
double u,
double y,
double utau0,
double ks);
40double find_utau_hydset(
double nu,
double u,
double y,
double utau_guess,
double ks);
42double nu_t(
double yplus);
44double integrate_1(
double nu,
double y,
double utau,
int m);
46double taw(
double nu,
double utau,
double y,
double u,
double dpdt);
48double u_Cabot(
double nu,
double y,
double utau,
double dpdt,
double taw);
50double u_Werner(
double nu,
double y,
double utau);
52double f_Werner(
double nu,
double u,
double y,
double utau);
54double df_Werner(
double nu,
double u,
double y,
double utau);
56double f_Cabot(
double nu,
double u,
double y,
double utau,
double dpdt,
double dpdtn);
58double df_Cabot(
double nu,
double u,
double y,
double utau,
double dpdt,
double dpdtn);
60void find_utau_Cabot(
double nu,
double u,
double y,
double guess,
double dpdt,
double dpdtn,
double *utau,
double *taw1,
double *taw2);
66double u_loglaw(
double y,
double utau,
double roughness);
72 double nx,
double ny,
double nz);
76 double nx,
double ny,
double nz);
80 double nx,
double ny,
double nz,
double dpdx,
double dpdy,
double dpdz,
int count);
Header file for Particle Motion and migration related functions.
Public interface for grid, solver, and metric setup routines.
Public interface for data input/output routines.
Logging utilities and macros for PETSc-based applications.
Main header file for a complex fluid dynamics solver.
A 3D point or vector with PetscScalar components.
User-defined context containing data specific to a single computational grid level.
Header file for particle location functions using the walking search algorithm.
double u_hydset_roughness(double nu, double y, double utau, double ks)
double df_hydset(double nu, double u, double y, double utau0, double ks)
double df_Cabot(double nu, double u, double y, double utau, double dpdt, double dpdtn)
double E_coeff(double utau, double ks, double nu)
double f_Cabot(double nu, double u, double y, double utau, double dpdt, double dpdtn)
double df_Werner(double nu, double u, double y, double utau)
void wall_function_Cabot(UserCtx *user, double ks, double sc, double sb, Cmpnts Ua, Cmpnts Uc, Cmpnts *Ub, PetscReal *ustar, double nx, double ny, double nz, double dpdx, double dpdy, double dpdz, int count)
void wall_function(UserCtx *user, double sc, double sb, Cmpnts Ua, Cmpnts Uc, Cmpnts *Ub, PetscReal *ustar, double nx, double ny, double nz)
double u_Werner(double nu, double y, double utau)
void noslip(UserCtx *user, double sc, double sb, Cmpnts Ua, Cmpnts Uc, Cmpnts *Ub, double nx, double ny, double nz)
void find_utau_Cabot(double nu, double u, double y, double guess, double dpdt, double dpdtn, double *utau, double *taw1, double *taw2)
double find_utau_Werner(double nu, double u, double y, double guess)
double find_utau_hydset(double nu, double u, double y, double utau_guess, double ks)
double f_Werner(double nu, double u, double y, double utau)
double taw(double nu, double utau, double y, double u, double dpdt)
double u_Cabot(double nu, double y, double utau, double dpdt, double taw)
void wall_function_loglaw(UserCtx *user, double ks, double sc, double sb, Cmpnts Ua, Cmpnts Uc, Cmpnts *Ub, PetscReal *ustar, double nx, double ny, double nz)
double integrate_1(double nu, double y, double utau, int m)
double find_utau_loglaw(double u, double y, double roughness)
double f_hydset(double nu, double u, double y, double utau0, double ks)
void freeslip(UserCtx *user, double sc, double sb, Cmpnts Ua, Cmpnts Uc, Cmpnts *Ub, double nx, double ny, double nz)
double u_loglaw(double y, double utau, double roughness)
double nu_t(double yplus)