-
Notifications
You must be signed in to change notification settings - Fork 83
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adding a dynamic stress (wave model) to wall_models #1233
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quick list of things to do (I am sure you are working on these):
- documentation
- reg test
- unit test
I can look at the PR in detail later this week. Thank you for working on this!
@ayalamanuel do you have any updates on this? |
@marchdf Old files have been updated. Unit test, regression test and documentation have been added. Thanks! |
I've made the modifications to all the comments made @marchdf |
varr(i, j, k, 2) = 0.0; | ||
|
||
// Shear stress BC | ||
varr(i, j, k, 0) = | ||
-tau.get_shear(uu, wspd) / mu * den(i, j, k); | ||
-tau.get_shear(uu, wspd, 0, 0, 0, 0) / mu * den(i, j, k); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hmmmm... I wonder if we don't want to make default arguments. So the get_shear
would look like:
get_shear(amrex::Real u, amrex::Real wspd, amrex::Real u_dx=0, amrex::Real v_dx=0, amrex::Real x_c=0, amrex::Real unit_nor=0)
and then we don't have to specify these extra arguments. It's a hack around an API that needs to be updated to something better. Thoughts anyone?
A meta comment here: to get past the CI check, the first thing you need to do is format your code. You can do that automatically with clang-format: https://exawind.github.io/amr-wind/developer/coding_guidelines.html#style-guide-recommendations |
cda5933
to
55ed3c3
Compare
Summary
We have introduced a dynamic stress as a wall model. the dynamic stress calculates the stress due to waves. a new struct was implemented in ShearStressSimple.H where the wave stress is calculated. a new header (MOSD.H) was created with the calculations of the stress. the WallFunction.cpp has been modified accordingly.
Unit testing (test_mosd.cpp) and regression testing (channel_mosd.inp) using CPU has been done and added. The documentation of the model has also been added in the inputs_Boundary_conditions.rst file.
Pull request type
Please check the type of change introduced:
Checklist
The following is included:
This PR was tested by running:
Additional background
Issue Number: