-
Notifications
You must be signed in to change notification settings - Fork 826
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
Solid to solid conjugate heat transfer #2152
base: develop
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.
I get the idea but from the numerical standpoint this is an even worse idea than the way we do fluid-fluid interfaces.
Additive decomposition of elliptic equations is not effective at all.
Are you looking to model contact between multiple solid materials?
Yes, I'm looking to model the transfer of heat between multiple solid zones with different thermal properties. Eventually I'd like to model contact resistance of such interfaces as well, where the user could specify the contact resistance value of each solid-to-solid interface. This is something that me and Praharsh will be working on. |
Okay, then allow me to save you guys some time, implement something similar to what we use for the FEA solver. |
Thanks for the suggestion! We'll have a look. |
Good job @EvertBunschoten. If you want we can schedule a call together and plan the development a bit. |
conductivity_over_dist = thermal_diffusivity*rho_cp_solid/dist; | ||
const su2double thermal_conductivity = thermal_diffusivity * rho_cp_solid; | ||
// TODO: add proper contact resistance here. | ||
const su2double R_c = 0.0; |
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.
Also, are you adding this to the config/option structure?
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.
Of course, it's in the check-list.
Was able to run a case with fluid and two solids with contact resistance between the solid domains. By setting a non-zero contact resistance between the solid domains there appears a temperature discontinuity between the solids, but by setting the contact resistance value to zero on the fluid-to-solid interfaces, the temperature trends are continuous. |
* \param[in] val_interface interface index. | ||
* \return Contact resistance value. | ||
*/ | ||
const su2double GetContactResistance(unsigned short val_interface) const { return CHT_ContactResistance[val_interface]; } |
Check warning
Code scanning / CodeQL
Constant return type on member Warning
Hi Pedro. What do you mean by additive decomposition? And what do you mean by "effective" in this context? In terms of stability, the model converges rapidly, even when initializing one zone at a temperature far above that of the neighboring zone. |
https://en.wikipedia.org/wiki/Additive_Schwarz_method |
You had I comment but I don't see it here. |
Proposed Changes
Allow for conjugate heat transfer between solid domains and the modeling of contact resistance.
Related Work
PR Checklist
Put an X by all that apply. You can fill this out after submitting the PR. If you have any questions, don't hesitate to ask! We want to help. These are a guide for you to know what the reviewers will be looking for in your contribution.
pre-commit run --all
to format old commits.