UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home...

12
UPPER LEVEL FRONTOGENESIS SetDirectory"D:cygwinhomelegrash2cours2M2approffronto" D:\cygwin\home\legras\h2\cours2\M2approf\fronto ColorbarPlot` Basic flow References: Keyser & Pecnick, 1985, J. Atmos. Sci., 42, pp.1259-1282; Keyser & Pecnick, 1985, J. Atmos. Sci., 42, pp. 1283-1305; Keyser & Shapiro, 1986, Mon. Wea. Rev., 114, pp. 452-499; Hoskins & Bretherton, 1972, J. Atmos. Scio., 29, 11-37; Hoskins, 1982, Ann. Rev. Fluid Mech., 14, pp. 131-151. Note: Solution exacte de l' équation du mouvement avec confluence et advection de température u x z z r t v y gz fxy 2 2 x 2 y 2 fy z z r t b g yf t Basic state at initial time in the y=0 plane h[x] : hauteur de la tropopause b[x_, z_] : champ de température [x_, z_] : géopotentiel Ug, Vg : vitesse géostrophique hx_ : h 0 K N 2 2 N 1 2 1 ArcTan x L ; bx_, _ : g N 1 2 K ArcTan x L UnitStephx N 2 2 N 2 2 N 1 2 h 0 UnitStep hx; x_, _ : g K Arc.Tan x L z c UnitStephx N 2 2 N 1 2 1 2 h 2 hz c h 0 z c 1 2 N 2 2 z 2 UnitStep hx; Ugx_, _ : x f z r ; Vgx_, _ : K fL 1 x L 2 1 z c UnitStephx K fL 1 x L 2 1 hx z c UnitStep hx; K g 0 ; Q1 component of the Q-vector and elements of the Sawyer-Eliassen equation Q1x_, _ Simplifyf x Vgx, Ugx, x Ugx, Vgx, . DiracDeltat_ 0; Ns2x_, _ Simplify bx, . DiracDeltat_ 0; S2x_, _ Simplify x bx, . DiracDeltat_ 0; F2x_, _ Simplifyf f x Vgx, . DiracDeltat_ 0; Ng2x_, _ SimplifyN 1 2 UnitStephx N 2 2 UnitStep hx; PVx_, _ Simplify 1 f F2x, Ns2x, S2x, 2 ; Values of the parameters Parameter list f: Coriolis parameter g: gravity Lx, H: width and height of the computing domain ... Pure confluence distances are in km, times in second

Transcript of UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home...

Page 1: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

UPPER LEVEL FRONTOGENESISSetDirectory"D:cygwinhomelegrash2cours2M2approffronto"

D:\cygwin\home\legras\h2\cours2\M2approf\fronto

ColorbarPlot`

Basic flowReferences: Keyser & Pecnick, 1985, J. Atmos. Sci., 42, pp.1259-1282; Keyser & Pecnick, 1985, J. Atmos. Sci., 42, pp. 1283-1305; Keyser & Shapiro, 1986, Mon. Wea. Rev., 114, pp.452-499; Hoskins & Bretherton, 1972, J. Atmos. Scio., 29, 11-37; Hoskins, 1982, Ann. Rev. Fluid Mech., 14, pp. 131-151.

Note: Solution exacte de l' équation du mouvement avec confluence et advection de température

u x z zr tv y

g z f x y 2

2x2 y2 f y z zr t

b g y f t

Basic state at initial time in the y=0 plane

h[x] : hauteur de la tropopauseb[x_, z_] : champ de température[x_, z_] : géopotentielUg, Vg : vitesse géostrophique

hx_ : h0 K N22 N121 ArcTanx

L;

bx_, _ : g N12 K ArcTanx

L UnitStephx N22 N22 N12 h0 UnitStep hx;

x_, _ :

g K Arc.Tanx

L zc UnitStephx N22 N12

1

2h2 h zc h0 zc

1

2N22 z2 UnitStep hx;

Ugx_, _ : x

f zr ;

Vgx_, _ :K

f L1

x

L

2 1

zc UnitStephx K

f L1

x

L

2 1

hx zc UnitStep hx;

K g

0;

Q1 component of the Q-vector and elements of the Sawyer-Eliassen equation

Q1x_, _ Simplifyf xVgx, Ugx, xUgx, Vgx, . DiracDeltat_ 0;Ns2x_, _ Simplify bx, . DiracDeltat_ 0;S2x_, _ Simplifyx bx, . DiracDeltat_ 0;F2x_, _ Simplifyf f xVgx, . DiracDeltat_ 0;Ng2x_, _ SimplifyN12 UnitStephx N22 UnitStep hx;

PVx_, _ Simplify1

fF2x, Ns2x, S2x, 2;

Values of the parameters

Parameter list

f: Coriolis parameterg: gravityLx, H: width and height of the computing domain...

Pure confluence

distances are in km, times in second

Page 2: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

param1 f 104, g 9.81 103,

h0 8.15, H 13.5,Lx 2000., L 500.,N12 104, N22 9. 104,zr 5., zc 0., after Keyser and Pecnick,1985 105, 40., 0 273, 0 ;

param param1;

Confluence + cold advection

Keyser & Pecnick use L=796, try also L=525

param2 f 1. 104, g 9.81 103,

h0 8.15, H 13.5,Lx 2000., L 500.,N12 1. 104, N22 9. 104,zr 5., zc 0., 1. 105, 40., 0 273, 5.74 107 ;

param param2;

Confluence + warm advection

param3 f 1. 104, g 9.81 103,

h0 8.15, H 13.5,Lx 2000., L 500.,N12 1. 104, N22 9. 104,zr 5., zc 0., 1. 105, 40., 0 273, 5.74 107 ;

param param3;

Plots

Horizontal temperature ang geostrophic wind [in the (x,y)-plane] and cross front temperature distribution [in the (x,z)-plane]

COMPATIBILITY ISSUE

g1 : VectorPlotEvaluateUgx, zr, Vgx, zr y .param, x, 2000, 2000, y, 0, 4000, DisplayFunction Identity;

g2 : ContourPlotEvaluatebx, zr y 0

g.param, x, 2000, 2000, y, 0, 4000., Contours 50, ContourStyle None,

ColorFunction RGBColorMin2 12, 1, 4 1 1 1, Min2 1 12, 1 &, DisplayFunction Identity .param;

g3 : ContourPlotEvaluatebx, z 0

g.param, x, 1000, 1000, z, 0, 13.5,

Contours Table50 5 i, i, 200, ColorFunction Hue, DisplayFunction Identity,

FrameLabel "xkm", "zkm", Axes True, PlotLabel "Temperature", Exclusions None;g4 : ShowGraphicsRowShowg2, g1, FrameLabel "xkm", "ykm", Axes True, PlotLabel "Wind temperature", g3

2 Q-vector-b.nb

Page 3: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

g4

Along front geostrophic wind (x,z)-plane

Cross front geostorphic wind (x,z)-plane

Cross front and along front geostorphic wind (x,z)-plane

g5 : ShowGraphicsRowColorbarPlotEvaluate1000 Vg1, 2 . param &, 1000, 1000,0, 13.5, PlotType "Contour", Axes True, XLabel "x km", YLabel "z km", CLabel "ms",Contours 10, Title "Vg along front", ColorFunction "Rainbow" , Exclusions None, Height 400,

ColorbarPlotEvaluate1000 Ug1, 2 . param &, 1000, 1000, 0, 13.5, PlotType "Contour",Axes True, XLabel "x km", YLabel "z km", CLabel "ms", Contours 10,Title "Ug across front", ColorFunction "Rainbow" , Exclusions None, Height 400

g5

Q-vector-b.nb 3

Page 4: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Potential vorticity (x,z)-plane

g6 : ShowContourPlotEvaluatePVx, z .param, x, 1000, 1000, z, 0, 13.5, ContourStyle None, ColorFunction Hue,DisplayFunction Identity, Exclusions None, ContourPlotEvaluatePVx, z .param, x, 1000, 1000,z, 0, 13.5, Contours 0., ContourShading False, DisplayFunction Identity, Exclusions None,

FrameLabel "xkm", "zkm", PlotLabel "Potential vorticity", Axes True

g6

x-component of Q-vector (x,z)-plane

ContourPlotEvaluateQ1x, z . param, x, 2000, 2000, z, 0, 13.5, Contours 10,ColorFunction "BrightBands", FrameLabel "xkm", "zkm", Axes True, Exclusions None . param

g7 : ColorbarPlotEvaluateQ11, 2 . param &, 1000, 1000, 0, 13.5,PlotType "Contour", Axes True, XLabel "x km", YLabel "z km", CLabel "1s^2",Contours 10, Title "Q1", ColorFunction "BrightBands" , Exclusions None, Height 400 . param

g7

4 Q-vector-b.nb

Page 5: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Solution of the QG Sawyer-Eliassen equation

SolveQGSE : Module, num 100; hstep 2. Lx num 1 . param; vstep H num 1 . param;

vars Tableai, j, j, num, i, num;hkern2 1, 2, 1 hstep^2;vkern2 1, 2, 1 vstep^2;pQ1i_, j_ SimplifyNQ1Lx i hstep, j vstep . param;pNg2i_, j_ SimplifyNNg2Lx i hstep, j vstep . param;

mNg2 TablepNg2i, j, j, num, i, num;mF2 TableNf2 . param, j, num, i, num;lap mNg2 MapListCorrelatehkern2, , 2, 2, 0 &, vars

mF2 TransposeMapListCorrelatevkern2, , 2, 2, 0 &, Transposevars;eqns ThreadMapFlatten, lap Table2 pQ1i, j, j, num, i, num;vec, mat CoefficientArrayseqns, Flattenvars;sol2 PartitionLinearSolvemat, vec, num; Timing

MakePsi : Module, ZeroFrame PrependAppend1, 0, 0 &;sol TransposeZeroFrame TransposeZeroFrame sol2; ListInterpolationTransposesol, 2000., 2000., 0, 1350.

g8 : ContourPlotx, z, x, 1000., 1000., z, 0, 1350, ColorFunction Hue, DisplayFunction Identity;g9 :

VectorPlotEvaluate1000 zx, z, 1000 xx, z, x, 1000., 1000., z, 0., 1350, DisplayFunction Identity;g10 : ShowGraphicsRowShowg8, g9, FrameLabel "xkm", "zdm", g3

SolveQGSE;MakePsi; g10

Q-vector-b.nb 5

Page 6: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Solution of the full Sawyer-Eliassen equation

SolveSE : Module, num 100; hstep 2. Lx num 1 . param; vstep H num 1 . param;vars Tableai, j, j, num, i, num;hkern2 1, 2, 1 hstep^2; hkern1 1, 0, 1 2 hstep;vkern2 1, 2, 1 vstep^2; vkern1 1, 0, 1 2 vstep;pQ1i_, j_ SimplifyNQ1Lx i hstep, j vstep . param;pNg2i_, j_ SimplifyNNg2Lx i hstep, j vstep Ns2Lx i hstep, j vstep . param;

pF2i_, j_ SimplifyNF2Lx i hstep, j vstep . param;pS2i_, j_ SimplifyNS2Lx i hstep, j vstep . param;mNg2 TablepNg2i, j, j, num, i, num;

mF2 TablepF2i, j, j, num, i, num;mS2 TablepS2i, j, j, num, i, num;

SE mNg2 MapListCorrelatehkern2, , 2, 2, 0 &, vars mF2 TransposeMapListCorrelatevkern2, , 2, 2, 0 &, Transposevars 2 mS2TransposeMapListCorrelatevkern1, , 2, 2, 0 &, TransposeMapListCorrelatehkern1, , 2, 2, 0 &, vars;

eqns ThreadMapFlatten, SE Table2 pQ1i, j, j, num, i, num;vec, mat CoefficientArrayseqns, Flattenvars;sol2 PartitionLinearSolvemat, vec, num; Timing

MakePsif : Module, ZeroFrame PrependAppend1, 0, 0 &;sol TransposeZeroFrame TransposeZeroFrame sol2;f ListInterpolationTransposesol, 2000., 2000., 0, 1350.

g8f : ContourPlotfx, z, x, 1000.`, 1000.`, z, 0, 1350`, ColorFunction Hue, DisplayFunction Identity;g9f : VectorPlotEvaluate1000 zfx, z, 1000 xfx, z,

x, 1000.`, 1000.`, z, 0.`, 1350`, AspectRatio 1, DisplayFunction Identity;g11 : ShowGraphicsRowShowg8f, g9f, FrameLabel "xkm", "zdm", g3;g12 : ShowGraphicsRowShowg8, g9, FrameLabel "xkm", "zdm", PlotLabel "Quasigeostrophic",

Showg8f, g9f, FrameLabel "xkm", "zdm", PlotLabel "Semigeostrophic",PlotLabel "Ageostrophic wind and streamfunction"

SolveSE;MakePsif; g12

Cas de la confluence

param param1;g4g5g7SolveQGSE; MakePsi;SolveSE; MakePsif;g12

6 Q-vector-b.nb

Page 7: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Q-vector-b.nb 7

Page 8: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Cas de l’advection froide

param param2;g4g5g7SolveQGSE; MakePsi;SolveSE; MakePsif;g12

8 Q-vector-b.nb

Page 9: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Q-vector-b.nb 9

Page 10: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Cas de l’advection chaude

param param3;g4g5g7SolveQGSE; MakePsi;SolveSE; MakePsif;g12

10 Q-vector-b.nb

Page 11: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Q-vector-b.nb 11

Page 12: UPPER LEVEL FRONTOGENESIS - Accueil LMD · upper level frontogenesis SetDirectory "D: cygwin home legras h2 cours2 M2 approf fronto" D:\cygwin\home\legras\h2\cours2\M2 approf\fronto

Solution using NDSolve with bad boundary conditions

DRAFT AREA

12 Q-vector-b.nb