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

Dynamic topology phase IV #481

Merged
merged 47 commits into from
Oct 16, 2024

Conversation

tokusanya
Copy link
Collaborator

Functionality for reduction operations on groups

Copy link
Member

@gsjaardema gsjaardema left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. A few questions/comments/suggestions.

packages/seacas/libraries/ioss/src/Ioss_Region.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_Region.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_Region.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_Region.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_Region.C Outdated Show resolved Hide resolved
Copy link
Member

@gsjaardema gsjaardema left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lots of good stuff here. I didn't make it through everything yet, but tried to get a good overview. I think it looks good overall and is evolving toward where I think we want to go...

packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DatabaseIO.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DynamicTopology.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DynamicTopology.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DynamicTopology.C Outdated Show resolved Hide resolved
Copy link
Member

@gsjaardema gsjaardema left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are a few suggestions for changes. Nothing required that I remember... Looks good although lots of code, so not sure I fully covered all of it...

packages/seacas/libraries/ioss/src/Ioss_ChangeSetFactory.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_ChangeSet.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_ChangeSet.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_ChangeSet.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_ChangeSet.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DynamicTopology.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DynamicTopology.C Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/Ioss_DynamicTopology.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/exodus/Ioex_ChangeSet.h Outdated Show resolved Hide resolved
packages/seacas/libraries/ioss/src/exodus/Ioex_ChangeSet.h Outdated Show resolved Hide resolved
tokusanya and others added 7 commits September 11, 2024 14:25
Bumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.9.1 to 2.10.0.
- [Release notes](https://github.com/step-security/harden-runner/releases)
- [Commits](step-security/harden-runner@5c7944e...446798f)

---
updated-dependencies:
- dependency-name: step-security/harden-runner
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* EXODUS: Add support for lossy compression via netCDF quantize method

* IOSS: Add support for lossy compression specifying NSD for netCDF quantize method

* EXODUS: Update version date

* EXODUS: Add some error checking on nsd values

* EXODUS: Check if Quantization supported; include in config output

* EXODUS: Cleaning up new compression support

* EXODUS: Fix error handling code

* EXODUS: Better error checking on compression

* IOSS: Support for zstd compression

* IOSS: Handle building with no netCDF-4 capability

* IOSS: Change gold files to netcdf-3 so work without hdf5-supported netCDF

* CI: See if can figure out intel build failure

* CI: Fix hdf5 version warning message

* CI: Turn on plugins; support new syntax

* EXODUS: Only flush stderr if written to

Signed-off-by: Greg Sjaardema <gdsjaar@sandia.gov>

* Tweak compression additions

* CI: Fix intel build script syntax error

* EXODUS: Support new netCDF with changed _FillValue

* IOSS: Fix so latest fmt version works

* IOSS: Catalyst API 2 (sandialabs#463)

* IOSS: Catalyst API 2

Added support to database for using my_processor and
processor_count IOSS properties when operating in
serial parallel mode and reading Conduit files.

* IOSS: Catalyst API 2

Changed Conduit serial parallel test to use
files from the one MPI rank can.ex2 test.

---------

Co-authored-by: Greg Sjaardema <gsjaardema@gmail.com>

* Fix export symbols (sandialabs#465)

* IOSS: Catalyst API 2 (sandialabs#466)

Create the cell_ids and cell_node_ids fields for
a StructuredBlock when asked for by a reading
application, if these fields are not already stored in
the Conduit data. Uses the get_cell_ids() and
get_cell_node_ids() methods on StructuredBlock.

* CI: Remove hdf5-1.8 testing

* IOSS: Catalyst API 2 (sandialabs#463)

* IOSS: Catalyst API 2

Added support to database for using my_processor and
processor_count IOSS properties when operating in
serial parallel mode and reading Conduit files.

* IOSS: Catalyst API 2

Changed Conduit serial parallel test to use
files from the one MPI rank can.ex2 test.

---------

Co-authored-by: Greg Sjaardema <gsjaardema@gmail.com>

* NEM_SPREAD: Add missing include file

* CI: Enable netCDF quantize option

* CI: Support newest netCDF; fmt

* Enable new compression options

* EXODUS: Fix non-hdf5 build

* EXODUS: Do not commit the kluge to repository

* IOSS: See if can fix spack ci build

* CI: Spack build should not run on PR

* CI: Spack build on master only [ci skip]

* CI: Fix spack workflow syntax [ci skip]

* IOSS: Add progress output to chain/face generation

* IOSS: Reduce Face memory

* EXODUS: Better control over exodus verbosity

* EXODUS:, IOSS:  Add bzip2 compression support

* Further testing of non-lossy compression with plugins

* CI: Update cmake-sems to work with current sems

* Default netcdf should be 4.9.2

Signed-off-by: Greg Sjaardema <gsjaardema@gmail.com>

* Clean up copyright dates

Signed-off-by: Greg Sjaardema <gsjaardema@gmail.com>

* Clean up copyright dates

Signed-off-by: Greg Sjaardema <gsjaardema@gmail.com>

* accidentally added to pr; removed

Signed-off-by: Greg Sjaardema <gsjaardema@gmail.com>

---------

Signed-off-by: Greg Sjaardema <gdsjaar@sandia.gov>
Signed-off-by: Greg Sjaardema <gsjaardema@gmail.com>
Co-authored-by: Greg Sjaardema <gdsjaar@sandia.gov>
Co-authored-by: tjotaha <tjotaha@sandia.gov>
Co-authored-by: Spiros Tsalikis <spiros.tsalikis@kitware.com>
dependabot bot and others added 6 commits October 16, 2024 08:44
…abs#523)

Bumps [sphinx](https://github.com/sphinx-doc/sphinx) from 8.1.1 to 8.1.3.
- [Release notes](https://github.com/sphinx-doc/sphinx/releases)
- [Changelog](https://github.com/sphinx-doc/sphinx/blob/master/CHANGES.rst)
- [Commits](sphinx-doc/sphinx@v8.1.1...v8.1.3)

---
updated-dependencies:
- dependency-name: sphinx
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.26.12 to 3.26.13.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@c36620d...f779452)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…#525)

Bumps ubuntu from `b359f10` to `ab64a83`.

---
updated-dependencies:
- dependency-name: ubuntu
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Greg Sjaardema <gsjaardema@gmail.com>
…#526)

Bumps ubuntu from `b359f10` to `ab64a83`.

---
updated-dependencies:
- dependency-name: ubuntu
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@tokusanya
Copy link
Collaborator Author

@gsjaardema Can you help me resolve the conflict that popped up? I'm not sure which version is correct

@gsjaardema
Copy link
Member

@gsjaardema Can you help me resolve the conflict that popped up? I'm not sure which version is correct

I will give it a try

@tokusanya
Copy link
Collaborator Author

@gsjaardema I'm ready to merge but a little surprised that the tests did not automatically run after my last commit

@gsjaardema
Copy link
Member

Is this ready to merge?

@tokusanya
Copy link
Collaborator Author

Is this ready to merge?

Yes

@gsjaardema
Copy link
Member

gsjaardema commented Oct 16, 2024

@gsjaardema I'm ready to merge but a little surprised that the tests did not automatically run after my last commit

It looks like they are currently running. Not sure why they don't show up here or under "checks" tab... See https://github.com/sandialabs/seacas/actions

@gsjaardema
Copy link
Member

@tokusanya Looks like a couple build errors showing up. Possibly a bad merge on Ioss_DynamicTopology.C and the const should be removed from Ioss_DatabaseIO.h, reset_database() ?

@tokusanya
Copy link
Collaborator Author

@tokusanya Looks like a couple build errors showing up. Possibly a bad merge on Ioss_DynamicTopology.C and the const should be removed from Ioss_DatabaseIO.h, reset_database() ?

Yeah, I'm putting in a fix for the const error

@gsjaardema
Copy link
Member

I'm not sure what happened on Ioss_DynamicTopology.C. Maybe the "clang-format` workflow messed it up?

@tokusanya
Copy link
Collaborator Author

I'm not sure what happened on Ioss_DynamicTopology.C. Maybe the "clang-format` workflow messed it up?

Possibly ... I always have issues with that file every time I do a pull. The file formatting is completely messed up

@tokusanya
Copy link
Collaborator Author

@gsjaardema Does it make sense to break up Ioss_DynamicTopology.C according to the classes in it? It's currently supporting 4 classes...

@gsjaardema
Copy link
Member

@gsjaardema Does it make sense to break up Ioss_DynamicTopology.C according to the classes in it? It's currently supporting 4 classes...

Yes, that would probably be good.

@gsjaardema
Copy link
Member

@tokusanya Looks like builds succeeded. Should this be merged now?

@tokusanya tokusanya merged commit 027dd04 into sandialabs:master Oct 16, 2024
@tokusanya
Copy link
Collaborator Author

@tokusanya Looks like builds succeeded. Should this be merged now?

Just merged it :)

@tokusanya
Copy link
Collaborator Author

@gsjaardema All that's needed now is a SEACAS snapshot into Sierra

@gsjaardema
Copy link
Member

@tokusanya Do you want to try the snapshot, or should I?

@tokusanya
Copy link
Collaborator Author

tokusanya commented Oct 17, 2024

@gsjaardema Is there a workflow for how to do the snapshot? I've never done it before so it might be easier if you tried it

@gsjaardema
Copy link
Member

There is a list of the steps at https://github.com/sandialabs/seacas/wiki#developer-oriented-things under the bullet Snapshot into Sierra

I will do this snapshot since it has lots of other changes in addition to the Dynamic Toplogy changes, so more difficult to create a coherent set of commits...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants