CFD Online Discussion Forums

CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   FLUENT (http://www.cfd-online.com/Forums/fluent/)
-   -   error in C_T() macro.... (http://www.cfd-online.com/Forums/fluent/115011-error-c_t-macro.html)

Abhya March 21, 2013 13:34

error in C_T() macro....
 
hi ..
In my UDF I need to defien a source term in a porous zone...for definig this source term i need the vel, temp, etc at cells prior to this porous zone (cells within a certain distance limit) ..
for this I've written an udf ( using define_on_demand macro)which makes a list of all such cells - their x,y coordinates, cell id ,thread id
(these are the cells which are of my interest and which lie prior to the porous zone ..)
then in the porous zone "DEFINE_SOURCE" macro I read this text file 1line=1cell at at time .. i then convert the T_id(integer to the pointer using Look_up_thread and pass this as variable to C_T
as follows:

T_por_in_calc1=T_por_in_calc1+C_T(c_id,t_pointer);

I get and error here "segmentation violation" .. complied properly bu while running i get this error ... ..
Is passing the pointers the way i did to C-T ok 9escp because it the define source is in a thread other than Im using the thread for C_T .. is any other way out?

vasava March 22, 2013 10:03

I think that the error is not with C_T. Can you post your UDF?

vasava March 22, 2013 10:14

Can you try this and see if it works.

1. Initialize and run simulation for few iterations (e.g. 5) WITHOUT hooking the UDF.
2. Hook the UDF and then run simulation.

Abhya March 22, 2013 12:24

Quote:

Originally Posted by vasava (Post 415717)
Can you try this and see if it works.

1. Initialize and run simulation for few iterations (e.g. 5) WITHOUT hooking the UDF.
2. Hook the UDF and then run simulation.



Hi thanks .. its working now .
Its was a v silly mistake .. I had forgotten to set the energy equation on in models panel . I was actually proceeding from simpler non-thermal case to thermal variation case.. and in the "rut" forgot to turn it on . its working now :)


All times are GMT -4. The time now is 16:30.