parallel finite element unstructured meshes
Clone or download
Latest commit 8c7e6f1 Oct 19, 2018
Permalink
Failed to load latest commit information.
apf remove instatiation of reduction templates Oct 16, 2018
apf_sim adding functions for XGCM mesh distribution Sep 5, 2018
can forgot to install headers... Aug 31, 2016
cdash Field data checks in verification and local numbering update with freeze Dec 13, 2016
cmake lion: tribits support Oct 9, 2018
crv use lionPrint to control output Oct 3, 2018
doc add example of linking to us via CMake Sep 2, 2016
dsp dsp: assert -> PCU_ALWAYS_ASSERT Mar 8, 2017
gmi lion: tribits support Oct 9, 2018
gmi_sim fix memory leak bug in usage of gmi_set Jun 5, 2018
lion lion: tribits support Oct 9, 2018
ma Giving user the option to specify layer elements Oct 14, 2018
mds don't use uint Oct 16, 2018
mth mth: assert -> PCU_ALWAYS_ASSERT Mar 8, 2017
omega_h use lionPrint to control output Oct 3, 2018
parma silence gcc 8.2.1 warnings Oct 16, 2018
pcu xsdk: tpl flags Mar 30, 2018
phasta use lionPrint to control output Oct 3, 2018
pumi use lionPrint to control output Oct 3, 2018
sam move withinBox/Cyl to apfGeometry Mar 20, 2017
spr use lionPrint to control output Oct 3, 2018
stk lion: tribits support Oct 9, 2018
test modelInfo: fix build error on debian6 Oct 17, 2018
zoltan use lionPrint to control output Oct 3, 2018
.gitignore adding .gitignore which lists the common build/ dir Jun 22, 2014
.travis.yml remove this branch from the automatic Travis builds Sep 6, 2018
CMakeLists.txt increase version number to 2.2.0 Oct 18, 2018
Doxyfile.in phasta: misspelled file names and missing file blocks Feb 23, 2017
LICENSE add RPI to license Mar 13, 2018
README.md update dan's email address Aug 2, 2017
STYLE.md Update STYLE.md Jun 26, 2018
design.tex latest changes to merge Oct 29, 2015
env-scorec.sh phRestart.cc fixed. Jan 29, 2016
example_config.sh update example_config.sh to reflect recent cmake Oct 9, 2016
latex.sh latest changes to merge Oct 29, 2015
mpich3-gcc4.9.2-config.sh adding functions for XGCM mesh distribution Sep 5, 2018
pkg_tribits.cmake SCOREC does not have subpackages so use regular package commands (#128) Nov 7, 2017
proteusconfig.sh adding proteus tarball example configuration Sep 23, 2016
proteushash.py Python script to compute Proteus tarball hashes Sep 23, 2016
scorec.dox 'viz' no longer exists Feb 23, 2017
scorec.png thicker lines for tiny github icons Jun 9, 2014
scorec_footer.html replace doxygen footer for older doxygen version Aug 22, 2014

README.md

SCOREC Core

Coverity Scan Build Status

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

For more information, start at our wiki page

What is in this repository?

  • 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

How do I get set up?

  • Dependencies: CMake for compiling and MPI for running
  • Configuration: Typical CMake configure and build. The example_config.sh shows common options to select, use a front-end like ccmake to see a full list of options
  • Tests: the test/ subdirectory has tests and standalone tools that can be compiled by explicitly listing them as targets to make.
  • Users: make install places libraries and headers in a specified prefix, application code can use these in their own compilation process. We also install pkg-config files for all libraries.

Contribution guidelines

  • Don't break the build
  • See the STYLE file
  • If in doubt, make a branch
  • Run the ctest suite
  • Don't try to force push to master or develop; it is disabled

Who do I talk to?