29#define max(a,b) (((a) > (b)) ? (a) : (b))
47 double et = u[nfvars-1];
52 for (i=0; i<
ndims; i++) {
53 contrav += u[i+1]*nf[i];
54 temp += u[i+1]*u[i+1];
59 double p = (
gamma - 1.0)*(et - 0.5*temp/rho);
62 et = p/(
gamma-1.0) + 0.5*temp/rho;
71 for (
int i=0; i<
ndims; i++) {
72 f[i+1] = u[i+1] * contrav + nf[i]*p;
74 f[nfvars-1] = ht*contrav;
90 for (
int i=0; i<
ndims; i++) {
91 contrav += u[i+1] * nf[i];
95 for (
int i=0; i<nturbvars; i++) {
96 f[i] = u[nfvars+i]*contrav;
102 double *uf,
double *tmat,
double *dsrc)
106 tmat[0] += dsrc[
nvars-1];
110 else if (ntvars == 2) {
111 double k = uf[
nvars-2] / uf[0];
112 tmat[0] += dsrc[
nvars-2];
113 tmat[1] +=
max(betast*k, 0.0);
114 tmat[3] += dsrc[
nvars-1];
int rans_source_jacobian(int nvars, int ntvars, double betast, double *uf, double *tmat, double *dsrc)
Computes source term Jacobian matrix for RANS equations.
void ns_flux_container(int nfvars, int ndims, double *u, double *nf, double *f)
Computes flux for Navier-Stokes equations.
void rans_flux_container(int nfvars, int ndims, int nturbvars, double *u, double *nf, double *f)
Computes flux for RANS equations.
Header file for numerical flux funtions.