CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > ANSYS > FLUENT > Fluent UDF and Scheme Programming

UDF error - FLUENT received fatal signal (ACCESS_VIOLATION)

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   March 6, 2012, 12:45
Default Please, help in compiling my UDF !!!!!!
  #1
New Member
 
Eli_Ja
Join Date: Jan 2011
Location: NJ
Posts: 7
Rep Power: 15
Eliasjal is on a distinguished road
Hi,

I'm trying to implement a modified k-epsilon model written by Heschl, Sanz, and Klanatsky. My experience with UDFs is limited to a simple parabolic velocity inlet (the one in the FLUENT UDF User Guide,) so this complex turbulence model UDF is above my head. Can anyone tell me the process of implementing the UDF?

I can get as far as compiling the UDF. Beyond that, I'm lost.

the UDF code is
-------------------------------------------------------------------------------------------------------------------------------------------------------
#include "udf.h"
#include "math.h"

/* Turbulence model constants */
const real CE_1=1.44;
const real CE_2=1.92;
const real SIG_K=1.0;
const real SIG_E=1.3;
const real C_MU=0.09;
const real a_d=0.0022;
const real a_e=0.263;
const real a_mu=0.016;
const real kappa=0.4187;
const real C_1_new=2.5;
const real C_2_new=0.39;
const real C_3_new=1.25;
const real C_4_new=0.45;
const real C_8_s_new=-1.0;
const real A1=0.5*0.39-2./3.;//A1=0.5*C_2_new-2./3.;
const real A2=0.5*0.45-1.0;//A2=0.5*C_4_new-1.0;
const real A3=0.5*1.25-1.0;//A3=0.5*C_3_new-1.0;





/* User-defined scalars */
enum
{
UU,
VV,
WW,
UV,
UW,
VW
};

DEFINE_SOURCE(u_source, c, t, dS, eqn)
{
real source;

dS[eqn]=0.0;
source= - C_R(c,t) * ( C_UDSI_G(c,t,UU)[0] + C_UDSI_G(c,t,UV)[1] + C_UDSI_G(c,t,UW)[2] );

return source;
}

DEFINE_SOURCE(v_source, c, t, dS, eqn)
{
real source;

dS[eqn]= 0.0;
source= - C_R(c,t) * ( C_UDSI_G(c,t,UV)[0] + C_UDSI_G(c,t,VV)[1] + C_UDSI_G(c,t,VW)[2] );

return source;
}

DEFINE_SOURCE(w_source, c, t, dS, eqn)
{
real source;

dS[eqn]= 0.0;
source= - C_R(c,t) * ( C_UDSI_G(c,t,UW)[0] + C_UDSI_G(c,t,VW)[1] + C_UDSI_G(c,t,WW)[2] );

return source;
}






DEFINE_TURBULENT_VISCOSITY(user_mu_t,c,t)
{
real mu_t, R_k, fmu;

R_k=sqrt(MAX(C_K(c,t),0.0))*C_UDMI(c,t,7)/(C_MU_L(c,t)/C_R(c,t));
fmu=(1.0-exp(-a_mu*R_k))/(1.0-exp(-a_e*R_k));

mu_t=C_MU*fmu*pow(C_K(c,t),2.0)/C_D(c,t);

return mu_t;
}






DEFINE_ADJUST(ke_adjust,domain)
{

Thread *t;
cell_t c;
real T1;
real mu_t;
real b11, b12, b13, b21, b22, b23, b31, b32, b33;
real S11, S12, S13, S21, S22, S23, S31, S32, S33;
real W11, W12, W13, W21, W22, W23, W31, W32, W33;
real S, W, eta1, eta2, eta3;
real beta1, beta2, beta3, beta5, beta8, gamma1, cmu1, cmu2, cmu3;
real A1,A2,A3,g,C_1_new,C_2_new,C_3_new,C_4_new,C_8_s_n ew;
real P11, P22, P33, Pkk;
real R_k, CMU, fmu;

/* Set the turbulent viscosity */
thread_loop_c(t,domain)
if (FLUID_THREAD_P(t))
{
begin_c_loop(c,t)
{

R_k=sqrt(MAX(C_K(c,t),0.0))*C_UDMI(c,t,7)/(C_MU_L(c,t)/C_R(c,t));
fmu=(1.0-exp(-a_mu*R_k))/(1.0-exp(-a_e*R_k));

mu_t=C_MU*fmu*pow(C_K(c,t),2.0)/C_D(c,t);

S11 = 0.5*( C_DUDX(c,t)+C_DUDX(c,t) );
S12 = 0.5*( C_DUDY(c,t)+C_DVDX(c,t) );
S13 = 0.5*( C_DUDZ(c,t)+C_DWDX(c,t) );
S21 = 0.5*( C_DVDX(c,t)+C_DUDY(c,t) );
S22 = 0.5*( C_DVDY(c,t)+C_DVDY(c,t) );
S23 = 0.5*( C_DVDZ(c,t)+C_DWDY(c,t) );
S31 = 0.5*( C_DWDX(c,t)+C_DUDZ(c,t) );
S32 = 0.5*( C_DWDY(c,t)+C_DVDZ(c,t) );
S33 = 0.5*( C_DWDZ(c,t)+C_DWDZ(c,t) );
W11 = 0.5*( C_DUDX(c,t)-C_DUDX(c,t) );
W12 = 0.5*( C_DUDY(c,t)-C_DVDX(c,t) );
W13 = 0.5*( C_DUDZ(c,t)-C_DWDX(c,t) );
W21 = 0.5*( C_DVDX(c,t)-C_DUDY(c,t) );
W22 = 0.5*( C_DVDY(c,t)-C_DVDY(c,t) );
W23 = 0.5*( C_DVDZ(c,t)-C_DWDY(c,t) );
W31 = 0.5*( C_DWDX(c,t)-C_DUDZ(c,t) );
W32 = 0.5*( C_DWDY(c,t)-C_DVDZ(c,t) );
W33 = 0.5*( C_DWDZ(c,t)-C_DWDZ(c,t) );

S=S11*S11+S12*S12+S13*S13+S21*S21+S22*S22+S23*S23+ S31*S31+S32*S32+S33*S33;
W=W11*W11+W12*W12+W13*W13+W21*W21+W22*W22+W23*W23+ W31*W31+W32*W32+W33*W33;

eta1=C_K(c,t)/C_D(c,t)*C_K(c,t)/C_D(c,t)*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+ S23*S32+S31*S13+S32*S23+S33*S33);
eta2=C_K(c,t)/C_D(c,t)*C_K(c,t)/C_D(c,t)*(W11*W11+W12*W21+W13*W31+W21*W12+W22*W22+ W23*W32+W31*W13+W32*W23+W33*W33);
eta3=C_K(c,t)/C_D(c,t)*C_K(c,t)/C_D(c,t)*C_K(c,t)/C_D(c,t)*
(S11*S11*S11+S21*S11*S12+S31*S11*S13+S11*S12*S21+S 21*S12*S22+S31*S12*S23+S11*S13*S31+S21*S13*S32+S31 *S13*S33
+S12*S21*S11+S22*S21*S12+S32*S21*S13+S12*S22*S21+S 22*S22*S22+S32*S22*S23+S12*S23*S31+S22*S23*S32+S32 *S23*S33
+S13*S31*S11+S23*S31*S12+S33*S31*S13+S13*S32*S21+S 23*S32*S22+S33*S32*S23+S13*S33*S31+S23*S33*S32+S33 *S33*S33);


g=C_UDMI(c,t,6);
CMU=-A1*g/(g*g-2./3.*A3*A3*eta1-2.*A2*A2*eta2);

b11=-CMU*C_K(c,t)/C_D(c,t)*S11;
b22=-CMU*C_K(c,t)/C_D(c,t)*S22;
b33=-CMU*C_K(c,t)/C_D(c,t)*S33;
b12=-CMU*C_K(c,t)/C_D(c,t)*S12;
b13=-CMU*C_K(c,t)/C_D(c,t)*S13;
b21=-CMU*C_K(c,t)/C_D(c,t)*S21;
b23=-CMU*C_K(c,t)/C_D(c,t)*S23;
b31=-CMU*C_K(c,t)/C_D(c,t)*S31;
b32=-CMU*C_K(c,t)/C_D(c,t)*S32;


C_1_new=2.5;
C_2_new=0.39;
C_3_new=1.25;
C_4_new=0.45;
C_8_s_new=-1.0;

g=C_1_new-2.0*C_K(c,t)/C_D(c,t)*(b11*S11+b12*S21+b13*S31+b21*S12+b22*S22+ b23*S32+b31*S13+b32*S23+b33*S33)-1.0;
A1=0.5*C_2_new-2./3.;
A2=0.5*C_4_new-1.0;
A3=0.5*C_3_new-1.0;

beta2=-A2/g;
beta3=-2.0*A3/g;
beta5=(-6.0*A2*(A3-A2*(sqrt(MAX(-eta2/eta1,0.0)))))/(-2.0*g*g+A3*A3*eta1+A2*A2*eta2);
beta8=-6.0*C_8_s_new*A2/(eta1*g);

T1=C_K(c,t)/C_D(c,t);

C_UDSI(c,t,UU)= -2.0*C_K(c,t)*CMU*T1*(
beta2*T1*(S11*W11+W12*W21+S13*W31-W11*S11-W12*S21-W13*S31)
-beta3*T1*(S11*S11+S12*S21+S13*S31-1./3.*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S3 2+S31*S13+S32*S23+S33*S33))
+beta5*T1*T1*(W11*S11*S11+W12*S21*S11+W13*S31*S11+ W11*S12*S21+W12*S22*S21+W13*S32*S21+W11*S13*S31+W1 2*S23*S31+W13*S33*S31-
(S11*S11*W11+S12*S21*W11+S13*S31*W11+S11*S12*W21+S 12*S22*W21+S13*S32*W21+S11*S13*W31+S12*S23*W31+S13 *S33*W31))
+beta8*T1*T1*T1*(S11*W11*S11*S11+S12*W21*S11*S11+S 13*W31*S11*S11+
S11*W11*S12*S21+S12*W21*S12*S21+S13*W31*S12*S21+
S11*W11*S13*S31+S12*W21*S13*S31+S13*W31*S13*S31+
S11*W12*S21*S11+S12*W22*S21*S11+S13*W32*S21*S11+
S11*W12*S22*S21+S12*W22*S22*S21+S13*W32*S22*S21+
S11*W12*S23*S31+S12*W22*S23*S31+S13*W32*S23*S31+
S11*W13*S31*S11+S12*W23*S31*S11+S13*W33*S31*S11+
S11*W13*S32*S21+S12*W23*S32*S21+S13*W33*S32*S21+
S11*W13*S33*S31+S12*W23*S33*S31+S13*W33*S33*S31

-(S11*S11*W11*S11+S12*S21*W11*S11+S13*S31*W11*S11+
S11*S11*W12*S21+S12*S21*W12*S21+S13*S31*W12*S21+
S11*S11*W13*S31+S12*S21*W13*S31+S13*S31*W13*S31+
S11*S12*W21*S11+S12*S22*W21*S11+S13*S32*W21*S11+
S11*S12*W22*S21+S12*S22*W22*S21+S13*S32*W22*S21+
S11*S12*W23*S31+S12*S22*W23*S31+S13*S32*W23*S31+
S11*S13*W31*S11+S12*S23*W31*S11+S13*S33*W31*S11+
S11*S13*W32*S21+S12*S23*W32*S21+S13*S33*W32*S21+
S11*S13*W33*S31+S12*S23*W33*S31+S13*S33*W33*S31)
-0.5*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S 32+S31*S13+S32*S23+S33*S33)*(S11*W11+W12*W21+S13*W 31-W11*S11-W12*S21-W13*S31))
);


C_UDSI(c,t,VV)= -2.0*C_K(c,t)*CMU*T1*(
beta2*T1*(S21*W12+W22*W22+S23*W32-W21*S12-W22*S22-W23*S32)
-beta3*T1*(S21*S12+S22*S22+S23*S32-1./3.*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S3 2+S31*S13+S32*S23+S33*S33))
+beta5*T1*T1*(W21*S11*S12+W22*S21*S12+W23*S31*S12+ W21*S12*S22+W22*S22*S22+W23*S32*S22+W21*S13*S32+W2 2*S23*S32+W23*S33*S32-
(S21*S11*W12+S22*S21*W12+S23*S31*W12+S21*S12*W22+S 22*S22*W22+S23*S32*W22+S21*S13*W32+S22*S23*W32+S23 *S33*W32))
+beta8*T1*T1*T1*(S21*W11*S11*S12+S22*W21*S11*S12+S 23*W31*S11*S12+
S21*W11*S12*S22+S22*W21*S12*S22+S23*W31*S12*S22+
S21*W11*S13*S32+S22*W21*S13*S32+S23*W31*S13*S32+
S21*W12*S21*S12+S22*W22*S21*S12+S23*W32*S21*S12+
S21*W12*S22*S22+S22*W22*S22*S22+S23*W32*S22*S22+
S21*W12*S23*S32+S22*W22*S23*S32+S23*W32*S23*S32+
S21*W13*S31*S12+S22*W23*S31*S12+S23*W33*S31*S12+
S21*W13*S32*S22+S22*W23*S32*S22+S23*W33*S32*S22+
S21*W13*S33*S32+S22*W23*S33*S32+S23*W33*S33*S32

-(S21*S11*W11*S12+S22*S21*W11*S12+S23*S31*W11*S12+
S21*S11*W12*S22+S22*S21*W12*S22+S23*S31*W12*S22+
S21*S11*W13*S32+S22*S21*W13*S32+S23*S31*W13*S32+
S21*S12*W21*S12+S22*S22*W21*S12+S23*S32*W21*S12+
S21*S12*W22*S22+S22*S22*W22*S22+S23*S32*W22*S22+
S21*S12*W23*S32+S22*S22*W23*S32+S23*S32*W23*S32+
S21*S13*W31*S12+S22*S23*W31*S12+S23*S33*W31*S12+
S21*S13*W32*S22+S22*S23*W32*S22+S23*S33*W32*S22+
S21*S13*W33*S32+S22*S23*W33*S32+S23*S33*W33*S32)
-0.5*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S 32+S31*S13+S32*S23+S33*S33)*(S21*W12+W22*W22+S23*W 32-W21*S12-W22*S22-W23*S32))
);


C_UDSI(c,t,WW)= -2.0*C_K(c,t)*CMU*T1*(
beta2*T1*(S31*W13+W32*W23+S33*W33-W31*S13-W32*S23-W33*S33)
-beta3*T1*(S31*S13+S32*S23+S33*S33-1./3.*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S3 2+S31*S13+S32*S23+S33*S33))
+beta5*T1*T1*(W31*S11*S13+W32*S21*S13+W33*S31*S13+ W31*S12*S23+W32*S22*S23+W33*S32*S23+W31*S13*S33+W3 2*S23*S33+W33*S33*S33-
(S31*S11*W13+S32*S21*W13+S33*S31*W13+S31*S12*W23+S 32*S22*W23+S33*S32*W23+S31*S13*W33+S32*S23*W33+S33 *S33*W33))
+beta8*T1*T1*T1*(S31*W11*S11*S13+S32*W21*S11*S13+S 33*W31*S11*S13+
S31*W11*S12*S23+S32*W21*S12*S23+S33*W31*S12*S23+
S31*W11*S13*S33+S32*W21*S13*S33+S33*W31*S13*S33+
S31*W12*S21*S13+S32*W22*S21*S13+S33*W32*S21*S13+
S31*W12*S22*S23+S32*W22*S22*S23+S33*W32*S22*S23+
S31*W12*S23*S33+S32*W22*S23*S33+S33*W32*S23*S33+
S31*W13*S31*S13+S32*W23*S31*S13+S33*W33*S31*S13+
S31*W13*S32*S23+S32*W23*S32*S23+S33*W33*S32*S23+
S31*W13*S33*S33+S32*W23*S33*S33+S33*W33*S33*S33

-(S31*S11*W11*S13+S32*S21*W11*S13+S33*S31*W11*S13+
S31*S11*W12*S23+S32*S21*W12*S23+S33*S31*W12*S23+
S31*S11*W13*S33+S32*S21*W13*S33+S33*S31*W13*S33+
S31*S12*W21*S13+S32*S22*W21*S13+S33*S32*W21*S13+
S31*S12*W22*S23+S32*S22*W22*S23+S33*S32*W22*S23+
S31*S12*W23*S33+S32*S22*W23*S33+S33*S32*W23*S33+
S31*S13*W31*S13+S32*S23*W31*S13+S33*S33*W31*S13+
S31*S13*W32*S23+S32*S23*W32*S23+S33*S33*W32*S23+
S31*S13*W33*S33+S32*S23*W33*S33+S33*S33*W33*S33)
-0.5*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S 32+S31*S13+S32*S23+S33*S33)*(S31*W13+W32*W23+S33*W 33-W31*S13-W32*S23-W33*S33))
);

C_UDSI(c,t,UV)= -2.0*C_K(c,t)*CMU*T1*(
beta2*T1*(S11*W12+W12*W22+S13*W32-W11*S12-W12*S22-W13*S32)
-beta3*T1*(S11*S12+S12*S22+S13*S32)
+beta5*T1*T1*(W11*S11*S12+W12*S21*S12+W13*S31*S12+ W11*S12*S22+W12*S22*S22+W13*S32*S22+W11*S13*S32+W1 2*S23*S32+W13*S33*S32-
(S11*S11*W12+S12*S21*W12+S13*S31*W12+S11*S12*W22+S 12*S22*W22+S13*S32*W22+S11*S13*W32+S12*S23*W32+S13 *S33*W32))
+beta8*T1*T1*T1*(S11*W11*S11*S12+S12*W21*S11*S12+S 13*W31*S11*S12+
S11*W11*S12*S22+S12*W21*S12*S22+S13*W31*S12*S22+
S11*W11*S13*S32+S12*W21*S13*S32+S13*W31*S13*S32+
S11*W12*S21*S12+S12*W22*S21*S12+S13*W32*S21*S12+
S11*W12*S22*S22+S12*W22*S22*S22+S13*W32*S22*S22+
S11*W12*S23*S32+S12*W22*S23*S32+S13*W32*S23*S32+
S11*W13*S31*S12+S12*W23*S31*S12+S13*W33*S31*S12+
S11*W13*S32*S22+S12*W23*S32*S22+S13*W33*S32*S22+
S11*W13*S33*S32+S12*W23*S33*S32+S13*W33*S33*S32

-(S11*S11*W11*S12+S12*S21*W11*S12+S13*S31*W11*S12+
S11*S11*W12*S22+S12*S21*W12*S22+S13*S31*W12*S22+
S11*S11*W13*S32+S12*S21*W13*S32+S13*S31*W13*S32+
S11*S12*W21*S12+S12*S22*W21*S12+S13*S32*W21*S12+
S11*S12*W22*S22+S12*S22*W22*S22+S13*S32*W22*S22+
S11*S12*W23*S32+S12*S22*W23*S32+S13*S32*W23*S32+
S11*S13*W31*S12+S12*S23*W31*S12+S13*S33*W31*S12+
S11*S13*W32*S22+S12*S23*W32*S22+S13*S33*W32*S22+
S11*S13*W33*S32+S12*S23*W33*S32+S13*S33*W33*S32)
-0.5*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S 32+S31*S13+S32*S23+S33*S33)*(S11*W12+W12*W22+S13*W 32-W11*S12-W12*S22-W13*S32))
);

C_UDSI(c,t,UW)= -2.0*C_K(c,t)*CMU*T1*(
beta2*T1*(S11*W13+W12*W23+S13*W33-W11*S13-W12*S23-W13*S33)
-beta3*T1*(S11*S13+S12*S23+S13*S33)
+beta5*T1*T1*(W11*S11*S13+W12*S21*S13+W13*S31*S13+ W11*S12*S23+W12*S22*S23+W13*S32*S23+W11*S13*S33+W1 2*S23*S33+W13*S33*S33-
(S11*S11*W13+S12*S21*W13+S13*S31*W13+S11*S12*W23+S 12*S22*W23+S13*S32*W23+S11*S13*W33+S12*S23*W33+S13 *S33*W33))
+beta8*T1*T1*T1*(S11*W11*S11*S13+S12*W21*S11*S13+S 13*W31*S11*S13+
S11*W11*S12*S23+S12*W21*S12*S23+S13*W31*S12*S23+
S11*W11*S13*S33+S12*W21*S13*S33+S13*W31*S13*S33+
S11*W12*S21*S13+S12*W22*S21*S13+S13*W32*S21*S13+
S11*W12*S22*S23+S12*W22*S22*S23+S13*W32*S22*S23+
S11*W12*S23*S33+S12*W22*S23*S33+S13*W32*S23*S33+
S11*W13*S31*S13+S12*W23*S31*S13+S13*W33*S31*S13+
S11*W13*S32*S23+S12*W23*S32*S23+S13*W33*S32*S23+
S11*W13*S33*S33+S12*W23*S33*S33+S13*W33*S33*S33

-(S11*S11*W11*S13+S12*S21*W11*S13+S13*S31*W11*S13+
S11*S11*W12*S23+S12*S21*W12*S23+S13*S31*W12*S23+
S11*S11*W13*S33+S12*S21*W13*S33+S13*S31*W13*S33+
S11*S12*W21*S13+S12*S22*W21*S13+S13*S32*W21*S13+
S11*S12*W22*S23+S12*S22*W22*S23+S13*S32*W22*S23+
S11*S12*W23*S33+S12*S22*W23*S33+S13*S32*W23*S33+
S11*S13*W31*S13+S12*S23*W31*S13+S13*S33*W31*S13+
S11*S13*W32*S23+S12*S23*W32*S23+S13*S33*W32*S23+
S11*S13*W33*S33+S12*S23*W33*S33+S13*S33*W33*S33)
-0.5*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S 32+S31*S13+S32*S23+S33*S33)*(S11*W13+W12*W23+S13*W 33-W11*S13-W12*S23-W13*S33))
);

C_UDSI(c,t,VW)= -2.0*C_K(c,t)*CMU*T1*(
beta2*T1*(S21*W13+W22*W23+S23*W33-W21*S13-W22*S23-W23*S33)
-beta3*T1*(S21*S13+S22*S23+S23*S33)
+beta5*T1*T1*(W21*S11*S13+W22*S21*S13+W23*S31*S13+ W21*S12*S23+W22*S22*S23+W23*S32*S23+W21*S13*S33+W2 2*S23*S33+W23*S33*S33-
(S21*S11*W13+S22*S21*W13+S23*S31*W13+S21*S12*W23+S 22*S22*W23+S23*S32*W23+S21*S13*W33+S22*S23*W33+S23 *S33*W33))
+beta8*T1*T1*T1*(S21*W11*S11*S13+S22*W21*S11*S13+S 23*W31*S11*S13+
S21*W11*S12*S23+S22*W21*S12*S23+S23*W31*S12*S23+
S21*W11*S13*S33+S22*W21*S13*S33+S23*W31*S13*S33+
S21*W12*S21*S13+S22*W22*S21*S13+S23*W32*S21*S13+
S21*W12*S22*S23+S22*W22*S22*S23+S23*W32*S22*S23+
S21*W12*S23*S33+S22*W22*S23*S33+S23*W32*S23*S33+
S21*W13*S31*S13+S22*W23*S31*S13+S23*W33*S31*S13+
S21*W13*S32*S23+S22*W23*S32*S23+S23*W33*S32*S23+
S21*W13*S33*S33+S22*W23*S33*S33+S23*W33*S33*S33

-(S21*S11*W11*S13+S22*S21*W11*S13+S23*S31*W11*S13+
S21*S11*W12*S23+S22*S21*W12*S23+S23*S31*W12*S23+
S21*S11*W13*S33+S22*S21*W13*S33+S23*S31*W13*S33+
S21*S12*W21*S13+S22*S22*W21*S13+S23*S32*W21*S13+
S21*S12*W22*S23+S22*S22*W22*S23+S23*S32*W22*S23+
S21*S12*W23*S33+S22*S22*W23*S33+S23*S32*W23*S33+
S21*S13*W31*S13+S22*S23*W31*S13+S23*S33*W31*S13+
S21*S13*W32*S23+S22*S23*W32*S23+S23*S33*W32*S23+
S21*S13*W33*S33+S22*S23*W33*S33+S23*S33*W33*S33)
-0.5*(S11*S11+S12*S21+S13*S31+S21*S12+S22*S22+S23*S 32+S31*S13+S32*S23+S33*S33)*(S21*W13+W22*W23+S23*W 33-W21*S13-W22*S23-W23*S33))
);





C_UDMI(c,t,0)= -2.*mu_t*S11 + 2./3.*C_K(c,t) + C_UDSI(c,t,UU);
C_UDMI(c,t,1)= -2.*mu_t*S22 + 2./3.*C_K(c,t) + C_UDSI(c,t,VV);
C_UDMI(c,t,2)= -2.*mu_t*S33 + 2./3.*C_K(c,t) + C_UDSI(c,t,WW);
C_UDMI(c,t,3)= -2.*mu_t*S12 + C_UDSI(c,t,UV);
C_UDMI(c,t,4)= -2.*mu_t*S13 + C_UDSI(c,t,UW);
C_UDMI(c,t,5)= -2.*mu_t*S23 + C_UDSI(c,t,VW);

C_UDMI(c,t,6)=g;



}
end_c_loop(c,t)
}
}

------------------------------------------------------------------------------------------------------------------------------------------------------

please help me to overcome this problem

thanks in advance

Last edited by Eliasjal; March 6, 2012 at 15:14. Reason: revision
Eliasjal is offline   Reply With Quote

Old   March 7, 2012, 12:11
Default
  #2
Senior Member
 
Amir's Avatar
 
Amir
Join Date: May 2009
Location: Montreal, QC
Posts: 735
Blog Entries: 1
Rep Power: 23
Amir is on a distinguished road
Hi,

These are general steps:
1) compile your UDF and ensure it doesn't have any bugs and then load it.
2) prepare extra memories or scalars if you have any. (e.g. UDSs or UDMs) in (define->user define-> memory or scalar)
3) hook each UDF macros in appropriate places (refer to manual)
4) and Enjoy!

Bests,
__________________
Amir
Amir is offline   Reply With Quote

Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Plz help me, FLUENT received fatal signal molixu Fluent UDF and Scheme Programming 5 January 8, 2012 13:21
FLUENT received fatal signal (ACCESS_VIOLATION) jwt FLUENT 2 July 1, 2010 09:35
FLUENT received fatal signal (ACCESS_VIOLATION) samy FLUENT 0 November 10, 2007 14:09
FLUENT received fatal signal (ACCESS_VIOLATION) Vivek FLUENT 0 May 31, 2007 18:58
error while compiling the USER Sub routine CFD user CFX 3 November 25, 2002 16:16


All times are GMT -4. The time now is 05:18.