|
[Sponsors] |
I wrote a UDF to return the maximum velocity within 2 inches of a specified surface. |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
September 21, 2022, 21:36 |
I wrote a UDF to return the maximum velocity within 2 inches of a specified surface.
|
#1 |
New Member
Chris N.
Join Date: Sep 2022
Posts: 3
Rep Power: 4 |
I wrote a UDF to return the maximum velocity within 2 inches of a specified surface. To accomplish this, I defined a cell register to get all cells within 2 inches of that specified surface. I then used the register to separate out a new cell zone. The UDF loops over all cells within that new cell zone and returns the max velocity and cell centroid of where the max velocity occurs. I separated out the new cell zone for two reasons: 1) to reduce the number of cells to loop through and 2) to limit the cells to the surface of interest (ie, I wanted to exclude all other surfaces/walls other than the one I am interested in). Without separating out the cell zone, I would have had to loop over all cells in the entire domain and all face cells of the surface of interest to determine if the volume cell was within 2 inches.
I believe the above can be accomplished via expressions. However, I believe I can only return the maximum velocity within the cell register and not the location of that velocity using expressions. Is there a way to accomplish the whole UDF (ie, find max velocity and location within 2 inches of desired surface) using expressions? Is there a better was to accomplish this via UDF? Is there a function that will calculate the distance between a face zone ID and cell or does that have to be programmed manually as described above (ie, looping over all cells and face cells)? Can you give C_WALL_DIST(c,cell_thread) a face_thread instead of a cell_thread, where the face_thread would be the id a wall? |
|
September 26, 2022, 01:30 |
|
#2 |
Senior Member
Alexander
Join Date: Apr 2013
Posts: 2,363
Rep Power: 34 |
the way you explained your case makes me doubting you have working code,
show your code if you need help
__________________
best regards ****************************** press LIKE if this message was helpful |
|
September 26, 2022, 16:28 |
|
#3 |
New Member
Chris N.
Join Date: Sep 2022
Posts: 3
Rep Power: 4 |
AlexanderZ - The attached UDF code does work for my applications. Was just wondering if there was a better way.
|
|
Tags |
expressions, udf |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
No matching function error: Phase change source term added to interMixingFoam | wavefunction | OpenFOAM Programming & Development | 2 | February 4, 2022 08:46 |
UDF for inlet velocity alongwith UDF for properties | akshayy224 | FLUENT | 0 | February 1, 2018 10:17 |
Having trouble adapting serial UDF to work in parallel | muyuntao | Fluent UDF and Scheme Programming | 1 | November 10, 2015 14:42 |
Help! Delete the UDM codes in the UDF | Messi | Fluent UDF and Scheme Programming | 2 | January 28, 2014 10:01 |
[snappyHexMesh] Layers don't fully surround surface | EVBUCF | OpenFOAM Meshing & Mesh Conversion | 14 | August 20, 2012 05:31 |