Add 3D case for partitioned heat conduction#714
Conversation
Move the tutorials to https://github.com/precice/tutorials. See precice/tutorials#687, precice/tutorials#688 and precice/tutorials#714 --------- Co-authored-by: Ishaan Desai <ishaandesai@gmail.com>
IshaanDesai
left a comment
There was a problem hiding this comment.
The case setup and folder structure look good. I think the tutorial is valuable as we currently do not have any other way of testing the FEniCSx adapter in 3D.
I remember there were some issues with data-mapping accuracy. Can you please briefly describe the issues, which mapping settings you tried, and what effect each had?
|
I dont remember every mapping I used but I ran a few setups similar to them I tried in the past. I figured out that the mapping defined for the Dirichlet participant (i.e. read from Neumann Mesh) primarily influenced the accuracy of the result (I suppose the reason is that the Dirichlet participant requires BC function of degree 2, and the Neumann only degree 1):
Generally I am not very happy with the results because setting the dofs directly from the preCICE data yields better results (I think the error was within the magnitude of |
|
I ran more tests to further investigate how the mapping configuration changes the accuracy (only to
All results are computed with The current mapping configuration committed on GitHub uses @davidscn Since I’m not very familiar with finding the most sensible mapping, could you maybe take a look at what could be changed in the mapping configuration to reduce the error? |
|
I am not sure I understand the entire discussion. A few points that come to my mind You replace the Neumann participant by an analytical function with matching meshes and a nearest neighbor mapping, you get something in the order of 1e-14, i.e., the first row, correct? Or do you replace both participants? What does analytical mean and how does the coupling look like? Which participants do you replace? Is it unidirectional? To isolate the mapping error, it would be useful to have an analytical function at nonmatching points.
|
Checklist:
changelog-entries/<PRnumber>.md.