-
Notifications
You must be signed in to change notification settings - Fork 113
Add Liutex to post_process using LAPACK #970
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
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## master #970 +/- ##
==========================================
- Coverage 43.67% 43.57% -0.10%
==========================================
Files 70 70
Lines 19818 19881 +63
Branches 2473 2479 +6
==========================================
+ Hits 8655 8663 +8
- Misses 9644 9697 +53
- Partials 1519 1521 +2 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
@sbryngelson I have no idea why Frontier test fails with the Could NOT find LAPACK error after merging master branch. Before merging it, all tests passed (at the commit 1686f50). I reviewed the change, but unclear what's going on. Do you have any thoughts? |
If you look at the printed logs from the earlier CI runs that passed, it looks like it never actually built LAPACK on the Frontier cases... which is strange but is certainly why they passed. |
i think i fixed it. can you include an example in the documentation? this is a cool visualization! |
User description
Description
This PR links LAPACK to post_process and adds Liutex to the outputs of post_process using LAPACK subroutines.
Liutex (formerly named Rortex) is relatively recently invented vortex visualization method which provides more physical interpretation of identified vortical structures. See Xu et al. (2019) and Liu et al. (2018) for details.
LAPACK implementation is based on #939
Type of change
Scope
How Has This Been Tested?
Below is the Liutex visualization of

examples/3D_turb_mixing
.liutex_mag = 1
and colored by pressure.Test Configuration:
Checklist
docs/
)examples/
that demonstrate my new feature performing as expected.They run to completion and demonstrate "interesting physics"
./mfc.sh format
before committing my codePR Type
Enhancement
Description
Add LAPACK dependency integration to build system
Implement Liutex vortex visualization method in post_process
Add input validation and parameter handling for Liutex
Update documentation with Liutex configuration options
Diagram Walkthrough
File Walkthrough
11 files
Add Liutex input validation checks
Implement Liutex computation using LAPACK eigenvalue solver
Add `liutex_wrt` global parameter
Add `liutex_wrt` to MPI broadcast variables
Integrate Liutex output in data processing pipeline
Enable Liutex output in turbulent mixing example
Add LAPACK as dependency for post_process target
Add `liutex_wrt` parameter to case dictionary
Create LAPACK CMake finder with Cray system support
Integrate LAPACK linking in MFC build system
Add LAPACK external dependency build option
2 files
Document `liutex_wrt` parameter and usage
Add Liutex method reference citation