1. 26 Jun, 2021 3 commits
  2. 21 Jun, 2021 2 commits
  3. 19 Jun, 2021 1 commit
    • greole's avatar
      Update README.md · 3888a208
      greole authored
      change travis-ci badge url after moving ownership to hpsim
      3888a208
  4. 09 Jun, 2021 1 commit
    • greole's avatar
      Update README.md · 9eb48421
      greole authored
      add shield referring to the OGL_DATA repo.
      9eb48421
  5. 15 May, 2021 9 commits
  6. 14 May, 2021 6 commits
  7. 13 May, 2021 1 commit
    • greole's avatar
      Travis build stages (#26) · b9df0c77
      greole authored
      * wrap build into a stage
      
      * fix missing ws
      
      * change order of stages
      
      * add test stages, test env matrix for build stage
      
      * move build stage to top level
      
      * fix parsing
      
      * fix indentation
      
      * fix indentation
      
      * fix indentation
      
      * fix indentation
      
      * change stage names
      
      * use variables
      
      * remove build matrix from top level
      
      * build current develop and a specific (last known to work) version of ginkgo
      
      * fix enviromental variables
      
      * expand run stage
      
      * remove OF Version 6 from CI/CD pipeline
      
      * Create include folder
      
      * Fix install paths
      
      * Fix install dir for third_party ginkgo install
      
      * fix ginkgo install dir for OF
      
      * Revert changes
      
      Use previous install prefix otherwise the find_package will not work properly.
      
      * Raise minimum Cmake version
      
      * create missing include directory
      
      * Copy include folder
      
      * Fix missing parentheses
      
      * create include folder at generate step
      
      * Fix install path of third_party ginkgo
      
      * Let third party install handle ginkgo installation
      
      * install in system default folder
      
      * Install Openfoam via travis addons, cache ginkgo build
      
      * OF is installed from extra repo
      
      * Create missing build folder, clone OBR
      
      * Setup travis workspaces to share data between stages
      
      * Add test runs to pipeline
      
      * Fix indentation
      
      * Check content of cache
      
      * Create cache folder if not present
      
      * Update .travis.yml
      
      * Don't put OBR into cache folder
      
      * Update .travis.yml
      
      * pip install docopt
      
      * Fix not working line cont
      b9df0c77
  8. 10 May, 2021 2 commits
  9. 09 May, 2021 2 commits
  10. 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
  11. 02 May, 2021 3 commits
  12. 30 Apr, 2021 1 commit
  13. 29 Apr, 2021 2 commits
    • greole's avatar
      Reuse init guess (#19) · 83ba2dbd
      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
      
      * implement reusable initial guess
      
      * fix host executor call
      83ba2dbd
    • greole's avatar
      This PR cleans the common lduLduBase class (#16) · ab78a11e
      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
      ab78a11e
  14. 25 Apr, 2021 2 commits
    • Gregor Olenik's avatar
      Fix #10 remove deprecated wmake folder · 224a55f0
      Gregor Olenik authored
      224a55f0
    • 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
  15. 24 Apr, 2021 1 commit
    • greole's avatar
      Travis external ginkgo (#9) · 5ae35b80
      greole authored
      * add external ginkgo flag to ci/cd matrix
      
      * fix ci/cd matrix + test conditional job
      
      * add a test script for external ginkgo build
      
      * fix external ginkgo build flags to speedup build
      
      * Add missing sudo to install ginkgo to system.
      
      * fix cmake build arguments
      5ae35b80
  16. 20 Apr, 2021 3 commits
    • 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
    • greole's avatar
      Add OpenFOAM version shields · b1516f18
      greole authored
      b1516f18
    • Gregor Olenik's avatar