-
Notifications
You must be signed in to change notification settings - Fork 3
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
Add halo update for calvingVelocity before calling li_apply_front_ablation_velocity from von_Mises_calving #28
Add halo update for calvingVelocity before calling li_apply_front_ablation_velocity from von_Mises_calving #28
Conversation
I tested this using @matthewhoffman's tests in MPAS-Dev/compass#318. I had to change
Results using
|
Results from von Mises calving were not bit-for-bit across different numbers of processors. This fixes that issue. It is not apparent why this is necessary here, and why it is not necessary for eigencalving, so perhaps the issue is rooted in the fields used to calculate calvingVelocity in the von_Mises_calving routine.
cf74863
to
80598aa
Compare
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.
Thanks for rooting this out, @trhille . I don't see any problems and it passes all the COMPASS tests (as expected as none of the code changed is exercised by our primary COMPASS tests). Thanks for reporting the results of the calving tests. We'll have to dig into those other issues later.
Previously, von Mises calving results were not bit-for-bit across different numbers of processors. Adding a halo update for calvingVelocity before calling
li_apply_front_ablation_velocity
fixes that issue. Eigencalving does not seem to require a halo update, which could mean that the issue is rooted in one or more of the fields that are used to calvingVelocity in thevon_Mises_calving
routine. This also updates the description ofli_apply_front_ablation_velocity
to include a note that this halo update may need to be performed before the call.