


{"id":446541,"date":"2025-11-17T17:55:00","date_gmt":"2025-11-17T17:55:00","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/udf-running-error-fluent-reports-not-compiled-for-parallel-use\/"},"modified":"2025-11-17T17:55:00","modified_gmt":"2025-11-17T17:55:00","slug":"udf-running-error-fluent-reports-not-compiled-for-parallel-use","status":"publish","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/udf-running-error-fluent-reports-not-compiled-for-parallel-use\/","title":{"rendered":"UDF running error. Fluent reports \u201cnot compiled for parallel use\u201d"},"content":{"rendered":"<p>&lt;p data-start=&#8221;357&#8243; data-end=&#8221;669&#8243;&gt;I am having trouble loading a UDF that writes data after defined timestep. The UDF compiles without any errors, but Fluent refuses to load it whenever the code attempts to save data. The strange part is that this happens &lt;strong data-start=&#8221;561&#8243; data-end=&#8221;599&#8243;&gt;even when using a single processor <\/strong>in the Fluent Launcher. I am using ANSYS 2025 R2 Student version.&lt;\/p&gt;&lt;p data-start=&#8221;671&#8243; data-end=&#8221;738&#8243;&gt;If I remove the file-writing part, the UDF loads and runs normally.&lt;\/p&gt;&lt;p data-start=&#8221;740&#8243; data-end=&#8221;756&#8243;&gt;Here is the UDF:&lt;\/p&gt;&lt;div class=&#8221;contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary&#8221;&gt;&lt;div class=&#8221;sticky top-9&#8243;&gt;&lt;div class=&#8221;absolute end-0 bottom-0 flex h-9 items-center pe-2&#8243;&gt;&lt;div class=&#8221;bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs&#8221;&gt;&nbsp;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;&lt;span class=&#8221;hljs-meta&#8221;&gt;#&lt;span class=&#8221;hljs-keyword&#8221;&gt;include&lt;\/span&gt;&lt;\/span&gt; &lt;span class=&#8221;hljs-string&#8221;&gt;&#8221;udf.h&#8221;&lt;\/span&gt;<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;&lt;span class=&#8221;hljs-meta&#8221;&gt;#&lt;span class=&#8221;hljs-keyword&#8221;&gt;include&lt;\/span&gt;&lt;\/span&gt; &lt;span class=&#8221;hljs-string&#8221;&gt;&lt;stdio.h&gt;&lt;\/span&gt;<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;&lt;span class=&#8221;hljs-meta&#8221;&gt;#&lt;span class=&#8221;hljs-keyword&#8221;&gt;define&lt;\/span&gt;&lt;\/span&gt; WRITE_FREQUENCY 10<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;DEFINE_EXECUTE_AT_END(write_flow_data)<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt; &lt;span class=&#8221;hljs-type&#8221;&gt;int&lt;\/span&gt; current_ts = N_TIME;<\/p>\n<p>    &lt;span class=&#8221;hljs-keyword&#8221;&gt;if&lt;\/span&gt; (current_ts % WRITE_FREQUENCY == &lt;span class=&#8221;hljs-number&#8221;&gt;0&lt;\/span&gt; &amp;&amp; current_ts &gt; &lt;span class=&#8221;hljs-number&#8221;&gt;0&lt;\/span&gt;)<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;&nbsp; &lt;span class=&#8221;hljs-meta&#8221;&gt;#&lt;span class=&#8221;hljs-keyword&#8221;&gt;if&lt;\/span&gt;&lt;\/span&gt; RP_HOST<br \/>\n        &lt;span class=&#8221;hljs-type&#8221;&gt;char&lt;\/span&gt; filename[&lt;span class=&#8221;hljs-number&#8221;&gt;256&lt;\/span&gt;];<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;        &lt;span class=&#8221;hljs-built_in&#8221;&gt;sprintf&lt;\/span&gt;(filename, &lt;span class=&#8221;hljs-string&#8221;&gt;&#8221;flowfield_ts_%d.dat&#8221;&lt;\/span&gt;, current_ts);<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;        Message(&lt;span class=&#8221;hljs-string&#8221;&gt;&#8221;[UDF] Writing data file: %s\\n&#8221;&lt;\/span&gt;, filename);<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;        Write_Data(filename);<br \/>\n<\/code>&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;        Message(&lt;span class=&#8221;hljs-string&#8221;&gt;&#8221;[UDF] Done writing file.\\n&#8221;&lt;\/span&gt;);<br \/>\n&lt;span class=&#8221;hljs-meta&#8221;&gt;#&lt;span class=&#8221;hljs-keyword&#8221;&gt;endif&lt;\/span&gt;&lt;\/span&gt; <\/code>&lt;\/div&gt;&lt;\/div&gt;&lt;p data-start=&#8221;1228&#8243; data-end=&#8221;1265&#8243;&gt;I also tried the alternative version:&lt;\/p&gt;&lt;div class=&#8221;contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary&#8221;&gt;&lt;div class=&#8221;sticky top-9&#8243;&gt;&lt;div class=&#8221;absolute end-0 bottom-0 flex h-9 items-center pe-2&#8243;&gt;&lt;div class=&#8221;bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs&#8221;&gt;&nbsp;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre! language-c&#8221;&gt;&lt;span class=&#8221;hljs-meta&#8221;&gt;#&lt;span class=&#8221;hljs-keyword&#8221;&gt;if&lt;\/span&gt;&lt;\/span&gt; RP_HOST<br \/>\n    RP_Write_Data(filename);<br \/>\n&lt;span class=&#8221;hljs-meta&#8221;&gt;#&lt;span class=&#8221;hljs-keyword&#8221;&gt;endif&lt;\/span&gt;&lt;\/span&gt;<br \/>\n<\/code>&lt;\/div&gt;&lt;\/div&gt;&lt;p data-start=&#8221;1325&#8243; data-end=&#8221;1408&#8243;&gt;Both versions compile correctly, but when I try to load the library Fluent reports:&lt;\/p&gt;&lt;div class=&#8221;contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary&#8221;&gt;&lt;div class=&#8221;sticky top-9&#8243;&gt;&lt;div class=&#8221;absolute end-0 bottom-0 flex h-9 items-center pe-2&#8243;&gt;&lt;div class=&#8221;bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs&#8221;&gt;&nbsp;&lt;\/div&gt;&lt;\/div&gt;&lt;\/div&gt;&lt;div class=&#8221;overflow-y-auto p-4&#8243; dir=&#8221;ltr&#8221;&gt;&lt;code class=&#8221;whitespace-pre!&#8221;&gt;&lt;span class=&#8221;hljs-symbol&#8221;&gt;ERROR:&lt;\/span&gt; The UDF library you are trying &lt;span class=&#8221;hljs-keyword&#8221;&gt;to&lt;\/span&gt; load<br \/>\n(libudf\\win64\\&lt;span class=&#8221;hljs-number&#8221;&gt;2&lt;\/span&gt;ddp_node\\libudf.dll) &lt;span class=&#8221;hljs-built_in&#8221;&gt;is&lt;\/span&gt; &lt;span class=&#8221;hljs-built_in&#8221;&gt;not&lt;\/span&gt; compiled &lt;span class=&#8221;hljs-keyword&#8221;&gt;for&lt;\/span&gt; parallel use<br \/>\n<\/code>&lt;\/div&gt;&lt;\/div&gt;&lt;p data-start=&#8221;1535&#8243; data-end=&#8221;1561&#8243;&gt;This is confusing because:&lt;\/p&gt;&lt;ul data-start=&#8221;1563&#8243; data-end=&#8221;1775&#8243;&gt;&lt;li data-start=&#8221;1563&#8243; data-end=&#8221;1599&#8243;&gt;&lt;p data-start=&#8221;1565&#8243; data-end=&#8221;1599&#8243;&gt;I launch Fluent in &lt;strong data-start=&#8221;1584&#8243; data-end=&#8221;1599&#8243;&gt;Serial mode<\/strong>&lt;\/p&gt;<\/li>\n<p>&lt;li data-start=&#8221;1642&#8243; data-end=&#8221;1706&#8243;&gt;&lt;p data-start=&#8221;1644&#8243; data-end=&#8221;1706&#8243;&gt;The UDF only fails &lt;strong data-start=&#8221;1663&#8243; data-end=&#8221;1706&#8243;&gt;when data-writing functions are present<\/strong>&lt;\/p&gt;<\/li>\n<p>&lt;li data-start=&#8221;1707&#8243; data-end=&#8221;1775&#8243;&gt;&lt;p data-start=&#8221;1709&#8243; data-end=&#8221;1775&#8243;&gt;Without the Write_Data\/RP_Write_Data call, the same UDF loads fine&lt;\/p&gt;<\/li>\n<\/ul>\n","protected":false},"template":"","class_list":["post-446541","topic","type-topic","status-publish","hentry","topic-tag-udf"],"aioseo_notices":[],"acf":[],"custom_fields":[{"0":{"_bbp_forum_id":["27825"],"_bbp_topic_id":["446541"],"_bbp_subscription":["621185","199"],"_bbp_author_ip":["89.134.24.16"],"_bbp_last_reply_id":["446627"],"_bbp_last_active_id":["446627"],"_bbp_last_active_time":["2025-11-18 13:53:49"],"_bbp_reply_count":["7"],"_bbp_reply_count_hidden":["0"],"_bbp_voice_count":["2"],"_bbp_engagement":["621185","199"],"_btv_view_count":["185"],"_bbp_topic_status":["unanswered"]},"test":"muhammaddanishmasoodedu-bme-hu"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/446541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/446541\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=446541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}