|
[Sponsors] |
October 10, 2014, 20:01 |
writing a udf for a specific body force
|
#1 |
New Member
Amirali
Join Date: Oct 2014
Posts: 3
Rep Power: 11 |
hi
i managed to solve a problem with matlab and now i have a matrix which consists of magnitude of a force which is applied to the particles in all of the domain. in this matrix i component is equivalent to x position and j component is equivalent to y position. now if want to write a udf to take this force file and apply it to particles as a body force. could anyone help me how to write this udf ? should i use define_dpm_body_ force or another macro? how could i read this matrix file? thanks |
|
October 13, 2014, 10:04 |
|
#2 |
Senior Member
Join Date: Nov 2013
Posts: 1,965
Rep Power: 26 |
Basic steps for your udf file:
1. Define a global array to contain your force. If you have a two-dimensional problem, and the matrix that you calculated is 400x600, your global array should be 400x600x2 (x2 because you need two components of the force). 2. Write a DEFINE_ON_DEMAND macro to read the contents of your data file into the global array. 3. Write a DEFINE_DPM_BODY_FORCE macro. This macro should: A. Find the location of the particle using P_POS(p). B. Calculate from the position which entry of your matrix should be used. C. Get the corresponding force from the global array. D. Assign the force to the particle. When you do the real calculation, you should first execute the DEFINE_ON_DEMAND macro, before you do the dpm calculations. In this way, the data file will only be read once, which will speed up your calculations a lot. Good luck! |
|
October 15, 2014, 01:13 |
|
#3 | |
New Member
Amirali
Join Date: Oct 2014
Posts: 3
Rep Power: 11 |
Quote:
|
||
October 15, 2014, 02:37 |
|
#4 |
Senior Member
Join Date: Nov 2013
Posts: 1,965
Rep Power: 26 |
That is standard programming with arrays in c. There are many websites that explain it better than I can, just google for "arrays in c".
|
|
Tags |
body force, dpm, reading force matrix, udf |
Thread Tools | Search this Thread |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
ActuatorDiskExplicitForce in OF2.1. Help | be_inspired | OpenFOAM Programming & Development | 10 | September 14, 2018 11:12 |
Writing txt file in an UDF | sayan_bose | Fluent UDF and Scheme Programming | 1 | February 3, 2014 07:52 |
having problem in writing a UDF for specific heat in fluent 14.0 | nands_bullwalker | Fluent UDF and Scheme Programming | 1 | June 29, 2013 10:32 |
error message | cuteapathy | CFX | 14 | March 20, 2012 06:45 |
Help: UDF of "particle body force" !!! | zhaoh | FLUENT | 3 | January 16, 2007 20:17 |