


{"id":457223,"date":"2026-04-28T01:33:06","date_gmt":"2026-04-28T01:33:06","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/flow-rate-control-in-dpm-using-udfdefine_dpm_injection_init\/"},"modified":"2026-04-28T01:48:52","modified_gmt":"2026-04-28T01:48:52","slug":"flow-rate-control-in-dpm-using-udfdefine_dpm_injection_init","status":"publish","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/flow-rate-control-in-dpm-using-udfdefine_dpm_injection_init\/","title":{"rendered":"Flow rate control in DPM using UDF(DEFINE_DPM_INJECTION_INIT)"},"content":{"rendered":"<p>&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;&lt;p&gt;\uac04\ub2e8\ud55c \ubb38\uc81c \uc774\uc9c0\ub9cc \uc5b4\ub824\uc6e0\uc2b5\ub2c8\ub2e4.&lt;\/p&gt;&lt;p&gt;\uadf8\ub798\uc11c \ub2e4\ub978 \ubd84\ub4e4\ub3c4 \uc774 \uae00\uc744 \ubcf4\uace0 \ub3c4\uc6c0\uc744 \ubc1b\uc73c\uc2dc\uae38 \ubc14\ub77c\uba70, injection \uc5d0\uc11c \uc870\uac74\uc5d0 \ub530\ub77c \uc815\uc0c1 \uc791\ub3d9\ud558\ub294 UDF Code\ub97c \uacf5\uc720\ud569\ub2c8\ub2e4.&lt;\/p&gt;&lt;p&gt;\ucc38\uace0\ub85c, \uc774 Code\ub294 \ud2b9\uc815\uc704\uce58\uc758 \uc13c\uc11c\uac00 \uc0c1\ub300\uc2b5\ub3c4 50% \ubbf8\ub9cc\uc784\uc744 \uac10\uc9c0 \ud560 \ub54c \uc791\ub3d9\ud558\uace0, 50% \uc774\uc0c1\uc77c \ub54c \uc791\ub3d9\uc744 \uba48\ucd94\ub294 \ubb3c\ubd84\uc0ac \uc2dc\uc2a4\ud15c\uc744 \uad6c\ud604\ud558\ub294 \uc2dc\uc2a4\ud15c\uc744 \uc704\ud55c \ucf54\ub4dc\uc785\ub2c8\ub2e4.&lt;\/p&gt;&lt;p&gt;\u203b \uc911\uc694&lt;\/p&gt;&lt;p&gt;UDF \uc791\ub3d9 \uc804\uc5d0 UDM\uc744 2\uac1c \uc774\uc0c1 \ud65c\uc131\ud654 \ud558\uc2dc\uace0, DPM Flow Rate\ub97c \uc81c\uc5b4\ud558\ub294 \uc13c\uc11c \uc704\uce58\ub97c Point\ub85c \ucc0d\uace0 \uadf8\uac83\uc744 Report\ub85c \ub9cc\ub4dc\uc2ed\uc2dc\uc624.&lt;\/p&gt;&lt;p&gt;\uadf8\ub9ac\uace0 Report\ub97c \uc774\uc6a9\ud558\uc5ec \ub2e4\uc2dc Custom Field Function\uc73c\ub85c \ub9cc\ub4dc\uc2ed\uc2dc\uc624.&lt;\/p&gt;&lt;p&gt;\uadf8\ub9ac\uace0 Command\uc5d0 \ub2e4\uc74c\uc744 \uc785\ub825\ud558\uc2dc\uace0 DPM itertation\uacfc \uac19\uc740 Itertation\uc73c\ub85c \uc124\uc815 \ud558\uc2ed\uc2dc\uc624&lt;\/p&gt;&lt;p&gt;\/solve\/patch (*) udm-0 yes cf_0&lt;\/p&gt;&lt;p&gt;\uc704\uc5d0\uc11c cf_0\ub294 Custom Field Function \uc73c\ub85c \uc124\uc815\ud55c \uc774\ub984\uc785\ub2c8\ub2e4.&lt;\/p&gt;&lt;p&gt;UDM\uc744 \uc5ec\ub7ec\uac1c \uc4f0\uc2e4 \uac70\ub77c\uba74 \ub9c8\ucc2c\uac00\uc9c0\ub85c \uc5ec\ub7ec\uac1c \ub9cc\ub4dc\uc154\uc57c \ud569\ub2c8\ub2e4.&lt;\/p&gt;&lt;p&gt;\uc544\ub798\ub294 \uc791\ub3d9\ud558\ub294 UDF Code \uc785\ub2c8\ub2e4.&lt;\/p&gt;&lt;p&gt;================================================================================================&lt;\/p&gt;&lt;div&gt;#include &#8220;udf.h&#8221;&lt;\/div&gt;&lt;div&gt;#include &#8220;dpm.h&#8221;&lt;\/div&gt;&lt;div&gt;#include &#8220;dpm_injections.h&#8221;&lt;\/div&gt;&lt;div&gt;#include &#8220;mem.h&#8221;&lt;\/div&gt;&lt;div&gt; &lt;\/div&gt;&lt;div&gt;#define RH_SET_STD_0 0.5 \/\/Point of Control&lt;\/div&gt;&lt;div&gt;#define RH_SET_ON_0 0.0005 \/\/DPM Flow Rate when ON&lt;\/div&gt;&lt;div&gt;#define RH_SET_OFF_0 0 \/\/DPM Flow Rate when OFF&lt;\/div&gt;&lt;div&gt; &lt;\/div&gt;&lt;div&gt; &lt;\/div&gt;&lt;div&gt;DEFINE_DPM_INJECTION_INIT(massflow_0, I) &lt;\/div&gt;&lt;div&gt;{&lt;\/div&gt;&lt;div&gt;&nbsp; real RH_SET_TRIGGER_0 = 0; &lt;\/div&gt;&lt;div&gt;&nbsp; Particle *p;&lt;\/div&gt;&lt;div&gt;&nbsp; loop(p, I-&gt;p_init)&lt;\/div&gt;&lt;div&gt;&nbsp; {&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; cell_t c = PP_CELL(p);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; Thread *t = PP_CELL_THREAD(p);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; RH_SET_TRIGGER_0 = C_UDMI(c, t, 0);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; if (RH_SET_TRIGGER_0 &lt; RH_SET_STD_0)&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; {&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; PP_FLOW_RATE(p) = RH_SET_ON_0;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp;Message(&#8220;TRIGGER is ON.&nbsp; PP_FLOW_RATE(p) : %lg \\n&#8221;, PP_FLOW_RATE(p));&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; }&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; else&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; {&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp;PP_FLOW_RATE(p) = RH_SET_OFF_0;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp;Message(&#8220;TRIGGER is OFF.\\n&#8221;);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; }&lt;\/div&gt;&lt;div&gt;&nbsp; }&lt;\/div&gt;&lt;div&gt;}&lt;\/div&gt;&lt;p&gt;================================================================================================&lt;\/p&gt;&lt;p&gt; &lt;\/p&gt;&lt;\/p&gt;&lt;\/p&gt;&lt;\/p&gt;&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-457223","topic","type-topic","status-publish","hentry"],"aioseo_notices":[],"acf":[],"custom_fields":[{"0":{"_bbp_forum_id":["27792"],"_bbp_topic_id":["457223"],"_bbp_author_ip":["118.221.140.178"],"_bbp_last_reply_id":["457255"],"_bbp_last_active_id":["457255"],"_bbp_last_active_time":["2026-04-28 09:21:06"],"_bbp_reply_count":["2"],"_bbp_reply_count_hidden":["0"],"_bbp_voice_count":["2"],"_bbp_engagement":["185719","199"],"_btv_view_count":["18"],"_bbp_topic_status":["unanswered"],"_edit_last":["185719"],"_bbp_revision_log":["a:4:{i:457224;a:2:{s:6:\"author\";i:185719;s:6:\"reason\";s:0:\"\";}i:457225;a:2:{s:6:\"author\";i:185719;s:6:\"reason\";s:0:\"\";}i:457226;a:2:{s:6:\"author\";i:185719;s:6:\"reason\";s:0:\"\";}i:457228;a:2:{s:6:\"author\";i:185719;s:6:\"reason\";s:0:\"\";}}"],"_bbp_subscription":["199"]},"test":"kimdohyeong"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/457223","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":4,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/457223\/revisions"}],"predecessor-version":[{"id":457228,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/457223\/revisions\/457228"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=457223"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}