Skip to content
  • Mitchell T.H. Young's avatar
    Restructure Matrix and Vector types (#38) · 011fb9d3
    Mitchell T.H. Young authored and COLLINSBS email's avatar COLLINSBS email committed
    * WIP - MatrixTypes refactor
    
    * Restructure MatrixTypes
    
    Most of the PETSc and Trilinos functionality is split out to their respective
    files.
    
    * Fix bug in MatrixType dispatch
    
    * Split VectorTypes into several files
    
    * Implement MatrixFactory
    
    * Restore linear solver type enumeration
    
    * Clean up preprocessor guards for TPLs
    
    * Add VectorFactory
    
    * Add DistributedMatrixFactory
    
    This allows pointers of CLASS(DistributedMatrixType) to be constructed in an
    abstract manner. The original Factory now calls this one under the hood for
    Trilinos and PETSc matrices
    
    * Refactor code to use Matrix factories
    
    * Resolve issues with optional TPLs
    
    * Add comments/documentation to new Matrix/VectorTypes
    
    * Remove extraneous WRITE
    
    * Add unit test for MatrixFactory and MatrixResemble
    
    Also fix some formatting
    
    * Add unit test for VectorFactory and VectorResemble
    
    * Update module dependencies for vector/matrix types
    
    * Add initializer to %nlocal
    
    * Update example code for MatrixTypes and VectorTypes
    
    * Delete line 2
    011fb9d3