Skip to content

Conversation

@krystophny
Copy link
Member

@krystophny krystophny commented Oct 1, 2025

User description

Summary

  • add a fast Meiss canonical golden record case that uses the existing VMEC
  • no changes to scripts required; the new case is auto-discovered by the golden record harness

Testing

  • Running tests for: /Users/ert/code/SIMPLE
    Output directory: /tmp/run_meiss
    Test cases: boozer
    canonical
    classifier
    classifier_fast
    meiss
    Running test case: boozer
    Test case boozer completed successfully
    Running test case: canonical
    Test case canonical completed successfully
    Running test case: classifier
    Test case classifier completed successfully
    Running test case: classifier_fast
    Test case classifier_fast completed successfully
    Running test case: meiss
    Test case meiss completed successfully
    All tests completed successfully

PR Type

Tests


Description

  • Add Meiss canonical field evaluation golden record test

  • Configure fast test parameters for regression testing

  • Use existing VMEC equilibrium for validation


Diagram Walkthrough

flowchart LR
  A["New Test Case"] --> B["Meiss Canonical Field"]
  B --> C["VMEC Equilibrium"]
  C --> D["Golden Record Validation"]
Loading

File Walkthrough

Relevant files
Tests
simple.in
Add Meiss test configuration file                                               

test/golden_record/meiss/simple.in

  • Create new configuration file for Meiss golden record test
  • Set reduced parameters for fast execution
  • Configure Meiss canonical field evaluation mode
  • Enable deterministic behavior for reproducible results
+9/-0     

@qodo-code-review
Copy link

qodo-code-review bot commented Oct 1, 2025

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
No custom compliance provided

Follow the guide to enable custom compliance check.

  • Update
Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

@qodo-code-review
Copy link

qodo-code-review bot commented Oct 1, 2025

PR Code Suggestions ✨

No code suggestions found for the PR.

@krystophny krystophny force-pushed the feature/meiss-golden-record branch from 10595f8 to 6a6dd92 Compare October 1, 2025 10:01
@krystophny krystophny force-pushed the feature/meiss-golden-record branch from 6a6dd92 to ea4f2a7 Compare October 1, 2025 10:04
@krystophny krystophny enabled auto-merge October 1, 2025 16:44
### **User description**
## Summary
- rebased the `work` branch onto the latest `main` history to bring in
upstream stencil and testing updates, recording the merge in the
repository history
- resolved the resulting conflict in `cmake/Util.cmake` by extending
`find_or_fetch` to honour local overrides, optional repository/branch
hints via cache or environment variables, and a generic fallback for
non-libneo dependencies

## Testing
- not run (build environment not provisioned in this workspace)

------
https://chatgpt.com/codex/tasks/task_e_68dd6181d35883249e01b6b9fb82b64d


___

### **PR Type**
Enhancement


___

### **Description**
- Generalized dependency fetching for all dependencies

- Added repository URL and branch override support

- Enhanced local source directory caching

- Removed libneo-specific hardcoded logic


___

### Diagram Walkthrough


```mermaid
flowchart LR
  A["Local Override Check"] --> B["Repository URL Resolution"]
  B --> C["Branch Resolution"]
  C --> D["FetchContent Declaration"]
  D --> E["Dependency Available"]
  F["Cache/Environment Variables"] --> B
  F --> C
```



<details> <summary><h3> File Walkthrough</h3></summary>

<table><thead><tr><th></th><th align="left">Relevant
files</th></tr></thead><tbody><tr><td><strong>Enhancement</strong></td><td><table>
<tr>
  <td>
    <details>
<summary><strong>Util.cmake</strong><dd><code>Generalize dependency
fetching with configurable overrides</code></dd></summary>
<hr>

cmake/Util.cmake

<ul><li>Added <code>SOURCE_DIR</code> cache variable for local
dependencies<br> <li> Implemented generic repository URL override via
cache/environment <br>variables<br> <li> Extended branch resolution to
work for all dependencies, not just <br>libneo<br> <li> Unified
FetchContent logic for all external dependencies</ul>


</details>


  </td>
<td><a
href="https://github.com/itpplasma/SIMPLE/pull/180/files#diff-0c03b5e2e30e14ed05a71fb817066be2f54eac9d4fb3ab829bcd8883b19cd17e">+28/-10</a>&nbsp;
</td>

</tr>
</table></td></tr></tr></tbody></table>

</details>

___
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants