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

Splitting Artificial viscosity out of hydrodynamics packages into its own physics package #317

Draft
wants to merge 62 commits into
base: develop
Choose a base branch
from

Conversation

jmikeowen
Copy link
Collaborator

Summary

  • This PR is a feature/refactoring
  • It does the following:
    • Make the ArtificialViscosity it's own physics package, working alongside the hydrodynamics package.
    • Cleans up some state usage, particularly being more rigorous about some of the artificial viscosity logic correctly time centering it's dependent state during a time advancement cycle.

ToDo :

  • Annotate RELEASE_NOTES.md with notable changes.
  • Create LLNLSpheral PR pointing at this branch. (PR#)
  • LLNLSpheral PR has passed all tests.

and adding an index of NodePair->index lookup map.
…nfiguration choices such as which hydros to build.
the ConnectivtyMap is available during construction of the State and
StateDerivatives. This is necessary to support pair-wise fields as
state members.
@mdavis36 mdavis36 added this to the 2025.01.0 Release milestone Jan 3, 2025
@ptsuji ptsuji requested review from ptsuji and jmpearl January 9, 2025 17:40
@ptsuji
Copy link
Collaborator

ptsuji commented Jan 9, 2025

@jmikeowen - I'd like to test this branch against the SpheralC stuff. We will need the HydroFieldNames::viscousWork variable reinstated.

SolidSPHHydroBaseRZ.hh
SolidSphericalSPHHydroBase.hh
PSPH.hh
SPHBase.hh
Copy link
Collaborator

Choose a reason for hiding this comment

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

The SpheralC stuff needs SPH.hh here.

@@ -0,0 +1,23 @@
//---------------------------------Spheral++----------------------------------//
Copy link
Collaborator

Choose a reason for hiding this comment

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

This header needs to be added to the CMakeLists.txt file, otherwise the SpheralC stuff is missing the header.

@ldowen ldowen removed this from the 2025.01.0 Release milestone Jan 14, 2025
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.

4 participants