
SCOREC researchers have developed a number of software components that support automated adaptive simulations on parallel computers. The five categories of software components are:
- Simulation Model and Data Management
- Parallel Control
- Adaptive Meshing
- Adaptive Control
- Analysis
Simulation Model and Data Management Components
These components focus on the management of the hierarchy of domain representations used in simulation processes, the specification of the mathematical models to be solved on those domains and tensor information defined over those domains. As part of our involvement with the Interoperable Technologies for Advanced Petascale Simulations (ITAPS) DOE SCIDAC Center we have also implemented ITAPS compatible interfaces to each of the these components. The five components, along with links to the components and its ITAPS interface (iXxxx) are:
- Geometric model interface that supports the ability to interrogate solid models for topological adjacency and geometric shape information - GMI, iGeom
- Parallel mesh topological representation – FMDB, iMesh/iMeshP
- Representation of tensor fields to quantify the distribution of physical parameters over mesh entities - Field, iField
- Relationship manager that is used to manage the relationships between meshes and geometric models, tensor fields and meshes, etc. - Relate, iRel
- Based utilities used by the components above – SCU, iBase
Parallel Control Components
As part of our efforts to develop scalable parallel adaptive simulation procedures we have developed tools to deal with specific parallel performance issues. The two components developed in this area are:
- Neighborhood aware message packing – IPComMan
- Iterative partition improvement to construct more optimal mesh partitions by considering multiple criteria based on mesh entities and their adjacencies – ParMA
- Processor mesh entity reordering to improve cache performance - AdjReOrder
Adaptive Meshing Components
Tools have been developed to support the adaptive control of meshes including consideration and support for curved meshes. The two key components, both of which execute in parallel, are:
- Adaptive mesh modification to match a given anisotropic mesh size field – MeshAdapt
- Mesh curving that can take a straight-sided mesh and curve the mesh entities on the boundary to better match the domain geometry - MeshCurv
Adaptive Control Components
The adaptive control components that either provide information used in adaptive decision processes (e.g., error estimators/indicators) or provide overall control over adaptive simulation processes. Components of this type currently include:
- Support of executing parallel adaptive unstructured mesh flow simulations with PHASTA – phParAdapt
- Adaptive multimodel simulation infrastructure - AMSI
Analysis Components
Analysis components are responsible for the execution of the actual simulations on the analysis models, typically meshes, provided. Analysis components include:
- Parallel Hierarchic Adaptive Stabilized Transient Analysis software for modeling compressible or incompressible, laminar or turbulent, steady or unsteady flows on 3D, using unstructured meshes - PHASTA
- Parallel hierarchic multiscale modeling of soft tissues - PHMMST