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

Error: udf received a fatal signal(segmentation fault)

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   February 7, 2017, 10:56
Default Error: udf received a fatal signal(segmentation fault)
  #1
New Member
 
Bob
Join Date: Dec 2016
Posts: 3
Rep Power: 10
BIANBOSHEN is on a distinguished road
Dear all,
when I try to use the following udf code to define droplet diameter, the 'error: udf received a fatal signal(segmentation fault)' is appeared.
DEFINE_PROPERTY(droplet_diam, c, mix_th)
{
real bubble_diam;
real max_size,min_size;
real vg;
real Reg;
Thread *pri_th, *sec_th;
pri_th = THREAD_SUB_THREAD(mix_th,0);
sec_th = THREAD_SUB_THREAD(mix_th,1);
max_size=1e-1;
min_size=1e-6;
vg=sqrt(pow(C_U(c,pri_th),2)+pow(C_V(c,pri_th),2)+ pow(C_W(c,pri_th),2));// vapor_v
Reg=C_R(c,pri_th)*vg*0.008/C_MU_EFF(c,pri_th);// Reynolds number
bubble_diam=0.00796*0.026/C_R(c,pri_th)/pow(C_VOF(c,pri_th)*vg,2)*pow(Reg,2/3)*pow(C_R(c,pri_th)/C_R(c,sec_th),-1/3)*pow(C_MU_EFF(c,pri_th)/C_MU_EFF(c,sec_th),2/3);
if (bubble_diam > max_size)
{
bubble_diam = max_size;
}
else if (bubble_diam < min_size)
{
bubble_diam = min_size;
}

return bubble_diam;
}
BIANBOSHEN is offline   Reply With Quote

Old   February 7, 2017, 11:36
Default
  #2
Senior Member
 
Kevin
Join Date: Dec 2016
Posts: 138
Rep Power: 10
KevinZ09 is on a distinguished road
Not easy to see what it could be caused, but some advices:

1. Check the correctness of your formula. There's a lot of multiplications and divisions in the bubble_diam equation and I don't see any brackets so it may not be doing what you'd want it to do.
2. Change powers such as 2/3 to their real counterparts, i.e., 2./3., otherwise you'll just get 0.
3. Include messages, or print statements, so you can see at what line it crashes.
KevinZ09 is offline   Reply With Quote

Old   February 8, 2017, 04:54
Default
  #3
Senior Member
 
Join Date: Nov 2013
Posts: 1,965
Rep Power: 27
pakk will become famous soon enough
You are asking information from Fluent (with the macro's "C_U(c,pri_th)" and so on).
At least one of them is not present in your model.

To find out which one it is: replace them one by one by a number (for example 2.3), and see if the same error still occurs. If the error disappears, you have found the problematic macro.

How to fix the problem, depends on which macro is the problem.
pakk 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
fluentError: received a fatal signal (Segmentation fault). thomaszhangjing Fluent UDF and Scheme Programming 11 January 13, 2021 10:37
Fluent udf Error: received a fatal signal (Segmentation fault) syble FLUENT 3 December 9, 2016 17:28
Wave Tank Numerical Beach Error: received a fatal signal (Segmentation fault) Shyam Kaushik Fluent Multiphase 0 November 15, 2016 14:59
received a fatal signal(segmentation fault) kihoon1214 Fluent UDF and Scheme Programming 1 April 28, 2016 09:26
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 13:43.