Skip to content
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

merge upstream sandialabs (attempt 2) #34

Merged
merged 179 commits into from
May 28, 2022
Merged

Conversation

jacobmerson
Copy link
Collaborator

Somehow my original attempt to merge the upstream Omega_h library in #33 lost the git commit history from sandialabs/Omega_h. I have remerged with sandialabs and all of the commit history is now here. The changes required for the rc_fields to pass the tests after the merge are also included.

ibaned and others added 30 commits November 3, 2020 12:55
…well

It fixes build issues with clang 11:

     123    In file included from /Users/tristan/src/github.com/BlueBrain/omega_h/src/Omega_h_expr.cpp:4:
  >> 124    /Users/tristan/src/github.com/BlueBrain/omega_h/src/Omega_h_expr.hpp:52:34: error: class with destruct
            or marked 'final' cannot be inherited from [-Werror,-Wfinal-dtor-non-final-class]
     125      virtual ~ExprReader() override final;
     126                                     ^
     127    /Users/tristan/src/github.com/BlueBrain/omega_h/src/Omega_h_expr.hpp:47:7: note: mark 'Omega_h::ExprRe
            ader' as 'final' to silence this warning
     128    class ExprReader : public Reader {
otherwise _Pragma is parsed as something
very different... a function declaration
We require users to install HDF5 with CMake,
this forces the system to ignore FindHDF5.cmake
this is needed when compiler wrappers are not being
used
ibaned and others added 18 commits April 15, 2022 16:33
make ptr types const to enforce COW semantics
The form barycentric function assumes that the basis from simplex_basis
is giving the xi_0 and xi_1 coordinates, but in reality, it is giving
the xi_1, and xi_2 coordinates. Thus the resulting coordinates from
form_barycentric are rotated.
Currently the field test is working still an issue with parallel version
The rc tags are stored in a new vector of tags. They are converted to
"mesh format" and stored in the tags vector as needed for the various
adaption processes.
Shouldn't have included c++ features in the original fixes. It ended up
causing issues with gcc 7.5.0 and we aren't ready to bump standard
version yet.
The original attempt at mergeing sandialabs omega_h failed to bring over
the git commit history. However, I had made some important changes to
the rc_fields on top of that merge. To bring over the new changes I
cherry-picked the commits, but there were a few mistakes that came with
the chery-pick results. This commit fixes up all of those issues so that
the build compiles and all tests pass.
@jacobmerson
Copy link
Collaborator Author

@joshia5 please take a look at this when you get a chance. I fixed the git history issue. All tests are passing on CI and in parallel on my local system.

@joshia5
Copy link
Collaborator

joshia5 commented May 28, 2022

@jacobmerson looks good. I think this about covers all that we discussed earlier, merging in now..

@joshia5 joshia5 self-assigned this May 28, 2022
@joshia5 joshia5 added update from upstream tags modifies storage of tags, rc fields, topo_tags labels May 28, 2022
@joshia5 joshia5 merged commit d109b32 into SCOREC:master May 28, 2022
@jacobmerson
Copy link
Collaborator Author

@joshia5 thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cleanup and formatting tags modifies storage of tags, rc fields, topo_tags update from upstream
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants