Scorec-core

Jul 20, 2023

Parallel finite element unstructured meshes

The SCOREC Core is a set of C/C++ libraries for unstructured mesh simulations on supercomputers.

This project contains

  • PUMI parallel unstructured mesh infrastructure API User’s Guide
  • PCU Communication and file IO built on MPI
  • APF Abstract definition of meshes, fields, and related operations
  • GMI Common interface for geometric modeling kernels
  • MDS Compact but flexible array-based mesh data structure
  • PARMA Scalable partitioning and load balancing procedures
  • SPR Superconvergent Patch Recovery error estimator
  • MA Anisotropic mixed mesh adaptation and solution transfer
  • SAM Sizing anisotropic meshes
  • STK Conversion from APF meshes to Sandia’s STK meshes
  • ZOLTAN Interface to run Sandia’s Zoltan code on APF meshes
  • PHASTA Tools and file formats related to the PHASTA fluid solver
  • MTH Math containers and routines
  • CRV Support for curved meshes with Bezier Shapes
  • PYCORE Python Wrappers
  • REE Residual based implicit error estimator


Checkout these related ports:
  • Zn_poly - C library for polynomial arithmetic
  • Zimpl - Language to translate the LP models into .lp or .mps
  • Zegrapher - Software for plotting mathematical objects
  • Zarray - Dynamically typed N-D expression system based on xtensor
  • Z3 - Z3 Theorem Prover
  • Yices - SMT solver
  • Yacas - Yet Another Computer Algebra System
  • Xtensor - Multi-dimensional arrays with broadcasting and lazy computing
  • Xtensor-python - Python bindings for xtensor
  • Xtensor-io - Xtensor plugin to read/write images, audio files, numpy npz and HDF5
  • Xtensor-blas - BLAS extension to xtensor
  • Xspread - Spreadsheet program for X and terminals
  • Xppaut - Graphical tool for solving differential equations, etc
  • Xplot - X11 plotting package
  • Xlife++ - XLiFE++ eXtended Library of Finite Elements in C++