


{"id":422100,"date":"2025-02-18T05:17:13","date_gmt":"2025-02-18T05:17:13","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/bad-termination-error-in-battery-simulation-udf-used\/"},"modified":"2025-02-18T05:18:36","modified_gmt":"2025-02-18T05:18:36","slug":"bad-termination-error-in-battery-simulation-udf-used","status":"publish","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/bad-termination-error-in-battery-simulation-udf-used\/","title":{"rendered":"bad termination error in battery simulation UDF used"},"content":{"rendered":"<p>&lt;p&gt;&lt;p&gt;Hello&lt;br&gt;&lt;br&gt;I am doing battery simulation using MSMD NTGK battery model cooled by PCM and liquid cooling. For liquid cooling, delayed inlet boundary conditions supply liquid when a certain amount of PCM is melted down. So I&#8217;m using UDf to apply delayed inlet velocity boundary condition. Here is the UDF:&lt;br&gt;&lt;br&gt;#include &#8220;udf.h&#8221;&lt;br&gt;&lt;br&gt;\/\/ Parallel-safe UDF for delayed inlet velocity based on PCM liquid fraction&lt;br&gt;DEFINE_PROFILE(delayed_inlet_velocity, thread, position)&lt;br&gt;{&lt;br&gt;Domain *d;&lt;br&gt;Thread *pcm_thread;&lt;br&gt;cell_t c;&lt;br&gt;real liquid_fraction = 0.0;&lt;br&gt;real sum_liquid_fraction = 0.0;&lt;br&gt;int cell_count = 0;&lt;br&gt;&lt;br&gt;\/\/ Get the domain&lt;br&gt;d = Get_Domain(1); \/\/ Adjust domain ID if needed&lt;br&gt;&lt;br&gt;\/\/ Identify PCM zone\/thread using the correct ID&lt;br&gt;int pcm_zone_id = 11; \/\/ Update with your PCM zone ID&lt;br&gt;pcm_thread = Lookup_Thread(d, pcm_zone_id);&lt;br&gt;&lt;br&gt;\/\/ Calculate average liquid fraction in the PCM region&lt;br&gt;begin_c_loop_int(c, pcm_thread)&lt;br&gt;{&lt;br&gt;liquid_fraction = C_LIQF(c, pcm_thread); \/\/ Get PCM liquid fraction&lt;br&gt;sum_liquid_fraction += liquid_fraction;&lt;br&gt;cell_count++;&lt;br&gt;}&lt;br&gt;end_c_loop_int(c, pcm_thread)&lt;br&gt;&lt;br&gt;\/\/ Calculate the average liquid fraction&lt;br&gt;real avg_liquid_fraction = (cell_count &gt; 0) ? (sum_liquid_fraction \/ cell_count) : 0.0;&lt;br&gt;&lt;br&gt;\/\/ Apply velocity condition based on liquid fraction threshold&lt;br&gt;face_t f;&lt;br&gt;begin_f_loop_int(f, thread)&lt;br&gt;{&lt;br&gt;if (avg_liquid_fraction &gt;= 0.3)&lt;br&gt;F_PROFILE(f, thread, position) = 1.0; \/\/ Set inlet velocity to 1 m\/s&lt;br&gt;else&lt;br&gt;F_PROFILE(f, thread, position) = 0.0; \/\/ Delay cooling (velocity = 0)&lt;br&gt;}&lt;br&gt;end_f_loop_int(f, thread)&lt;br&gt;&lt;br&gt;Message(&#8220;Average PCM liquid fraction: %f\\n&#8221;, avg_liquid_fraction);&lt;br&gt;}&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;I have attached an error picture that I got when I did hybrid initialization. <img decoding=\"async\" src=\"https:\/\/innovationspace.ansys.com\/forum\/wp-content\/uploads\/sites\/2\/2025\/02\/18-02-2025-1739855638-Capture.PNG\" alt=\"\" \/>&lt;\/p&gt;&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-422100","topic","type-topic","status-publish","hentry","topic-tag-battery-simulation","topic-tag-cfd-udf-fleunt","topic-tag-pcm-chargingdischarging-1","topic-tag-udferror"],"aioseo_notices":[],"acf":[],"custom_fields":[{"0":{"_bbp_forum_id":["27792"],"_bbp_topic_id":["422100"],"_bbp_subscription":["423403","199"],"_bbp_author_ip":["167.103.118.86"],"_bbp_last_reply_id":["422145"],"_bbp_last_active_id":["422145"],"_bbp_last_active_time":["2025-02-18 11:19:17"],"_bbp_reply_count":["1"],"_bbp_reply_count_hidden":["0"],"_bbp_voice_count":["2"],"_bbp_engagement":["423403","199"],"_btv_view_count":["214"],"_bbp_topic_status":["unanswered"],"_edit_last":["423403"]},"test":"177790e3c1b2a6ee8923405aca6c90e2c1cc0f5a"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/422100","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\/422100\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=422100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}