OP2 (Unstructured Meshes)
Embedded DSL for finite-volume and finite-element style applications on unstructured meshes. Developers define sets, maps, and data access patterns; OP2 handles backend-specific scheduling and execution.
- Backends: OpenMP, CUDA, HIP/SYCL, MPI
- Applications: HYDRA, VOLNA, BASEMENT
- Focus: abstraction without performance loss