Xiangyu/unified ck tests #899
Merged
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.
This pull request introduces several improvements and refactorings to the continuum dynamics CK (Compute Kernel) modules, enhances execution policy selection for SYCL support, and cleans up headers and file naming conventions. The changes collectively improve code clarity, maintainability, and compatibility with SYCL-enabled builds.
CK Continuum Dynamics Refactoring and Cleanup
initialization
instead ofinitilization
) and improved file organization. Old headers and implementations were removed and replaced with new, consistently named files. [1] [2] [3]VerticalStressCK
,AccDeviatoricPlasticStrainCK
, andContinuumInitialConditionCK
from header files to corresponding.cpp
files, improving separation of interface and implementation. [1] [2]inline
for improved performance and clarity. [1] [2] [3] [4]SYCL and Execution Policy Improvements
sphinxsys.h
and definingMainExecutionPolicy
andpar_ck
to select the appropriate execution policy depending on whether SYCL is enabled. [1] [2]General Codebase Cleanup
continum
tocontinuum
,initilization
toinitialization
). [1] [2]sphinxsys_ck.h
, consolidating CK module includes and improving modularity.Minor API Changes
LevelSetShape
and methods inMultilevelLevelSet
to use the new, templated execution policy approach, improving flexibility and consistency. [1] [2]Build and Include Consistency
These changes collectively improve code clarity, maintainability, and SYCL compatibility for continuum dynamics and related modules.