# How to get a mean value field along one direction?

 Register Blogs Members List Search Today's Posts Mark Forums Read

 August 2, 2016, 09:05 How to get a mean value field along one direction? #1 New Member   Aaron Join Date: Apr 2016 Posts: 24 Rep Power: 10 Hi, foamers, I want to get mean temperature field from T field if z coordinate is equal , this is my test code, Code: ```//get T mean along z axis forAll(mesh.C(),celli) { scalar zi = mesh.C()[celli].component(vector::Z); scalar& Tmeani = T_mean[celli]; scalar& Ti = T[celli]; scalar Vi = mesh.V()[celli]; scalar Vtotal = Vi; scalar Ttotal = Ti*Vi; forAll(mesh.C(),cellj) { scalar zj = mesh.C()[cellj].component(vector::Z); if(zi == zj) { scalar& Tj = T[cellj]; scalar Vj = mesh.V()[cellj]; Vtotal = Vtotal + Vj; Ttotal = Ttotal + Tj*Vj; } } Tmeani = Ttotal/Vtotal ; }``` but it was run too slow because I use for two nested loop, how can I handle for it for one loop? any suggestions? or someone can give me some brief solutions? Last edited by Aaron_L; August 2, 2016 at 21:31. Reason: add information

August 2, 2016, 21:37
T_mean pic
#2
New Member

Aaron
Join Date: Apr 2016
Posts: 24
Rep Power: 10
attachment picture is T_mean equation, I want to get T_mean along z direction using xy plane average
Attached Images
 T_mean.png (8.7 KB, 36 views)

 November 9, 2017, 07:44 Process #3 New Member   Hungary (Ungarn) Join Date: Sep 2017 Posts: 16 Rep Power: 8 Dear Aaron! Have you made any process with it ever since?

 November 12, 2017, 00:28 #4 New Member   Aaron Join Date: Apr 2016 Posts: 24 Rep Power: 10 no, it is not very important, so I didn't complete it.

 Tags mesh and grid