Skip to content

Automate test agreement of dI/dV backends vs official C++ backend on CuPc, FePc_Au, PTCDA_mol, TOAT #73

Description

@GianmarcoMidena

Summary

Add automated regression coverage to verify that all dI/dV backends agree with the official C++ backend on the following representative usage examples:

  • CuPc
  • FePc_Au
  • PTCDA_mol
  • TOAT

This complements the existing coverage from #65 and #66, which already tracks backend divergence and covers 4N-coronene and Si_7x7.

Why

These examples exercise different sample/orbital configurations and are important for catching backend-specific logic regressions in dI/dV calculations. Current tests do not fully protect against backend drift on these cases.

Acceptance criteria

For each example below, add automated tests that compare dI/dV outputs against the official C++ backend:

  • CuPc

    • Added automatic tests
    • Pass automatic tests
    • Fail automatic tests if either rule is intentionally broken.
    • Pass visual check
  • FePc_Au

    • Added automatic tests
    • Pass automatic tests
    • Fail automatic tests if either rule is intentionally broken.
    • Pass visual check
  • PTCDA_mol

    • Added automatic tests
    • Pass automatic tests
    • Fail automatic tests if either rule is intentionally broken.
    • Pass visual check
  • TOAT

    • Added automatic tests
    • Pass automatic tests
    • Fail automatic tests if either rule is intentionally broken.
    • Pass visual check

Related

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions