Calculating vertical velocity from discrete horizontal velocities

Click For Summary
The discussion focuses on calculating vertical velocities (w) from horizontal fluid velocity arrays (u and v) while considering different bin sizes for horizontal and vertical dimensions. The continuity equation dw/dz = -∇.v is mentioned as a theoretical basis, but practical implementation in programming is emphasized. A method using a 3x3 kernel to calculate spatial derivatives (dx and dy) is proposed, avoiding midpoint conversions. The importance of incorporating the differences in horizontal and vertical scales is highlighted, with a suggested adjustment factor to account for the varying areas. The conversation concludes with confirmation that this approach is viable for the intended processing algorithm.
Bonhomme
Messages
3
Reaction score
0
Hello,

I'm working with a 2 x 3D arrays of fluid velocity values (east-west -> u and north-south -> v) and would like to properly calculate vertical velocities (w) from them (n.b. this is not homework). This ultimately needs to go into a processing algorithm, so while symbolic math is instructive, it needs to be implementable in programming code (other than Mathematica/Matlab). I know that the continuity equation dw/dz = -∇.v can be integrated to give w, but I'm not sure how to work this properly given arrays of point values. Another wrinkle is that my horizontal bin size is not the same as my vertical bin size (e.g. x and y sides are 1 km, z is 15 m)

e.g.
u@z = 10m
1 2 3 4
1 2 3 4
1 2 3 4

u@z = 25m
2 3 4 5
2 3 4 5
2 3 4 5

v@z = 10m
1 1 1 1
2 2 2 2
3 3 3 3

v@z=25m
2 2 2 2
3 3 3 3
4 4 4 4

One option is to take the difference between point locations, but that converts the data locations into midpoints. I'd prefer to avoid back-interpolating if that's possible, though I don't mind losing the edge values.

Anyways, any advice on how to extract vertical velocity values from 3D point arrays would be appreciated. Thanks!
 
Engineering news on Phys.org
Calculating vertical velocity - dx and dy from kernel

Rather than taking midpoints, it looks like I can calculate dx and dy at the midpoint if I use a 3x3 kernel. e.g.

a b c
d e f
g h i

[du/dx] = ((c + 2f + i) - (a + 2d + g) / 8
[dv/dy] = ((g + 2h + i) - (a + 2b + c)) / 8

I guess the key now is to account for the difference in horizontal and vertical scales...
 
I guess the key now is to account for the difference in horizontal and vertical scales...
With appropriate prefactors. Your sides in the horizontal directions have an area of 15m*1km, while your sides in the vertical direction have an area of 1km*1km. Therefore, the vertical velocity is smaller by a factor of 1km/(15m)=200/3, compared to a grid with uniform density in all directions.
 
Perfect. I was wondering if it could be handled that way, and I'm glad that you're confirming it. Thanks -
 
Had my central air system checked when it sortta wasn't working. I guess I hadn't replaced the filter. Guy suggested I might want to get a UV filter accessory. He said it would "kill bugs and particulates". I know UV can kill the former, not sure how he thinks it's gonna murder the latter. Now I'm finding out there's more than one type of UV filter: one for the air flow and one for the coil. He was suggesting we might get one for the air flow, but now we'll have to change the bulb...

Similar threads

Replies
10
Views
1K
  • · Replies 9 ·
Replies
9
Views
2K
Replies
31
Views
4K
  • · Replies 11 ·
Replies
11
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 6 ·
Replies
6
Views
1K
  • · Replies 38 ·
2
Replies
38
Views
4K
  • · Replies 11 ·
Replies
11
Views
2K
  • · Replies 18 ·
Replies
18
Views
2K
  • · Replies 20 ·
Replies
20
Views
2K