src/LinSys/ directory

Interoperation with linear solver libraries.

Contents

This directory contains functionality to interoperate with solvers for large, distributed linear systems as a result of spatial discretization of partial differential equations (PDEs). The main functionality is in Solver.C, which defines a Charm++ chare linear system merger group used to collect and assemble the left hand side matrix (lhs), the right hand side (rhs) vector, and the solution (unknown) vector from individual worker Charm++ chares (that hold the part of the computational mesh distributed across multiple CPUs, and discretize PDE operators). Beside collection and assembly, the system is also solved. The solution of the linear system is outsourced to hypre.

Files

file HypreMatrix.h
Hypre IJ matrix class.
file HypreSolver.h
Hypre solver class.
file HypreVector.h
Hypre IJ vector class.
file Solver.C
Charm++ chare linear system merger group to solve a linear system.
file Solver.h
Charm++ chare linear system merger group to solve a linear system.