Skip to content

Conversation

@EttoreSaetta
Copy link
Contributor

@EttoreSaetta EttoreSaetta commented Oct 23, 2020

Proposed Changes

We found a possible mistake in the tau wall computation in the rough wall boundary condition for the SST model.
In particular, in the current version, the tau wall is considered to be equal to the skin friction coefficient.
We changed it considering that
ImmaginiSU2-2.
We found this possible problem while doing a run on a NACA0012 airfoil.
The problem found is that the skin friction coefficient along the airfoil is too high compared to the theory.
The grid has 257 nodes on the airfoil, and it has been downloaded from the NASA website (https://turbmodels.larc.nasa.gov/naca0012_grids.html).
The solved equations are the RANS with the SST turbulence model, in compressible regime. M=0.1, Re=1e6, TU=10%, mut/mu=0.001
The run is dimensional.
ImmaginiSU2-1
In this figure "Rough Wall 1" is the case of tau wall computed with the current version.
"Rough Wall 2" is the case of tau wall computed after this modification.
The chosen k+ is 4 because, considering the Wilcox paper "Formulation of the k-w Turbulence Model Revisited, AIAA Journal, Vol. 46, No. 11, November 2008", the smooth wall has k+ < 5.
Moreover, the order of magnitude of omega wall is O(1e9). In case of the "Rough Wall 1" it is of O(1e6), while in case of "Rough Wall 2" it is of O(1e9).
We don't know if the problem is somewhere else, but changing the computation of the tau wall it seems to be fixed.
We hope this could be useful.

Authors: TAARG (Theoretical and Applied Aerodynamic Research Group), University of Naples Federico II.
Ettore Saetta, Lorenzo Russo, Renato Tognaccini, Benedetto Mele.

Related Work

#877

PR Checklist

  • I am submitting my contribution to the develop branch.
  • My contribution generates no new compiler warnings (try with the '-Wall -Wextra -Wno-unused-parameter -Wno-empty-body' compiler flags).
  • My contribution is commented and consistent with SU2 style.
  • I have added a test case that demonstrates my contribution, if necessary.
  • I have updated appropriate documentation (Tutorials, Docs Page, config_template.cpp) , if necessary.

@pr-triage pr-triage bot added the PR: draft label Oct 23, 2020
@EttoreSaetta EttoreSaetta marked this pull request as ready for review October 23, 2020 10:02
Copy link
Member

@pcarruscag pcarruscag left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you @EttoreSaetta, this fix makes sense to me, looking at how the skin friction is computed, but I'm no expert on turbulence models.

One thing I notice is that the reference velocity used to compute Cf is not always the same, see CFVMFlowSolverBase<V, FlowRegime>::Friction_Forces in CFVMFlowSolverBase.inl.
And so for some problems the shear stress will still be incorrect.

Perhaps a better way to fix this issue is to store the WallShearStress computed in the flow solver and use it directly in the turbulence solvers when needed (i.e. GetWallShearStress instead of GetCSkinFriction).

Can you attend the developers meeting next week? (Wednesday 4pm CET) We can ask folks who know more about the turb models what they think.

@koodlyakshay
Copy link
Member

My bad. Thanks for noticing and fixing this @EttoreSaetta, but as Pedro said maybe there is more to it. I will also attend the meet next week and hopefully we can fix this.

@EttoreSaetta
Copy link
Contributor Author

Thank you @EttoreSaetta, this fix makes sense to me, looking at how the skin friction is computed, but I'm no expert on turbulence models.

One thing I notice is that the reference velocity used to compute Cf is not always the same, see CFVMFlowSolverBase<V, FlowRegime>::Friction_Forces in CFVMFlowSolverBase.inl.
And so for some problems the shear stress will still be incorrect.

Perhaps a better way to fix this issue is to store the WallShearStress computed in the flow solver and use it directly in the turbulence solvers when needed (i.e. GetWallShearStress instead of GetCSkinFriction).

Can you attend the developers meeting next week? (Wednesday 4pm CET) We can ask folks who know more about the turb models what they think.

Thank you @pcarruscag for your reply.
I have seen CFVMFlowSolverBase<V, FlowRegime>::Friction_Forces. Thanks also for your useful suggestion of storing the WallShearStress computed to be used directly in the turbulence solvers.
For sure I can attend to the developers meeting to talk also about this topic. I just would like to know how I can join it.
Thanks again.

Best,
Ettore

@EttoreSaetta
Copy link
Contributor Author

My bad. Thanks for noticing and fixing this @EttoreSaetta, but as Pedro said maybe there is more to it. I will also attend the meet next week and hopefully we can fix this.

Thanks @koodlyakshay, see you at the meeting.
Best,
Ettore

@pcarruscag
Copy link
Member

This link should work https://meet.jit.si/SU2_DevMeeting

@EttoreSaetta
Copy link
Contributor Author

This link should work https://meet.jit.si/SU2_DevMeeting

Thanks a lot, see you at the meeting.

Copy link
Member

@pcarruscag pcarruscag left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 Just one small comment then I think we can merge.

@EttoreSaetta EttoreSaetta merged commit 87b13ce into develop Oct 29, 2020
@EttoreSaetta EttoreSaetta deleted the fix_roughwall_SST branch October 29, 2020 08:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants