|
[Sponsors] |
Car fire in an underground park - Simulate a temperature sensor |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
March 5, 2010, 19:11 |
Car fire in an underground park - Simulate a temperature sensor
|
#1 |
New Member
Join Date: Nov 2009
Posts: 8
Rep Power: 17 |
Dear All,
I need to simulate a car fire in an underground park and I've got a problem. I want to simulate a temperature sensor that starts a momentum source when the temperature reaches a specific value. I think the best way to simulate it is to create a UDF that starts the momentum source when the temperature at the cell x is at a temperature T. Something like, if C_T(cell,thread)==T we have momentum. Else no. Is it possible for me to identify a certain cell in order to establish this condition? If not, does anyone have an alternative for me? Thanks in advance!!! Pedro |
|
March 8, 2010, 03:47 |
|
#2 | |
Senior Member
Join Date: Feb 2010
Posts: 164
Rep Power: 17 |
Quote:
The simplest scheme is to use the cell whose distance to your specified location is the least. Of course, this is not a very concise scheme if your grid is not fine enough. |
||
March 8, 2010, 06:54 |
|
#3 | |
New Member
Join Date: Nov 2009
Posts: 8
Rep Power: 17 |
Quote:
I'll try it. Pedro |
||
March 12, 2010, 00:38 |
|
#4 | |
Senior Member
Join Date: Feb 2010
Posts: 164
Rep Power: 17 |
Quote:
#include "udf.h" DEFINE_ON_DEMAND(find_cell) { cell_t c; Thread *t; CX_Cell_Id cx_cell; real NV_VEC(pt); real c_centroid[ND_ND]; NV_D(pt, =, 0.5, 0.3, 0.2); //coordinate of your specified location,it must be in the domain coordinate range CX_Start_ND_Point_Search(); cx_cell=*CX_Find_Cell_With_Point(pt); CX_End_ND_Point_Search(); c=RP_CELL(&cx_cell); //the right cell number t = RP_THREAD(&cx_cell); // the thread C_CENTROID(c_centroid,c,t); Message0("coordinate of the specified point: x=%g,y=%g,z=%g\n",pt[0],pt[1],pt[2]); Message0("coordinate of the cell found: x=%g,y=%g,z=%g\n",c_centroid[0],c_centroid[1],c_centroid[2]); } |
||
March 12, 2010, 15:48 |
|
#5 | |
New Member
Join Date: Nov 2009
Posts: 8
Rep Power: 17 |
Quote:
|
||
May 15, 2010, 09:34 |
|
#6 |
New Member
Join Date: Nov 2009
Posts: 8
Rep Power: 17 |
just replace
real NV_VEC(pt); to float NV_VEC(pt); Pedro |
|
January 3, 2011, 22:14 |
|
#7 | |
New Member
Gang Gang
Join Date: Dec 2010
Posts: 1
Rep Power: 0 |
Quote:
I have place the above program in UDF and replace with float NV_VEC(pt). But it always remind that there is an assignment error in cx_cell=*CX_Find_Cell_With_Point(pt); I don't konw why and beg your instructions. |
||
March 12, 2012, 10:48 |
|
#8 | ||
New Member
JH
Join Date: Jan 2012
Posts: 4
Rep Power: 14 |
Hello I get the following error:
Quote:
Quote:
Can anyone please say what the problem is? |
|||
August 8, 2012, 17:54 |
|
#9 |
New Member
Bradley J
Join Date: Jul 2012
Location: Cincinnati, OH
Posts: 12
Rep Power: 14 |
||
June 9, 2014, 07:16 |
|
#10 |
Member
Join Date: Jul 2013
Posts: 80
Rep Power: 13 |
I know this is an old post, but I have faced the same problem as Blackhawks84 and Seppl.
Can anybody help me? Cheers |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Car park ventilation and impulse fans | guillaume | Phoenics | 9 | October 27, 2015 06:57 |
Car park ventilation and impulse fans | guillaume | FLUENT | 3 | June 27, 2011 12:17 |
Car park ventilation and impulse fans | guillaume | Main CFD Forum | 12 | June 27, 2011 12:16 |
Car park ventilation and impulse fans | guillaume | CFX | 0 | May 11, 2008 20:59 |