67 lines
1.3 KiB
Text
67 lines
1.3 KiB
Text
# fsd weighted (vn+sd) correlations
|
|
|
|
[u, v, w, y]
|
|
|
|
c = 1.0 - y
|
|
wrate = rxn_rate(c)
|
|
fsd = sqrt (sqr(ddx(c)) + sqr(ddy(c)) + sqr(ddz(c)))
|
|
|
|
sd = ((d2dx(c) + d2dy(c) + d2dz(c)) * $rod + wrate) / fsd
|
|
|
|
nx = - ddx(c) / fsd
|
|
ny = - ddy(c) / fsd
|
|
nz = - ddz(c) / fsd
|
|
|
|
vn = u * nx + v * ny + w * nz
|
|
|
|
divn = ddx(nx) + ddy(ny) + ddz(nz)
|
|
|
|
divn2 = sqr(divn)
|
|
|
|
# grad(n) : grad(n)
|
|
gradn_gradn = sqr(ddx(nx)) + sqr(ddy(ny)) + sqr(ddz(nz)) + 2*(ddx(ny)*ddy(nx)) + 2*(ddx(nz)*ddz(nx)) + 2*(ddy(nz)*ddz(ny))
|
|
|
|
absk = abs(divn)
|
|
|
|
lapc = d2dx(c) + d2dy(c) + d2dz(c)
|
|
|
|
vnsd = vn+sd
|
|
|
|
divn_nx = divn*nx
|
|
|
|
gradn_vnsd = ddx(vnsd) * nx + ddy(vnsd) * ny + ddz(vnsd) * nz
|
|
|
|
gradt_vnsd1 = ddx(vnsd) - nx * gradn_vnsd
|
|
|
|
divn2_dndn = divn2 - gradn_gradn
|
|
|
|
sign_divn2_dndn = $dsign(divn2_dndn, divn)
|
|
|
|
vnsd_divn_cor = vnsd' * divn'
|
|
|
|
vnsd_divn_nx_cor = vnsd' * divn_nx'
|
|
|
|
vnsd_divn2_dndn_cor = vnsd' * divn2_dndn'
|
|
|
|
vnsd_sign_divn2_dndn_cor = vnsd' * sign_divn2_dndn'
|
|
|
|
vnsd_divn_nx = vnsd * divn_nx
|
|
|
|
vnsd_divn2_dndn = vnsd * divn2_dndn
|
|
|
|
vnsd_sign_divn2_dndn = vnsd * sign_divn2_dndn
|
|
|
|
avg { c, u, v, w, fsd, lapc, ddx_c, ddy_c, ddz_c, d2dx_c, d2dy_c, d2dz_c }
|
|
|
|
avg fsd { u, v, w, nx, ny, nz, absk, divn, sd, gradt_vnsd1,
|
|
vnsd,
|
|
divn_nx,
|
|
vnsd_divn_nx,
|
|
vnsd_divn_nx_cor,
|
|
divn2_dndn,
|
|
vnsd_divn2_dndn,
|
|
vnsd_divn2_dndn_cor,
|
|
sign_divn2_dndn,
|
|
vnsd_sign_divn2_dndn,
|
|
vnsd_sign_divn2_dndn_cor
|
|
}
|