Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • dumux dumux
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 85
    • Issues 85
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 80
    • Merge requests 80
  • Deployments
    • Deployments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • dumux-repositories
  • dumuxdumux
  • Issues
  • #926

Closed
Open
Created Sep 03, 2020 by Kilian Weishaupt@kweisOwner

Discussion: Boundary condition types in new staggered implementation

While re-implementing the staggered grid scheme, I thought it might be good to discuss which types of BCs we want to offer. So far, I could implement most of the tests using only dirichlet and neumann BCs and some helper classes.

We could have additionally (as in the old implementation)

  • symmetry (technically a combination of Dirichlet with v*n = 0 and zero shear stress)
  • beaversJoseph (technically a solution dependent Dirichlet for the tangential velocity)

Symmetry can already be easily achieved by combining dirichlet and neumann.

This is not so easy for beaversJoseph because we do not support solution dependent Dirichlet BCs. The old implementation circumvents that by not calling dirichlet but beaversJoseph with sol-dep arguments in the local residual.

It could be possible to implement beaversJoseph in terms of a Neumann BC, but that might become cumbersome, especially if inertia terms are considered.

Edited Sep 03, 2020 by Kilian Weishaupt
Assignee
Assign to
Time tracking