


{"id":381991,"date":"2024-09-09T13:42:33","date_gmt":"2024-09-09T13:42:33","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/"},"modified":"2024-09-09T13:42:33","modified_gmt":"2024-09-09T13:42:33","slug":"381991","status":"publish","type":"reply","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/","title":{"rendered":"Reply To: code won&#8217;t print all the temperature values"},"content":{"rendered":"<p>&lt;p&gt;Hi,&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;&lt;p&gt;Thank you for your reply. Yes I have this code and it runs well in serial. I&#8217;ve tried to paralellize the code and it prints me only values for two boundary faces ID&#8217;s. This is the code using macros for parallel and debug messages.&lt;\/p&gt;&lt;div&gt;#include &#8220;udf.h&#8221;&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures)&lt;\/div&gt;&lt;div&gt;{&lt;\/div&gt;&lt;div&gt;#if !RP_HOST&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; Domain* d = Get_Domain(1);&nbsp; \/\/ Get the domain&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; Thread* t;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; face_t f;&lt;\/div&gt;&lt;div&gt;#endif&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; FILE* fp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; int i, ID;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; int zone[3] = { 5, 6, 7 };&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; \/\/ Open file to write temperatures&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; fp = fopen(&#8220;left_boundary_temperatures2.txt&#8221;, &#8220;w&#8221;);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; if (fp == NULL)&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; {&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; Message(&#8220;Error opening file for writing temperatures.\\n&#8221;);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; return;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; }&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; Message(&#8220;File opened successfully.\\n&#8221;);&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; for (i = 0; i &lt; 3; i++)&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; {&nbsp; \/\/ Loop over relevant zones (left side)&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; ID = zone[i];&lt;\/div&gt;&lt;div&gt;#if !RP_HOST&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; t = Lookup_Thread(d, ID);&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; \/\/ Debug message for thread ID&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; Message(&#8220;Processing Thread ID: %d\\n&#8221;, ID);&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; \/\/ Check if the thread is a boundary thread&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; if (BOUNDARY_FACE_THREAD_P(t))&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; {&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Message(&#8220;Thread ID %d is a boundary thread.\\n&#8221;, ID);&nbsp; \/\/ Debug message&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \/\/ Loop through faces in the thread&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin_f_loop(f, t)&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \/\/ Get the temperature at the face&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; real temperature = F_T(f, t);&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \/\/ Write the temperature to the file&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fprintf(fp, &#8220;Thread ID: %d, Face ID: %d, Temperature: %f\\n&#8221;, ID, f, temperature);&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; \/\/ Debug message for face ID and temperature&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Message(&#8220;Thread ID: %d, Face ID: %d, Temperature: %f\\n&#8221;, ID, f, temperature);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; end_f_loop(f, t);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; }&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; else&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; {&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Message(&#8220;Thread ID %d is NOT a boundary thread.\\n&#8221;, ID);&nbsp; \/\/ Debug message&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; }&lt;\/div&gt;&lt;div&gt;#endif&nbsp; &nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; &nbsp; &nbsp; PRF_GSYNC();&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; }&lt;\/div&gt;&lt;div&gt;&nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp;&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; \/\/ Close the file&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; fclose(fp);&lt;\/div&gt;&lt;div&gt;&nbsp; &nbsp; Message(&#8220;File closed successfully.\\n&#8221;);&lt;\/div&gt;&lt;div&gt;}&lt;\/div&gt;<\/p>\n","protected":false},"template":"","class_list":["post-381991","reply","type-reply","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Hi, Thank you for your reply. Yes I have this code and it runs well in serial. I&#039;ve tried to paralellize the code and it prints me only values for two boundary faces ID&#039;s. This is the code using macros for parallel and debug messages.#include &quot;udf.h&quot; DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures){#if !RP_HOST Domain* d = Get_Domain(1); \/\/ Get the domain\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Ansys Learning Forum | Ansys Innovation Space\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Reply To: code won\u2019t print all the temperature values | Ansys Learning Forum\" \/>\n\t\t<meta property=\"og:description\" content=\"Hi, Thank you for your reply. Yes I have this code and it runs well in serial. I&#039;ve tried to paralellize the code and it prints me only values for two boundary faces ID&#039;s. This is the code using macros for parallel and debug messages.#include &quot;udf.h&quot; DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures){#if !RP_HOST Domain* d = Get_Domain(1); \/\/ Get the domain\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-09-09T13:42:33+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-09T13:42:33+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Reply To: code won\u2019t print all the temperature values | Ansys Learning Forum\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Hi, Thank you for your reply. Yes I have this code and it runs well in serial. I&#039;ve tried to paralellize the code and it prints me only values for two boundary faces ID&#039;s. This is the code using macros for parallel and debug messages.#include &quot;udf.h&quot; DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures){#if !RP_HOST Domain* d = Get_Domain(1); \/\/ Get the domain\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/381991\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/381991\\\/#listItem\",\"name\":\"Reply To: code won&#8217;t print all the temperature values\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/381991\\\/#listItem\",\"position\":2,\"name\":\"Reply To: code won&#8217;t print all the temperature values\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/381991\\\/#webpage\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/381991\\\/\",\"name\":\"Reply To: code won\\u2019t print all the temperature values | Ansys Learning Forum\",\"description\":\"Hi, Thank you for your reply. Yes I have this code and it runs well in serial. I've tried to paralellize the code and it prints me only values for two boundary faces ID's. This is the code using macros for parallel and debug messages.#include \\\"udf.h\\\" DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures){#if !RP_HOST Domain* d = Get_Domain(1); \\\/\\\/ Get the domain\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/forums\\\/reply\\\/381991\\\/#breadcrumblist\"},\"datePublished\":\"2024-09-09T13:42:33+00:00\",\"dateModified\":\"2024-09-09T13:42:33+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#website\",\"url\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/\",\"name\":\"Ansys Learning Forum\",\"description\":\"Ansys Innovation Space\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/innovationspace.ansys.com\\\/forum\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Reply To: code won\u2019t print all the temperature values | Ansys Learning Forum","description":"Hi, Thank you for your reply. Yes I have this code and it runs well in serial. I've tried to paralellize the code and it prints me only values for two boundary faces ID's. This is the code using macros for parallel and debug messages.#include \"udf.h\" DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures){#if !RP_HOST Domain* d = Get_Domain(1); \/\/ Get the domain","canonical_url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","position":1,"name":"Home","item":"https:\/\/innovationspace.ansys.com\/forum","nextItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/#listItem","name":"Reply To: code won&#8217;t print all the temperature values"}},{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/#listItem","position":2,"name":"Reply To: code won&#8217;t print all the temperature values","previousItem":{"@type":"ListItem","@id":"https:\/\/innovationspace.ansys.com\/forum#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization","name":"Ansys Learning Forum","description":"Ansys Innovation Space","url":"https:\/\/innovationspace.ansys.com\/forum\/"},{"@type":"WebPage","@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/#webpage","url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/","name":"Reply To: code won\u2019t print all the temperature values | Ansys Learning Forum","description":"Hi, Thank you for your reply. Yes I have this code and it runs well in serial. I've tried to paralellize the code and it prints me only values for two boundary faces ID's. This is the code using macros for parallel and debug messages.#include \"udf.h\" DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures){#if !RP_HOST Domain* d = Get_Domain(1); \/\/ Get the domain","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#website"},"breadcrumb":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/#breadcrumblist"},"datePublished":"2024-09-09T13:42:33+00:00","dateModified":"2024-09-09T13:42:33+00:00"},{"@type":"WebSite","@id":"https:\/\/innovationspace.ansys.com\/forum\/#website","url":"https:\/\/innovationspace.ansys.com\/forum\/","name":"Ansys Learning Forum","description":"Ansys Innovation Space","inLanguage":"en-US","publisher":{"@id":"https:\/\/innovationspace.ansys.com\/forum\/#organization"}}]},"og:locale":"en_US","og:site_name":"Ansys Learning Forum | Ansys Innovation Space","og:type":"article","og:title":"Reply To: code won\u2019t print all the temperature values | Ansys Learning Forum","og:description":"Hi, Thank you for your reply. Yes I have this code and it runs well in serial. I've tried to paralellize the code and it prints me only values for two boundary faces ID's. This is the code using macros for parallel and debug messages.#include &quot;udf.h&quot; DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures){#if !RP_HOST Domain* d = Get_Domain(1); \/\/ Get the domain","og:url":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/","article:published_time":"2024-09-09T13:42:33+00:00","article:modified_time":"2024-09-09T13:42:33+00:00","twitter:card":"summary_large_image","twitter:title":"Reply To: code won\u2019t print all the temperature values | Ansys Learning Forum","twitter:description":"Hi, Thank you for your reply. Yes I have this code and it runs well in serial. I've tried to paralellize the code and it prints me only values for two boundary faces ID's. This is the code using macros for parallel and debug messages.#include &quot;udf.h&quot; DEFINE_EXECUTE_AT_END(get_left_boundary_temperatures){#if !RP_HOST Domain* d = Get_Domain(1); \/\/ Get the domain"},"aioseo_meta_data":{"post_id":"381991","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"content","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-10-28 16:29:53","updated":"2024-10-28 16:29:53","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/innovationspace.ansys.com\/forum\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tReply To: code won\u2019t print all the temperature values\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/innovationspace.ansys.com\/forum"},{"label":"Reply To: code won&#8217;t print all the temperature values","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/reply\/381991\/"}],"acf":[],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/381991","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/reply"}],"version-history":[{"count":0,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/replies\/381991\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=381991"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}