CFD Online Discussion Forums

CFD Online Discussion Forums (http://www.cfd-online.com/Forums/)
-   Fluent UDF and Scheme Programming (http://www.cfd-online.com/Forums/fluent-udf/)
-   -   UDF - Error while Solution Initialization (http://www.cfd-online.com/Forums/fluent-udf/108897-udf-error-while-solution-initialization.html)

QuocHung_Phan November 4, 2012 09:29

UDF - Error while Solution Initialization
 
hello everyone,
After building and loading udf mixedbc.c when i initialize it gives the following error
Error:
FLUENT received fatal signal (ACCESS_VIOLATION)
1. Note exact events leading to error.
2. Save case/data under new name.
3. Exit program and restart to continue.
4. Report error to your distributor.
Error Object: #f

i used this udf there is problem while initialization
/************************************************** *************************/
/* Implementation of the mixed boundary condition for a UDS (or multiple): */
/* q = hC ( phi - PHI_inf ) */
/************************************************** *************************/

#include "udf.h"
#include "sg.h" /* needed for the secondary gradient source macro */

/* Names of the user-defined scalar to be used */
enum
{
phi1,
N_REQUIRED_UDS
};


DEFINE_PROFILE(scalarMixedBC, thread, nv)
{
/* constants must be specified correctly for the mixed BC */
real hC, PHI1_inf;

/* ==================== */

face_t f;
real A[ND_ND], dG[ND_ND], dr0[ND_ND], es[ND_ND], dr, A_by_es;
real Af;
real beta0, gamma;
real temp1, temp2;

Thread *t0=thread->t0;
hC=20.0;
PHI1_inf=550.0;


begin_f_loop(f, thread)
{

/* identify the cell thread adjacent to the face thread f */
cell_t c0 = F_C0(f, thread);

BOUNDARY_FACE_GEOMETRY(f, thread, A, dr, es, A_by_es, dr0);
Af=NV_MAG(A);
gamma=C_UDSI_DIFF(c0, t0, phi1);

if (NULLP(T_STORAGE_R_NV(t0, SV_UDSI_G(phi1))))
beta0=0; /* if gradient is not allocated and stored yet, bypass
the following macro (it happens when case/data files are being read */
else
BOUNDARY_SECONDARY_GRADIENT_SOURCE(beta0, SV_UDSI_G(phi1),dG, es, A_by_es, gamma);

/* temporary variables used in the profile expression */
temp1=gamma*A_by_es/dr;
temp2=hC*Af;


F_PROFILE(f, thread, nv)
= (temp1*C_UDSI(c0, t0, phi1)- beta0 + temp2*PHI1_inf)/(temp2 + temp1);
}
end_f_loop(f, thread)

}

Can anybody help me please?

tinhtt October 11, 2013 02:59

Hi Quoc Hung,
Access_violation usually happened when the indexes of called variables are handled not correctly.
If your problem still remains, I recommence you to refer an example my_uds_flux on page 197 of UDF Manual Guide, Ansys Fluent V14.
Regards,

tinhtt October 11, 2013 03:03

or resolution for same error on forum
http://www.cfd-online.com/Forums/flu...urce-code.html


All times are GMT -4. The time now is 09:31.