-
Notifications
You must be signed in to change notification settings - Fork 10
Irina/hdf5 c #53
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
Open
ipdemes
wants to merge
39
commits into
master
Choose a base branch
from
irina/hdf5-C
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Irina/hdf5 c #53
Changes from all commits
Commits
Show all changes
39 commits
Select commit
Hold shift + click to select a range
f56f2b5
Some initial work on implementing hdf5_definition
91aacab
Replacring exodus with hdf5
9c170ca
Updated cinch submodule
43a5ff8
CHnanged logic for EXODUS
4823548
More work on the hdf5_definition__
87f527c
Got flecsi-sp to compile with hdf5_definition
6d0016b
Working on the hdf5_definition for the MPAS
8a1883c
Added logic for reading connectivity information
e58996e
More work on connectivity information
6947d20
Type FIX for reading HDF5 file
8e336fc
Bugfx: in the input HDF5 file entitiy ordering starts from 1 where in…
d526bfb
Some code clean-up
2e18c45
C++ -> C api
4ff0905
add a simple unit test
4cf6c50
moving to MPAS naming
2c360ef
add sample MPAS mesh
85ccebe
Merge branch 'master' into hdf5-C
910ecd5
revert to cinch version from upstream
cc1c250
move MPAS mesh
0001e7b
rename + misc fixes
c77ab4d
change guard on MPAS unit test
51d8ebe
Merge remote-tracking branch 'origin/replication' into hdf5_definition
ff5ab1c
update build for burton backend selection
aefa752
submodule update for cinch
8c65ed5
fixing error with cinch version check
f341231
fixing compile-time error due to some changes to FLeCSI API
4a2b755
bump cinch to match upstream
c58d5e2
merge with upstream hdf5 branch
301da8a
CHanging region requirements for ghos to "na" when we have "wo" for e…
af8dea6
Merge branch 'hdf5_definition' into hdf5-C
3788ece
WIP refactor
687d092
first cut at templating mesh functions
b686019
fix build
934d4d4
simplify defs of instantiated mesh templ. funcs
dce4ca9
remove spurious flecsi registration
e9f14fa
Merge remote-tracking branch 'origin/master' into hdf5-C
2555456
Added missed endif()
11e2d7d
Fixing some compile-time errors after the merge
609709d
Removed io_utils.h form the CMakeLists.txt
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 hidden or 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
Binary file not shown.
This file contains hidden or 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
Oops, something went wrong.
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.
@ipdemes @dmringo I'm looking at extending our runtime selection of type of mesh to parse, in particular looking towards X3D format meshes. Is having separate tasks for each format the approach you two have decided upon? I had stubbed out some code that pushed the
ifcheck down into the task (the singularpartition_meshtask), but this involved casting the mesh definition object (e.g.exodus_definition_torx3d_definition_t) to the common base classmesh_definition_ufor some operations. That was part of the motivation of PR 553 in FleCSIIf we want to go the route of separate tasks for partitioning and initializing, that is fine. It cleans up some things, but does require, perhaps, a bit of code duplication. In general I'm against that sort of thing, but in this particular case I don't really have strong feelings either way.
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.
@cmsquared : do you have your work in a branch somewhere? So I can have a look?
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.
Unfortunately not. But the changes to the
partition_meshtask looked something like this: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.
@cmsquared I'm looking at this again, and liked your approach, but ran into problems resolving the
writemethod on the mesh definition (called near the end ofpartition_mesh) since it's not part of the abstractmesh_definition_uinterface. Did you cast to the concrete implementation to solve this? Unless there are plans to add that method to the interface in FleCSI, that makes it seem like apartition_meshtask templated on the IO backend would be preferred.