Path: blob/devel/elmerice/Solvers/Documentation/AdjointThickness_ThicknessSolver.md
3206 views
AdjointThickness : Direct Solver {#thickness_direct_solver}
Module name: AdjointThickness_ThicknessSolver.F90 Module subroutines: AdjointThickness_ThicknessSolver Module authors: Fabien Gillet-Chaulet (IGE-Grenoble) Document authors: Fabien Gillet-Chaulet Document edited: 10/12/2020
Solver Variable:
H : thickness
Introduction
This solver solves the steady-state Thickness evolution equation: where:
is the mean horizontal velocity
and are the surface and bottom mass balance (>0 for accumulation)
The convection velocity can be provided as a variable using the keyword Flow Solution Name in the Solver Section, or alternatively the velocity componenents can be read in the body force section.
In general and will be the apparent mass basalance, i.e. they will include a correction with the observed thickness rate of change.
This solver has been derived from the legacy Elmer/Ice Thickness solver. It has been simplified and separated from the legacy solver to derive the adjoint code (AdjointThickness : Gradient Solver) and make sure that they are consistent.
In particular, this solver allows to use only the stabilised method (i.e. a StreamLine Upwind Petrov-Galerkin (SUPG) method) and does not include the limiters.
It can only be used in a cartesian reference frame and in steady-state.
Note that in the absence of limiters this equation is linear and does not require non-linear iterations.
Keywords
Solver Section:
Body Forces:
Boundary Conditions:
Requires Dirichlet boundary conditions at inflow boundaries.
Tests and Examples
See examples for the Mass Conservation methods