hi:
I’m doing fsi coupling in fluent and abaqus.I’m having some difficulties.
(1)Is there a run order problem with fluent and abaqus adapters?What is the difference between the fluent adapter startup and post startup?
(2)When I start the abaqus adapter first and then the fluent adapter, fluent gives the following error message,can you tell me why? very thanks:
Whether there is a run order problem between Fluent and Abaqus depends on the order in which you are transferring data. Are you initializing data at the start? This could be a potential problem.
Where do you see the startup and post startup?
The error you see if unfortunately not very informative. Perhaps searching about it on the a Fluent user forum like CFDOnline could help. It seems like a Fluent problem rather than a coupling problem.
@IshaanDesai
I have another little question that has nothing to do with this thread, it’s just too much trouble to start another one:
The question is: if it’s an implicit containment subcycle, do you need to get data from the other side at each time step, or only get the other side’s data in the last time step?
I do not understand your question, do you mean do you need to get data from the other side at implicit iteration, or only get the other side’s data once per time step? Or is this not what you mean.
i only want to know how precice works.
it’s that:
at implicit iteration, precice read the other side’s data once per time step? or precice only read the other side’s data at last time step? or we can set it in xml file?
preCICE will read the data once per time step, from the perspective of the solver which is reading the data. The actual transfer of data from one side to the other happens in the advance() call, so when you call readData(...), preCICE is giving you the latest data it got from the other side.
Previously I only knew that data had to be exchanged at the time window, now I know that by calling readdata… , we can exchange data with each other at any time, it’s right?
@ilovenili please make a new thread per new major question. I consider the original question about Fluent as answered already.
Regarding your last point here: You can write and read data multiple times in a coupling time window, but data exchange will happen only inside an advance(). With time interpolation, you can also ask for interpolated values in readData(...).