1. 26 Jun, 2021 1 commit
  2. 21 Jun, 2021 2 commits
  3. 09 May, 2021 1 commit
  4. 08 May, 2021 1 commit
    • greole's avatar
      Unify lduLdu Base (#23) · 9938b2a7
      greole authored
      * implement a unified lduLduBase
      
      * change location of lduMatrix based solvers
      
      * Wrap rhs and initial guesses in vectors
      
      * prepare init_initial_guess_vector
      
      * unify solve_impl_ member functions
      
      * prepare independent preconditioner generation
      
      * add basic implementation for reusable preconditioner
      
      * Add separate preconditioner class
      
      * Add IOPreconditioner files
      
      * remove missing folder
      
      * Fix formating, minor fixes
      
      * fix overflow issue for sorting
      
      * Use csr matrix as default matrix format (#25)
      
      * basic test if csr has any impact
      
      * use csr matrix as matrix type
      9938b2a7
  5. 02 May, 2021 2 commits
  6. 25 Apr, 2021 1 commit
    • greole's avatar
      Clean ldu ldu base (#13) · cd3967eb
      greole authored
      * create separate IOExecutorHandler class
      
      * add IOExecutorHandler files
      
      * fix compilation issue
      
      * create separate IOSortingIdxHandler class
      
      * Implement separate IOGKOMatrixHandler class
      
      * move host matrix handling to separate class
      
      * fix matrix sorting/updating host matrix
      cd3967eb
  7. 20 Apr, 2021 1 commit
    • greole's avatar
      Update master branch for first prototyp release (#2) · 781cfd14
      greole authored
      * Ir (#1)
      
      * update script, needs refactoring
      
      * update
      
      * fix benchmark
      
      * run at least for 10 ts
      
      * rename GKOBase to GKOlduBase
      
      * create ldu and Ldu matrices
      
      * add ldu GKOCG and GKOBiCGStab
      
      * add Ldu matrix
      
      * add asymetric solver
      
      * clean up
      
      * start implementing of stopping criteria
      
      * add common file
      
      * update common
      
      * inject c++14
      
      * update
      
      * use modified boxTurb16 case
      
      * update benchmark
      
      * keep CF constant
      
      * start reuse sorting idx
      
      * add IR solver, make sorting optional
      
      * add line buffering, further cli args
      
      * Add basic implementation of storing sorting idxs
      
      * add IR implementation
      
      * make sorting default
      
      * store gkomatrix
      
      * add common.C
      
      * make executor an IOPtr
      
      * prepare for forHLR test
      
      * fix block clean for different block start syntax
      
      * transfer to desktop
      
      * hardcoded stored omp executor
      
      * load different executor
      
      * fix min/maxIter bug
      
      * debug reference executor issue
      
      * add clang format to keep formating constant
      
      * fix cuda executor
      
      * clean up
      
      * clean up
      
      * remove unneeded bash benchmark script
      
      * format + prepare preconditioner
      
      * run omp benchmarks for different number of threads
      
      * make pressure solver settings compatible with OF8
      
      * changed size of cases
      
      * fix benchmarking folders
      
      * set dns case boundaries to walls
      
      * Fix several compiler warnings, reordering issues,
      
      * create additional executor to force eager copy
      
      * log succes state of run, keep retrying on failure at least for now
      
      * move OpenFoam stopping criterion to separate file
      
      * Use Foam switches to read dictionary entries
      
      * Make export system a free function, clean logger and imports
      
      * Move IterationLogger to common.H
      
      * Fix execution if sysMatrix is not stored
      
      if sysMatrix is not stored and thus the gkomatrix_ptr==NULL the system
      matrix is recreated
      
      * fix loop ctr
      
      * Fix IR solver
      
      - initialize IR with CG
      - remove BJ for now
      
      * Add Solver classes to distinguish between OF and GKO solvers, set time out for runs, fix log files
      
      * fix formating
      
      * Fix typos in smoothSolver class
      
      * Fix int to unsingned long conversion
      
      * Add initial CMakeLists file
      
      * Add basic cmake files
      
      * Fix return type warning
      
      * move setting device_exec to separate function
      
      * add third_party folder
      
      * Update README.md
      
      * Update README.md
      
      * Use FOAM_ enviromental variables
      
      * install libginkgo.so files along with libOGL.so if no external ginkgo is used
      
      * Create a initial cmake.yml file
      
      * clone and source OpenFOAM
      
      * Fix non ascii symbol
      
      * display OpenFOAM folder content
      
      * show content of OpenFOAM-8 folder
      
      * Update cmake.yml
      
      * set OpenFOAM env variables manually
      
      * add build badge
      
      * Update Readme file
      
      * remove Test folder since it is no longer needed
      
      * re-enable exporting the system matrix, rhs and initial guess
      
      * Read maxBlockSize from dictionary
      
      * Rename controlDict_ member variable to dictionary_
      
      * Make BiCGStabFactory consistent with CGFactory
      
      * Clean unneeded comment
      
      * Fix sorting bounds of sorting_idxs
      
      * Update cmake.yml
      
      * add basic travis file
      
      * remove github actions file
      
      * update .travis.yml
      
      * fix OpenFOAM path
      
      * update travis file
      
      * compile full OpenFOAM for now
      
      * install openmpi-dev
      
      * install flexc++
      
      * add OpenFOAM-dev to build matrix
      
      * add fl dev
      
      * install openfoam from the repository
      
      * for now just test if OGL builds
      
      * add build badge
      
      * fix sourcing depending on of version
      
      * switch to ubuntu 20.04
      
      * make OGL_USE_EXTERNAL_GINKGO an option
      
      * use --no-check-certificate since importing the key fails regularily
      
      * pass --no-check-certificate to wget
      
      * fix type of tmp_col_idxs and tmp_row_idxs
      
      * sort the system matrix to avoid  cuda convergence issue
      
      * add preconditioner to path
      
      * remove benchmark script to separate repository
      
      * fix find_package
      
      * Fix find_package execution after external ginkgo was included #5
      
      Co-authored-by: terry.cojean's avatartcojean <terry.cojean@kit.edu>
      
      * Add OpenFOAM version shields
      Co-authored-by: terry.cojean's avatartcojean <terry.cojean@kit.edu>
      781cfd14
  8. 10 Apr, 2021 3 commits
  9. 09 Apr, 2021 1 commit
  10. 08 Apr, 2021 1 commit
  11. 07 Apr, 2021 1 commit
    • greole's avatar
      Ir (#1) · 10f51111
      greole authored
      * update script, needs refactoring
      
      * update
      
      * fix benchmark
      
      * run at least for 10 ts
      
      * rename GKOBase to GKOlduBase
      
      * create ldu and Ldu matrices
      
      * add ldu GKOCG and GKOBiCGStab
      
      * add Ldu matrix
      
      * add asymetric solver
      
      * clean up
      
      * start implementing of stopping criteria
      
      * add common file
      
      * update common
      
      * inject c++14
      
      * update
      
      * use modified boxTurb16 case
      
      * update benchmark
      
      * keep CF constant
      
      * start reuse sorting idx
      
      * add IR solver, make sorting optional
      
      * add line buffering, further cli args
      
      * Add basic implementation of storing sorting idxs
      
      * add IR implementation
      
      * make sorting default
      
      * store gkomatrix
      
      * add common.C
      
      * make executor an IOPtr
      
      * prepare for forHLR test
      
      * fix block clean for different block start syntax
      
      * transfer to desktop
      
      * hardcoded stored omp executor
      
      * load different executor
      
      * fix min/maxIter bug
      
      * debug reference executor issue
      
      * add clang format to keep formating constant
      
      * fix cuda executor
      
      * clean up
      
      * clean up
      10f51111