The majority of the SCOREC software is available as open-source, typically BSD, software components while a few codes consist of SCOREC software integrated with sponsor software that requires the execution of a license that in most cases is a no-cost license.
Open Source SCOREC Software
The open-source Parallel Unstructured Mesh Infrastructure (PUMI) consist of components designed to support the development of unstructured mesh simulation capabilities that are performance portable and execute on accelerator based computers from laptops to exascale supercomputers. The main PUMI components include:
- PUMI-General-Adapt: A CPU based unstructured mesh infrastructure supporting scalable conforming mesh adaptation based on generalized local mesh modification.
- PUMI-Portable-Adapt: A performance portable (CPUs and GPUs currently) unstructured mesh infrastructure supporting scalable conforming mesh adaptation based on local mesh modification.
- PUMI-Pic: A performance portable (CPUs and GPUs currently) unstructured mesh infrastructure that includes scalable mesh and particle data structures and operators to support particle-in-cell simulation codes.
- PUMI-Tally: A performance portable (CPUs and GPUs currently) unstructured mesh infrastructure that includes scalable mesh and particle data structures and operators to support Monte Carlo neutral particle transport
- PUMI-Fields: A performance portable (CPUs and GPUs currently) infrastructure to support the storage of and operations on unstructured mesh fields.
- PUMI-Balance: A hyper-graph based parallel unstructured mesh dynamic load balancing component.
- EnGPar: EnGPar supports dynamic load balancing using hyper-graph based methods.
The open-source, performance portable (CPUs and GPUs currently), Parallel Coupler for Multimodel Simulations (PCMS) consist of components designed to support the effective coupling of independent physics simulations codes. PCMS components are currently under development include:
- PCMS-Comm: Constructs a rendezvous communication pattern to support coupling parallel simulation fields defined on independent partitions of mesh based data.
- PCMS-Fields : Supports mesh-to-mesh field transfer
Specialized open-source component:
- polyMPO: supports all relevant material point method (MPM) operations on spherical centroidal Voronoi tessellations (spherical unstructured polygonal meshes).
Open-source simulation code:
- MuMFiM: A multiscale framework for high performance simulations of fibrous materials.
Conditionally Licensed SCOREC Software
- STOMMS: STOMMS is an automated modeling and meshing framework for tokamaks and stellarators that satisfies the mesh requirements of fusion plasma applications on such as magnetic field-aligned and one-element deep meshing.
- GITRm: Fully 3D unstructured mesh-based global transport code for multi-species impurities using Monte Carlo particle (neutral atom and ion) tracking to simulate the erosion, ionization, migration, and redistribution.
- XGCm: Unstructured mesh gyrokinetic Particle-in-Cell (PIC) code for modeling fusion plasma following physical models and aspects of the numerical methods employed in the X-point gyrokinetic code.