


{"id":247150,"date":"2023-01-20T17:45:38","date_gmt":"2023-01-20T17:45:38","guid":{"rendered":"\/forum\/forums\/topic\/2-way-fsi-remeshing-does-not-work\/"},"modified":"2023-01-20T17:45:38","modified_gmt":"2023-01-20T17:45:38","slug":"2-way-fsi-remeshing-does-not-work","status":"closed","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/2-way-fsi-remeshing-does-not-work\/","title":{"rendered":"2 way fsi remeshing does not work"},"content":{"rendered":"<p class=\"MsoNormal\"><span lang=\"EN-GB\">Hi, I am trying to simulate a 2 way fsi for a research project at my university. <\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">There is a balloon made out of a hyperelastic material filled with silicon oil at a pressure of about 15.000 Pa. In the inflated state the balloon is supposed to block the fluid flow through the outer pipe. The balloon itself is held by three rings (one on the left, one in the middle and one on the right). The geometry is rotationally symmetrical and therefore I only took a slice of 1\/128 for my mechanical simulation as well as the fluent simulation. In Fluent I am using rotationally <strong>periodic boundaries <\/strong>which I set up via TUI to accomplish this (only one side of the periodic boundary remains as &#8220;periodic&#8221;, the other side gets deleted). In the meshing I took care to use match control so that the mesh is the same on both faces where I apply the periodic boundaries.<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">Before setting up the FSI, I tested the mechanical part and the fluent part individually. For mechanical, I put an internal pressure into the balloon to set up this part. I figured out what settings I need to deal with the large deformations of the balloon as well as the contact settings etc. and everything is working as it should on this side. I did the same thing with the fluent part by running the simulation with the boundary conditions I plan to use &#8211; just without the motion of the balloon wall. On this side, I also got everything to a point where it was working fine and I got the desired outcome. The pressure inside the ballooon is linearly ramped up via an expression over the course of the 1s duration of my <strong>transient <\/strong>simulation (from a starting point of 500 Pa up to 15.000 Pa).<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">Then I went on to combine these pre-tested parts with System coupling. After setting up the FSI and doing some tweaking, I am now able to inflate the balloon to about 11.000 Pa. But at some point I always get the <strong>&#8220;negative cell volume error&#8221;<\/strong> in the fluent solver because either the fluid-cells next to the rings get squished by the inflating balloon or the cells towards the outside pipe (as you can clearly see from the pictures). <\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\"><span style=\"text-decoration: underline\">Here you can see the initial mesh, a side view of the slice and the distorted mesh at the point where the simulation fails:<\/span>&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\"><img decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/sites\/2\/2023\/01\/20-01-2023-1674236164-mceclip1.png\"><\/span><\/p>\n<p class=\"MsoNormal\">&nbsp;<\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">(With different smoothing and\/or timestep settings I can get it a bit further, but the general issue remains the same)<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">To overcome the problem of the highly distorted cells and negative cell volumes I want to perform <strong>remeshing and smoothing<\/strong> on the fluid volume outside of the balloon which flows through the pipe. The smoothing of the mesh seems to work and I can clearly see the effects of the different methods\/settings that I can use here. However, despite trying all kinds of settings for now two weeks straight I could never see the remeshing work when I render the mesh motion at the timesteps in CFD Post after the calculation has failed again. <\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">I have already tried nearly all combinations of settings for the remeshing (for methods based as well as unified remeshing) and for the dynamic mesh zones and went through all of the forum posts I could find and tried out the things suggested there.<span>&nbsp; <\/span>For smoothing, diffusion based smoothing with a diffusion parameter of 0 brought out the best results until now. However, in the Fluent help I read that it might be incompatible with region face remeshing (which i also want to use) &#8211; therefore I went with spring based smoothing and a spring constant of 0.1 for the moment. This also works just fine.<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"text-decoration: underline\"><strong><span lang=\"EN-GB\">Here are my dynamic mesh settings in detail:<\/span><\/strong><\/span><\/p>\n<p class=\"MsoNormal\"><strong><span lang=\"EN-GB\">General settings:<\/span><\/strong><\/p>\n<p class=\"MsoNormal\"><img decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/sites\/2\/2023\/01\/20-01-2023-1674236356-mceclip5.png\"><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><strong><span lang=\"EN-GB\">System coupling faces:<\/span><\/strong><\/p>\n<p class=\"MsoNormal\"><img decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/sites\/2\/2023\/01\/20-01-2023-1674236374-mceclip6.png\"><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><strong><span lang=\"EN-GB\">The faces adjacent to the Fluid-Structure-Interface were set as deforming:<\/span><\/strong><\/p>\n<p class=\"MsoNormal\"><img decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/sites\/2\/2023\/01\/20-01-2023-1674236402-mceclip7.png\"><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">(here I have the issue that Fluent interchanges the values for min and max length scale in the local remeshing settings for the outer fluid domain and draws a red box around them as soon as I close and open Fluent again; I have read about that in another post but there was no solution for that)<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><strong><span lang=\"EN-GB\">Implicit update + contact detection:<\/span><\/strong><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\"><span>&nbsp;<\/span>I am also planning on using [B]contact detection[\/B] to model the closure of the balloon against the wall. Therefore I have set a contact offset in mechanical (and also checked that it works) and put the same value into the &#8220;contact detection&#8221; setting in Fluent. <\/span><\/p>\n<p class=\"MsoNormal\"><img decoding=\"async\" src=\"\/forum\/wp-content\/uploads\/sites\/2\/2023\/01\/20-01-2023-1674236425-mceclip8.png\"><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">(however, the values for the implicit update seem to get overwritten by system coupling somehow); Leaving the Implicit update or contact detection out didn&#8217;t seem to change anything.<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">What I also noticed (as you can see in the first picture at the top right) is that my mesh does not stay in a plane on the periodic boundaries &#8211; maybe because I have set these faces to the type &#8220;deforming&#8221; and the geometry definition to &#8220;faceted&#8221; and not &#8220;plane&#8221;. But whenever I tried plane and set a point of the face and the normal vector, I got an error about &#8220;projection out of reasonable limits&#8221; when trying to solve, so I left it as faceted until now. <\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">The mesh quality is not that great &#8211; especially in the lower region with hex mesh which gets very sharp to the bottom. But this region does not seem to be the problem. As you can see I used a Tet mesh for the upper part for the remeshing to work.<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">So my problem is that<span> <strong>I really have to get the remeshing to work<\/strong><\/span>, because otherwise I will probably not come any further in my simulation. I would be very happy for any ideas on what I could have done wrong in my dynamic mesh\/remeshing settings (or anywhere else). Maybe it is something really simple that I overlooked until now that is causing my remeshing not to be triggered. As this is my first project with Ansys\/ FEM in general, I might have overlooked something.<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span style=\"text-decoration: underline\"><strong><span lang=\"EN-GB\">Here is some general info on my analysis settings:<\/span><\/strong><\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\"><strong>Mechanical<\/strong>: 1 substep<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\"><strong>Fluent<\/strong>: Max. 500 iterations per time step<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\"><strong>Both<\/strong>: Transient<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\"><strong>System coupling<\/strong>: 0,01 s timestep; 1s duration; max 15 coupling iterations per step<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">My current Ansys Version is 2022 R1<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">&nbsp;<\/span><\/p>\n<p class=\"MsoNormal\"><span lang=\"EN-GB\">Thanks you very much for your help! ?<\/span><\/p>\n","protected":false},"template":"","class_list":["post-247150","topic","type-topic","status-closed","hentry","topic-tag-fsi-transient-1","topic-tag-2-way-fsi","topic-tag-dynamic-mesh","topic-tag-remeshing"],"aioseo_notices":[],"acf":[],"custom_fields":[{"0":{"_bbp_subscription":["273034","805"],"_bbp_author_ip":["23.192.164.18"]," _bbp_last_reply_id":["0"]," _bbp_likes_count":["0"],"_btv_view_count":["1778"],"_bbp_topic_status":["unanswered"],"_bbp_status":["publish"],"_bbp_topic_id":["247150"],"_bbp_forum_id":["27792"],"_bbp_engagement":["805","273034"],"_bbp_voice_count":["2"],"_bbp_reply_count":["4"],"_bbp_last_reply_id":["252611"],"_bbp_last_active_id":["252611"],"_bbp_last_active_time":["2023-03-05 11:44:16"]},"test":"sebastian-wiederholdfau-de"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/247150","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\/247150\/revisions"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=247150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}