Skip to content

V0.0.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@svchb svchb released this 12 Aug 17:40
· 1 commit to main since this release

Features

  • Lagrange Particle Solver

    • Forces:
      • Gravity
      • Buoyancy
      • Stokes Drag
      • Non-linear Drag
    • Integration methods:
      • Forward Euler
      • Implicit Euler
    • analytical tests:
      • free fall
      • stokes drag
      • terminal velocity
    • simple injection model
  • Lattice Boltzmann Solver

    • add D3Q19 and D3Q27
    • Boundary conditions
      • Wet node equilibrium method wall
      • Wet node non-equilibrium extrapolation method wall
      • Wet node non-equilibrium bounce-back method wall
      • BB Dirichlet bnd
      • AntiBB pressure bnd
      • Neumann NEEM bnd
    • Analytical test:
      • Poisson:
        • 1D Debye-Hueckel
        • 1D Diffusion Slab
        • 2D Helmholtz Equation
      • Navier-Stokes:
        • Couette
        • Poiseuille
    • Examples:
      • Navier-Stokes:
        • single step
        • double step
        • flow around cylinder
      • Poisson
        • single step
        • double step
        • 2D diffusion
        • 2D Debye-Hueckel
  • Math expression support for boundary conditions

Testing

  • check for divergence when debug is active
  • write test report in CSV
  • for analytical testcases allow alignment with the boundary

Usability

  • add pressure forcing term in periodic boundary condition
  • allow to set a bnd per geometry obj
  • allow setting "conv_interval" for the interval for the convergence check
  • write output every "60" seconds by default as a keep alive msg
    • time interval is settable by "keep_alive_time"

IO

  • set output dir and solution file name
  • allow multiple cell output filters
  • correctly handle switch between int and double in writePoints()

Bugs

  • segmentation fault after divergence
  • write out full double precision
  • [LBM][POISSON] fix D2Q9 for Poisson
  • error in Base64 encoding

Documentation

  • improve documentation of testcases

Refactoring

  • reduce the number of debug levels
  • refactor output cell filter code
  • remove shift from base64 which didn't work