tREADME - pism - [fork] customized build of PISM, the parallel ice sheet model (tillflux branch)
HTML git clone git://src.adamsgaard.dk/pism
DIR Log
DIR Files
DIR Refs
DIR LICENSE
---
tREADME (1330B)
---
1 This is a place to put under-development "tracer module" stuff.
2
3 A "tracer module" is going to be a PISM class which uses
4 the velocity field produced by the stress balance parts of PISM.
5 That velocity field advects tracers like
6 * 3D ice age (relevant to validation-by-isochrone and also grain size)
7 * 3D isotopic ratios (see S. Jamieson email 6 Nov. 2012)
8 * 2D fracture density (compare Albrecht & Levermann, 2012)
9
10 A key idea is that these tracers *do not* diffuse.
11
12 This PISM class will presumably take advantage of the fact that the
13 ice velocity field in 3D is incompressible, namely
14 div (u,v,w) = 0.
15 Because of that, the equations
16 A_t + (u,v,w) . grad A = r.h.s.
17 and
18 A_t + div((u,v,w) A) = r.h.s.
19 for some tracer with value A(t,x,y,z). So the code can "take advantage"
20 of the fact that we can imagine
21 q = (u,v,w) A
22 is a "conserved flux", up to changes from the r.h.s.
23
24 A closely-related class might also address the 3D enthalpy problem
25 in which the there is vertical conduction and advection but only advection
26 in horizontal directions.
27
28 A derived class might be appropriate to a 2D (map-plane) advection problem
29 like that in Albrecht & Levermann (2012). Here the map-plane 2D velocity field,
30 i.e. the vertical average of the 3D velocity field, is not incompressible;
31 generally div (bar u,bar v) is not zero.
32