Temperature dependent Heat flux (Peltier effect)
I'm a student who have to design a cooling system based on Peltier module for my final degree project.
I have tried to develop a UDF which takes the temperature for one face and applies it in the face where the UDF is applied. I am able to retrieve the information of the face where the UDF is applied but not from the other face. IŽll post my UDF to see if anyone see where is the problem. #include "udf.h" DEFINE_PROFILE(peltier, thread, i) { real sum = 0.; real temp_sum = 0.; real tmin = 0.; real tempe,media; face_t f; Thread *f_thread; Domain *domain; domain = Get_Domain(2); thread_loop_f(f_thread, domain) { begin_f_loop(f, f_thread) { tempe=F_T(f,f_thread); sum=sum+1; temp_sum=temp_sum+tempe; } end_f_loop(f, f_thread) } media=temp_sum/sum; printf("media: %d", media); begin_f_loop(f, thread) { F_PROFILE(f, thread,i) = 0.; } end_f_loop(f, thread) } Any advice are welcome. |
Hi there,
Could you find the answer? I have the same problem in my project. Regards. |
describe your problem in details
|
I should apply Q=a*I*T to the boundary condition.
T is the wall temperature. How can I define it in UDF? I have tried to use Define_Heat_Flux function. Thanks for your time. |
show your code, describe your problems
|
Quote:
real Alpha = 0.; // Seebeck coefficient (V/K) real I=0.; // Electric current // DEFINE_ADJUST(Seebeck_adjust, domain) { Alpha = 0.000400; I=5; } DEFINE_HEAT_FLUX(heat_flux, f, t, c0, t0, cid, cir) { cid[0] = 0.; cid[1] = 0.0; cid[2] = Alpha*I; cid[3] = 0.; } |
what problems do you have?
may be you should use cid[1] = Alpha*I; I have no experience here |
DEFINE_HEAT_FLUX vs DEFINE_PROFILE
Hi
Do note that DEFINE_HEAT_FLUX is not meant for applying the heat flux condition, rather to alter the interactions between temperature and heat flux. For the purpose of applying a profile, DEFINE_PROFILE is to be used. Vinerm |
Quote:
Could you find the answer? I have the same problem in my project. Regards. |
All times are GMT -4. The time now is 10:10. |