Skip to content

Compile tentative adapter checklist #7

@uekerman

Description

@uekerman

The adapter checklist should contain criteria that an adapter needs to fulfill to be "preCICE conforming". If necessary, criteria could also be organized in hierarchical quality levels (bronze, silver, gold). We then want to establish a clear review workflow. Once conforming, adapters are listed on the preCICE website together with the necessary metadata and get a "preCICE badge". Both should be independent of where the actual source code is hosted. Adapters hosted under the preCICE organization on GitHub, on the other hand, need to fulfill a fixed quality level (e.g., at least "bronze"). Similarly, all adapters with a fixed quality level (e.g., at least "silver"), are bundled into the preCICE distribution. Together with the checklist, we also want to compile templates, for example for adapter documentation and automation (formatting, documentation hosting, building, running tests, etc.).

Besides standard FAIR4RS criteria, one could include the following:

  • adapter configuration, which adheres to a solver-independent standard (needs to be defined) if no
    solver-internal solution exists (such the OpenFOAM dictionary for the OpenFOAM adapter),
  • coupling data and meshes adhere to a standard naming pattern (needs to be defined)
  • defined (standard) versioning scheme, changelog, and clear information, which solver versions are
    supported
  • documentation (provide README.md template) on how to build/configure/cite/...
  • explanation of which preCICE features are supported or not supported (include potential list in
    README.md template)
  • defined code style and provided formatter
  • at least one provided application case to test the adapter
  • unit tests
  • configurable logging (use preCICE for logging through API?)
  • contribution guidelines and potentially pull request template
  • information on how the adapter was validated and how validation could be reproduced
  • contact information of original developers and current maintainers
  • citation of published overhead study

Metadata

Metadata

Type

No type

Projects

Status

WP2 Compile standard (2024-2025)

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions