Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A avalanche
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 2
    • Issues 2
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Community
  • avalanche
  • Issues
  • #6

Closed
Open
Created Apr 26, 2021 by Bas Nieuwboer@bjnieuwboer

Incorrect gravitational vector in the friction models

In the friction models, for instance the manninStrikcler, the vertical component of the gravitational vector is used. This is incorrect, since it is the component normal to the bed which will induce the friction. A thought experiment is to think about a very steep (nearly vertical) slope. For this slope, the friction should be near zero. The normal component of the gravitation vector would be nearly zero and is the right component to use.

In my application I only needed the manningStrickler friction and adapted these files together with the frictionModel to include the normal component of the gravity. I've included the changes I made to these files. Obviously, also the call to the friction constructor should be updated in the solver.

I've also read in the dimensionless manning coefficient and changed the units in the class so the input file becomes less cluttered. I can imagine that incorporating this is somewhat more difficult.

frictionModel.H

frictionModelNew.C

frictionModel.C

ManningStrickler.C

ManningStrickler.H

Assignee
Assign to
Time tracking