-
-
August 9, 2023 at 1:17 pm
Chris_g
SubscriberHi,
I am trying to simulate a circulating fluidized bed with the DDPM model. I only model the riser, so I want to recirculate the particles that exit at the top back to the bottom of the domain. To achieve this I use a Volume injection to generate the initial particles and the Reinject boundary condition on the outlet. I have a "Reinjection Only" Surface-Injection on a plane on the Wall of the domain to reinsert the particle into the domain. This works fine when using the DPM model but when I activate DDPM and set the Discrete Phase Domain for the initial injection, it doesn't work anymore. That is, the simulation runs fine, but particles that leave through the outlet just disappear, so they don't appear back in the domain. In the console the "number tracked" decreases, but there are no messages like "escaped". If I print a "DPM Summary" the particles are identified as "Reinject" as would be expected, the only problem being that they are not actually reinjected.
Does the Reinject boundary work at all with DDPM, and if so what am I missing?
Thanks for the help!
-
August 9, 2023 at 2:41 pm
Rob
Ansys EmployeeLooking at the reinjection panel it's not got a selection box to tie it to the granular phase so the option may not be available.
-
August 11, 2023 at 12:36 pm
Chris_g
SubscriberI' d assume it is linked to the granular phase through the injection, through the "Discrete Phase Domain". However, if this doesn't work, is there any chance of it working with a "DEFINE_BC" UDF, identifying the particle, moving it and setting PATH_REINJECT, or is this the sa,e thing fluent already tries to do?
-
August 11, 2023 at 12:55 pm
Rob
Ansys EmployeeWhen I checked the reinjection injection didn't have a connection to the phase domain. Can you show me what you're setting?
If you write an injection UDF to reinject particles it should work as you'd be adding "new" particles rather than using the reinject function.
-
August 11, 2023 at 1:17 pm
Chris_g
SubscriberBasically three places are relevant in my opinion. First picture is the boundary condition, where I set "reinject" and specify the injection to reinject the particles. All particles moving through the boundary should be treated that way if I understand correctly. Second picture is the initial injection that creates the particles in the domain. The it is linked to the phase "phase-2". Third picture is the injection to reinject the particles, which only specifies the new position and velocity.
So you're saying if I use a UDF I should use "DEFINE_DPM_INJECTION_INIT" instead of "DEFINE_DPM_BC"? I was thinking using the latter and doing it similar to example 5 in the UDF guide-
-
August 11, 2023 at 1:54 pm
Rob
Ansys EmployeeCheck the definitions, I think the latter is to trap/escape/reflect particles.
If you look at the "recycle" definition there's no Discrete Phase Domain when you turn on reinjection. I'm hoping the people who wrote the code are back in next week so I can check what the options are.
-
August 14, 2023 at 6:12 am
-
August 14, 2023 at 9:54 am
Rob
Ansys EmployeeWhat I'm saying is the Reinjection option doesn't seem to link to the Phase Domain: the two people I need to talk to are away (half of Europe is off for a couple of days) so once they're back I may know more.
-
August 28, 2023 at 1:36 pm
Chris_g
SubscriberHi Rob, did you have a chance to clarify with your colleagues yet?
-
August 29, 2023 at 10:15 am
Rob
Ansys EmployeeApparently it should work, and did during testing. The reinjection should inherit the injection ID data from the particles, so should then pick up the Eulerian phase.
-
- You must be logged in to reply to this topic.

Boost Ansys Fluent Simulations with AWS
Computational Fluid Dynamics (CFD) helps engineers design products in which the flow of fluid components is a significant challenge. These different use cases often require large complex models to solve on a traditional workstation. Click here to join this event to learn how to leverage Ansys Fluids on the cloud, thanks to Ansys Gateway powered by AWS.

Earth Rescue – An Ansys Online Series
The climate crisis is here. But so is the human ingenuity to fight it. Earth Rescue reveals what visionary companies are doing today to engineer radical new ideas in the fight against climate change. Click here to watch the first episode.

Ansys Blog
Subscribe to the Ansys Blog to get great new content about the power of simulation delivered right to your email on a weekly basis. With content from Ansys experts, partners and customers you will learn about product development advances, thought leadership and trends and tips to better use Ansys tools. Sign up here.
- Floating point exception in Fluent
- What are the differences between CFX and Fluent?
- Heat transfer coefficient
- Difference between K-epsilon and K-omega Turbulence Model
- Getting graph and tabular data from result in workbench mechanical
- The solver failed with a non-zero exit code of : 2
- Suppress Fluent to open with GUI while performing in journal file
- Mesh Interfaces in ANSYS FLUENT
- Time Step Size and Courant Number
- error: Received signal SIGSEGV
-
7592
-
4440
-
2953
-
1427
-
1322
© 2023 Copyright ANSYS, Inc. All rights reserved.