-
Notifications
You must be signed in to change notification settings - Fork 42
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
Parallel transport generic vector interpolation method. #163
Merged
wdeconinck
merged 31 commits into
ecmwf:develop
from
JCSDA-internal:feature/parallel_transport
Dec 15, 2023
Merged
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit
Hold shift + click to select a range
2c9512f
Implemented forward interpolation. TODO: adjoint and more tests.
odlomax 7c0a5d7
Fixed race condition errors.
odlomax d01f5dd
Replaced rotation matrices with complex interpolation weights.
odlomax 61ec2e7
Merge branch 'develop' into feature/parallel_transport
odlomax d5c9ef5
Fixed typos before discussion.
odlomax 088403e
Renamed class to SphericalVector. Added Eigen3 matrices.
odlomax a6d0df9
Update SphericalVector.cc
odlomax 5064f44
Tidied up SphericalVector class.
odlomax d0da681
Finalising for PR.
odlomax 91de6bf
Merge branch 'develop' into feature/parallel_transport
odlomax 6b43f84
Minor cosmetic changes.
odlomax 35611a8
Replaced optional compilation with #if ATLAS_HAVE_EIGEN in source fil…
odlomax a913b18
Removed redundant macros.
odlomax c4481aa
Removed static factory linking.
odlomax 6107e91
Fused horizontal and vertical component matrix-multiplications. TODO:…
odlomax 77856f3
Tidied fused loop.
odlomax 346f7f1
Uncovered and fixed differences in eckit and Eigen3 CRS format. Also
odlomax ee4c3ad
Added multiple levels to 3d fields.
odlomax a96057e
Add SphericalVector to MethodFactory
wdeconinck 8b3e8f4
Added more consistent types to iteration indices.
odlomax d63503f
Further index consistency added.
odlomax 636c6d8
Removed superfluous templates.
odlomax 3d16b6b
Tided up macros.
odlomax ba8193c
Merge branch 'develop' into feature/parallel_transport
odlomax fd77d76
Disable OpenMP for older intel-classic compiler (< intel/2022.2)
wdeconinck 3686d84
Enable test with CONDITION statement
wdeconinck 09af7e7
Revert whitespace changes
wdeconinck 1212789
Make greatCircleCourse private before moving to eckit
wdeconinck 98ab54a
Fix header includes
wdeconinck 96b28b2
Addressed reviewer comments.
odlomax 56badc7
Merge branch 'feature/parallel_transport' of https://github.com/JCSDA…
odlomax File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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.
It was still good to have it in this file, but not guarded by
#if ATLAS_HAVE_EIGEN
if that makes sense.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 can see that it adds unnecessary marcro mess. I'm just marvelling at how the factories can register at run time instead of compile time!
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.
What I meant is what I added to your branch with a96057e
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.
Ah! That looks far safer!