CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   Fluent UDF and Scheme Programming (https://www.cfd-online.com/Forums/fluent-udf/)
-   -   UDF problem (https://www.cfd-online.com/Forums/fluent-udf/149809-udf-problem.html)

qwe2077 March 9, 2015 07:12

UDF problem
 
I'm a user of fuel cell addon-module, and I'm trying to get volume averaged relative humidity. and I got an error form my customized code.
My code was compiled well but when it stared to calculate, error came up.

I think the reason of the error was C_YI(c,t,i_h2o). When I deleted this term, there was no error. Can't it be used below begin_c_loop macro??

or Is dimension wrong? please help me!

below is my code

real Membrane_Conductivity(real lam, cell_t c, Thread *t)
{
Domain *d;
real volume;
real vol_tot = 0.0;
real P_sat;
real C_h2o = 0.0;
real TT;
real RH_avg = 0.0;
int i=0;
real MC_h2o;
real MW_h2o = mw[i_h2o];

real RH_av;
real T = C_T(c,t);
real Ru = 8.314;
real x = 6.0; /* doping level*/
real Ea = -619.6*x+21750;
real a = (168*x*x*x)-(6324*x*x)+(65750*x)+8460;
real b;
real sigma;

int zt = get_fc_zone_type(t->id);
/*d = Get_Domain(ROOT_DOMAIN_ID);*/
d = Get_Domain(1);

thread_loop_c(t,d)
{

begin_c_loop(c,t)
{

volume = C_VOLUME(c,t);
TT = C_T(c,t);
P_sat = Get_P_sat(TT);
MC_h2o = C_YI(c,t,i_h2o);
/*C_h2o = C_YI(c,t,i_h2o)*C_R(c,t)/mw[i_h2o];*/

C_h2o = MC_h2o*C_R(c,t)/MW_h2o;

if (zt == aca_zone || zt == cca_zone)
{
vol_tot += volume;
RH_avg += (R_Gas*TT/P_sat*C_h2o)*volume;
}

}
end_c_loop(c,t)

RH_avg /= vol_tot;
}

RH_av = RH_avg;

b = 1+(0.01704*T-4.767)*RH_av;
sigma = a*b/T*exp(-Ea/Ru/T);

return sigma;

maverick123 March 9, 2015 07:21

Hi,

When you started calculation, what error was thrown exactly?

qwe2077 March 9, 2015 07:31

error message was like this.

unable to read the cmd header on the pmi context, Error = -1

999999 (..\src\mpsystem.c@1173): mpt_read: failed: errno = 10054

999999: mpt_read: error: read failed trying to read 4 bytes: No such file or directory
unable to read the cmd header on the pmi context, Error = -1

received suspend command for a pmi context that doesn't exist: unmatched id = 7
received suspend command for a pmi context that doesn't exist: unmatched id = 6
received suspend command for a pmi context that doesn't exist: unmatched id = 5
received suspend command for a pmi context that doesn't exist: unmatched id = 4

job aborted:
rank: node: exit code[: error message]
0: x70-jof7ksxthyb: -1073741819: process 0 exited without calling finalize
1: x70-jof7ksxthyb: -1073741819: process 1 exited without calling finalize
2: x70-jof7ksxthyb: -1073741819: process 2 exited without calling finalize
3: x70-jof7ksxthyb: -1073741819: process 3 exited without calling finalize
4: x70-jof7ksxthyb: -1073741819: process 4 exited without calling finalize
5: x70-jof7ksxthyb: -1073741819: process 5 exited without calling finalize
6: x70-jof7ksxthyb: -1073741819: process 6 exited without calling finalize
7: x70-jof7ksxthyb: -1073741819: process 7 exited without calling finalize
received suspend command for a pmi context that doesn't exist: unmatched id = 3
received suspend command for a pmi context that doesn't exist: unmatched id = 2
received suspend command for a pmi context that doesn't exist: unmatched id = 1
The Parallel FLUENT process could not be started.

maverick123 March 9, 2015 07:45

I am not sure exactly about the cause. I doubt about partitioning.
You may use:
1.In FLUENT select the "Parallel" menu
2.Choose "Auto Partition"
3.Unselect "Case File"
4.Select "Metis" as the partition method
5.Choose OK

qwe2077 March 9, 2015 19:34

I've changed parallel menu as you said , but it still gives error message.

Even serial processing case throws error message.

When C_YI term was deleted, the case ran well....

maverick123 March 10, 2015 02:33

Hi,

Not sure, but the error seems related to parallel computing only.
http://stackoverflow.com/questions/1...ontext-error-1

Also try initializing C_YI terms with 0.0


All times are GMT -4. The time now is 19:32.