|
[Sponsors] |
August 28, 2015, 16:32 |
c_udmi solver
|
#1 |
New Member
zahraorveh
Join Date: Oct 2014
Posts: 5
Rep Power: 12 |
i write this udf
#include "udf.h" #include "sg.h" #include "sg_mphase.h" #include "flow.h" #include "mem.h" #include "metric.h" #include "unsteady.h" #define K 3.65e-4 #define gama 0.146 #define sigma 4.796e-4 #define alpha 1.935e-3 #define beta 5.7848e-7 #define kx 0.27318 #define kw 0.2 DEFINE_ADJUST(adjust_for_force, domain) { Thread **pt; Thread *t; cell_t c; Domain *pDomain = DOMAIN_SUB_DOMAIN(domain,1); real x,D; real xc[ND_ND]; begin_c_loop(c,t) C_CENTROID(xc,c,t); C_UDMI(c,t,0)=500*exp(-1*(kx*(C_UDSI(c,t,0))+kw)*(0.04-xc[1])); D=alpha*beta*pow(C_UDMI(c,t,0),2)+(alpha+beta)*sig ma*C_UDMI(c,t,0)+sigma*gama; C_UDMI(c,t,1)=(sigma*gama+C_UDMI(c,t,0)*beta*sigma )/D; C_UDMI(c,t,2)=alpha*sigma*C_UDMI(c,t,0)/D; C_UDMI(c,t,3)=(alpha*beta*pow(C_UDMI(c,t,0),2))/D; C_UDMI(c,t,4)=K*gama*C_UDMI(c,t,2); end_c_loop(c,t) } it has to calculate 5 c_udmi for each cell of cfd computational cell. but it doesn't work |
|
August 28, 2015, 19:58 |
|
#2 |
Senior Member
Join Date: Mar 2015
Posts: 892
Rep Power: 18 |
Is this DEFINE_ADJUST macro being called by the solver; have you hooked it?
|
|
August 28, 2015, 21:19 |
|
#3 |
New Member
zahraorveh
Join Date: Oct 2014
Posts: 5
Rep Power: 12 |
||
August 28, 2015, 23:00 |
|
#4 |
Senior Member
Join Date: Mar 2015
Posts: 892
Rep Power: 18 |
Check which value is being assigned to the UDM with:
Code:
Message("udm-0 = %e\n",500*exp(-1*(kx*(C_UDSI(c,t,0))+kw)*(0.04-xc[1]))); |
|
August 29, 2015, 01:21 |
|
#5 |
New Member
zahraorveh
Join Date: Oct 2014
Posts: 5
Rep Power: 12 |
||
September 1, 2015, 05:17 |
|
#6 |
Senior Member
Bruno Machado
Join Date: May 2014
Posts: 271
Rep Power: 13 |
I think you need to add a " thread_loop_c " to your code.
|
|
September 2, 2015, 05:13 |
|
#7 |
Senior Member
Join Date: Nov 2013
Posts: 1,965
Rep Power: 27 |
||
September 2, 2015, 05:51 |
|
#8 |
New Member
zahraorveh
Join Date: Oct 2014
Posts: 5
Rep Power: 12 |
||
September 2, 2015, 06:23 |
|
#9 | |
Senior Member
Join Date: Nov 2013
Posts: 1,965
Rep Power: 27 |
No, please don't send me case and data. That will not help anybody.
When I compile it, I see the following: Quote:
But that does not change that t is never defined, it only means that the compiler did not catch this problem. Bruno Machado already gave you the solution. |
||
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Fluent Adjoint Solver? | ex10148 | FLUENT | 16 | September 28, 2018 09:11 |
thobois class engineTopoChangerMesh error | Peter_600 | OpenFOAM | 4 | August 2, 2014 10:52 |
Divergence problem | Smaras | FLUENT | 13 | February 21, 2013 06:03 |
3d vof | Smaras | FLUENT | 2 | February 19, 2013 07:58 |
why the solver reject it? Anyone with experience? | bearcat | CFX | 6 | April 28, 2008 15:08 |