questions about species transport through walls
hi,everybody! I want to describle a species transport ,I have to specify the species flux through a wall,when define the species boundary conditions I can only set a mass fraction with define _profile ,can someone tell me how to set species flux with it? I guess that I could do this through udfs instead of enabling the species transport model,then the fluent would treat the material as a pure one,and it seems difficult to settle the problem through this method and I 've no idea. Can someone give me some instructions!
Any comments are,as always, greatly appreciated! Thanks in advance! 
Re: questions about species transport through wall
Hello Shuqin, I've had such problem once and as I remember you have to ascribe there the mass fraction that is required for Fick's law (diffusion). The mass flux is proportional to the gradient of concentrations and therefore you need to specify the concentration on the wall since Fluent knows what is the concentration in the fluid adjacent to this wall. The proportionality factor is just the Mass Diffusivity that can be found in the material panel. So actually you specify the mass flux indirectly by giving the concentration on the wall. Mass flux is proportional to mass diffusivity times the difference in concentrations on the wall and in the fluid. Regards,

Re: questions about species transport through wall
Hello loop, Thanks for your reply,Do you mean : Mass flux =D*(concentration_c0concentration_on_the_wall), where D is the mass diffusivity of the species and concentration_c0 is the concentration in the fluid adjacent to the wall,and so all my job is to specify the concentration_on_the_wall,right?
but there is another confusion: In Fluent postprocessing,I could display counters of mass fraction as well as mole fraction and molar concentration,the question is how should I compute concentration_c0 through the species mass fraction C_YI(c0,t,i)?what is the connection between them? seems Fluent only provide mass fraction on a wall boundary,and what is the species concentration there? 
Re: questions about species transport through wall
Hi again, 1. Yes, all your job is to specify the concentration (the mass fraction) on the wall and the mass flux will be calculated from the equation. It is the same boundary type as when you specify temperature on the wall; the heat flux is proportional to the difference between wall temperature and fluid tempreature. 2. I understand that you know the mass flux and do not know the concentration on the wall. You should calculate it from the same equation. Of course you need to know the concentration of the species in the fluid as well. If you look in the section 7.7 Mass Diffusion Coefficients you will see the Fick's law there and that actually the equation is Ji =  ro*Di,m*(dYi/dx) where Ji, kg/sm2 is the mass flux density ro is the density of the fluid kg/m3 Yi is the mass fraction in kgi/kg of specie i and actually the product ro*Yi gives automaticaly the concentration of i. If you have a multicomponent fluid the mass diffusivity in material panel is a some kind of avarage depending on which method you specify. The phenomena is quite complex and I am not an expert here but what you should do is to calculate the mass fraction on the wall knowing Ji, kg/sm2, ro kg/m3 mass fraction in the fluid Y,kgi/kg for example from the countours of mass fraction and mass diffusivity. The mass diffusivity will be calculated from mass diffusion coefficients spesified for each species in the material panel. You choose the way the mass diffusivity is calculated and the mass diffusion coefficients are constants contained in material properties for each specie of your multicomponent fluid. Read something more in 7.7 Mass Diffusion Coefficients and depending on the way you calculate the mass diffusivity calculate it to finally obtain one value to use in the equation. If you finaly obtain the mass fraction try to see if in the reports there is possibility to view the mass flux through the wall or try to view it from general mass balance from all boundaries to see if the calculated mass fraction is really that one that gives the mass flux you wanted to specify. Regards

Re: questions about species transport through wall
hi,loop
Thanks again for you attention! For the materials I use: Mixture Species:H2,H2O(VAPOR) Density(kg/m3):incompressibleideagas Cp(j/kgk):mixinglaw Thermal Conductivity(w/mk):constant(0.0454) Viscosity(kg/ms):idealgasmixinglaw Mass Diffusivity(m2/s):dilute approximation(5.8675,5.8675) Following is the code I use for test: #include "udf.h" #define J 155.0 enum { hydrogen, water, N_REQUIRED_UDS }; DEFINE_PROFILE(species_fraction,t, i) { face_t f; cell_t c0; Thread *t0; real temp; t0 = THREAD_T0(t); begin_f_loop(f, t) { c0 = F_C0(f, t); temp=C_DIFF_L(c0,t0,i,N_REQUIRED_UDSi); F_PROFILE(f, t, i) =C_YI(c0,t0,i)J/C_R(c0,t0)/temp; } end_f_loop(f, t) } When I defined the UDF as interpreted function: D:\example\exam_10\species_fraction.c temp definition shadows previous definition Error: D:\example\exam_10\species_fraction.c: line 24: label "M_spe_multicomponent_j" not found . changed_thread_id_list: 72 lda.int M_spe_multicomponent_j (1) 78 lda.int n_spe (1) I think the multicomponent model is unavailable here since the materials species are only two:H2,H2O(VAPOR) and the multicomponent option is not active. I choose dilute approximation, BUT I can only access Di,j through the predefined macro C_DIFF_L(c0,t0,i,j)right? when I use C_DIFF_EFF(c0,t0,i)instead: Error: D:\example\exam_10\species_fraction.c: line 28: label "rp_ke_rng" not found Error: D:\example\exam_10\species_fraction.c: line 28: function "rng_alpha" not found Error: D:\example\exam_10\species_fraction.c: line 28: label "M_spe_multicomponent_j" not found seems C_DIFF_EFF(c0,t0,i) is for turbulent model.right? And how shall I get over this problem? regards! 
Re: questions about species transport through wall
Sorry ,the problem is :
How Can I get Di,m? And I defined Di,m in Material pannel (dilute approximation) NOT binary coefficient Di,j. Regards 
Re: questions about species transport through wall
Unfortunately i do not know such details since I've actually never done that. You may want to see if the two additional macros defined in mem.h directly below the C_DIFF_L(c,t,i,j) and C_DIFF_EFF(c,t,i), defined as C_THERMAL_DIFF(c,t,i)C_STORAGE_R(c,t,SV_THERMAL_DI FF_COEFF_0+i) C_UDSI_DIFF(c,t,i)C_STORAGE_R(c,t,SV_UDS_DIFF_COEF F_0+i) return the value that you set in materials panel, by any chance. This is just a guess. Do you really need to use diffusion on the wall? I am concerned about this because much flexible and easier way to model mass flux through walls would be defining a mass source in cells adjacent to the wall. It would be much esier and you just specify the flux  directly. I have a similar UDF on that so I can send it to you if you are interested.regards

Re: questions about species transport through wall
Hi,loop
Thanks for your prompt reply. Actually I've considered this model by adding source to the cells adjacent to the wall. But there comes ACCESS_VIOLATION.I am very much interested UDFs and that would be very much needful . Thanks again! 
Re: questions about species transport through wall
Hi loop
My email is :zengshuqin1983@yahoo.com.cn would you sent the UDFs to my email. 
Re: questions about species transport through wall
Ok, Is the case 2d or 3d?

Re: questions about species transport through wall
If you have ,send me both.
Thanks again! 
Re: questions about species transport through wall
Thanks again ,I've got the code you sent me.
And I think I can figure it out now and the 3D is not needed! 
Re: questions about species transport through wall
It is for 2d only. I think you will figure it out how to do it for 3d. If you have problems, let me know.Rgerads

Regarding UDF to calluate mass flux
Hello shuqin
i am also same problem to define mass flux and ass fraction profile on membrane wall. so i need your help can you please fwd me a udf which you have used to solve the peroblem it will be mush helpful for me thanks i nadvance 
All times are GMT 4. The time now is 16:06. 