-
* 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