Index: test/Testcases/OD_GAUSS/VERTICAL.EC
===================================================================
--- test/Testcases/OD_GAUSS/VERTICAL.EC	(revision cd5b3465efb4178632790f93c667775c7c485865)
+++ test/Testcases/OD_GAUSS/VERTICAL.EC	(revision cd5b3465efb4178632790f93c667775c7c485865)
@@ -0,0 +1,286 @@
+
+VERTICAL DISCRETIZATION OF POP MODEL
+
+137   number of layers
+
+* A(NLEV+1)
+
+    0.000000000000
+    2.000365018845
+    3.102241039276
+    4.666083812714
+    6.827977180481
+    9.746966362000
+   13.605423927307
+   18.608930587769
+   24.985717773438
+   32.985710144043
+   42.879241943359
+   54.955463409424
+   69.520576477051
+   86.895881652832
+  107.415740966797
+  131.425506591797
+  159.279403686523
+  191.338562011719
+  227.968948364258
+  269.539581298828
+  316.420745849609
+  368.982360839844
+  427.592498779297
+  492.616027832031
+  564.413452148438
+  643.339904785156
+  729.744140625000
+  823.967834472656
+  926.344909667969
+ 1037.201171875000
+ 1156.853637695312
+ 1285.610351562500
+ 1423.770141601562
+ 1571.622924804688
+ 1729.448974609375
+ 1897.519287109375
+ 2076.095947265625
+ 2265.431640625000
+ 2465.770507812500
+ 2677.348144531250
+ 2900.391357421875
+ 3135.119384765625
+ 3381.743652343750
+ 3640.468261718750
+ 3911.490478515625
+ 4194.930664062500
+ 4490.817382812500
+ 4799.149414062500
+ 5119.895019531250
+ 5452.990722656250
+ 5798.344726562500
+ 6156.074218750000
+ 6526.946777343750
+ 6911.870605468750
+ 7311.869140625000
+ 7727.412109375000
+ 8159.354003906250
+ 8608.525390625000
+ 9076.400390625000
+ 9562.682617187500
+10065.978515625000
+10584.631835937500
+11116.662109375000
+11660.067382812500
+12211.547851562500
+12766.873046875000
+13324.668945312500
+13881.331054687500
+14432.139648437500
+14975.615234375000
+15508.256835937500
+16026.115234375000
+16527.322265625000
+17008.789062500000
+17467.613281250000
+17901.621093750000
+18308.433593750000
+18685.718750000000
+19031.289062500000
+19343.511718750000
+19620.042968750000
+19859.390625000000
+20059.931640625000
+20219.664062500000
+20337.863281250000
+20412.308593750000
+20442.078125000000
+20425.718750000000
+20361.816406250000
+20249.511718750000
+20087.085937500000
+19874.025390625000
+19608.572265625000
+19290.226562500000
+18917.460937500000
+18489.707031250000
+18006.925781250000
+17471.839843750000
+16888.687500000000
+16262.046875000000
+15596.695312500000
+14898.453125000000
+14173.324218750000
+13427.769531250000
+12668.257812500000
+11901.339843750000
+11133.304687500000
+10370.175781250000
+ 9617.515625000000
+ 8880.453125000000
+ 8163.375000000000
+ 7470.343750000000
+ 6804.421875000000
+ 6168.531250000000
+ 5564.382812500000
+ 4993.796875000000
+ 4457.375000000000
+ 3955.960937500000
+ 3489.234375000000
+ 3057.265625000000
+ 2659.140625000000
+ 2294.242187500000
+ 1961.500000000000
+ 1659.476562500000
+ 1387.546875000000
+ 1143.250000000000
+  926.507812500000
+  734.992187500000
+  568.062500000000
+  424.414062500000
+  302.476562500000
+  202.484375000000
+  122.101562500000
+   62.781250000000
+   22.835937500000
+    3.757812976837
+    0.000000000000
+    0.000000000000
+
+* B(NLEV+1)
+
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000038200
+    0.000006760700
+    0.000024348001
+    0.000058922000
+    0.000111914298
+    0.000198577400
+    0.000340379687
+    0.000561555324
+    0.000889697927
+    0.001352805528
+    0.001991837984
+    0.002857124200
+    0.003970953636
+    0.005377814639
+    0.007133376785
+    0.009261460043
+    0.011806022376
+    0.014815628529
+    0.018318451941
+    0.022354844958
+    0.026963520795
+    0.032176095992
+    0.038026399910
+    0.044547960162
+    0.051773015410
+    0.059728413820
+    0.068448252976
+    0.077958308160
+    0.088285736740
+    0.099461667240
+    0.111504651606
+    0.124448128045
+    0.138312891126
+    0.153125032783
+    0.168910413980
+    0.185689449310
+    0.203491210938
+    0.222332865000
+    0.242244005203
+    0.263241887093
+    0.285354018211
+    0.308598458767
+    0.332939088345
+    0.358254194260
+    0.384363323450
+    0.411124765873
+    0.438391208649
+    0.466003298759
+    0.493800312281
+    0.521619200706
+    0.549301147461
+    0.576692163944
+    0.603648066521
+    0.630035817623
+    0.655735969543
+    0.680643022060
+    0.704668998718
+    0.727738738060
+    0.749796569347
+    0.770797550678
+    0.790716767311
+    0.809536039829
+    0.827256083488
+    0.843881130219
+    0.859431803226
+    0.873929262161
+    0.887407541275
+    0.899900496006
+    0.911448180676
+    0.922095656395
+    0.931880772114
+    0.940859556198
+    0.949064433575
+    0.956549525261
+    0.963351726532
+    0.969513416290
+    0.975078403950
+    0.980071604252
+    0.984541893005
+    0.988499522209
+    0.991984009743
+    0.995002508163
+    0.997630119324
+    1.000000000000
Index: test/Testcases/OD_GAUSS/fort.4
===================================================================
--- test/Testcases/OD_GAUSS/fort.4	(revision cd5b3465efb4178632790f93c667775c7c485865)
+++ test/Testcases/OD_GAUSS/fort.4	(revision cd5b3465efb4178632790f93c667775c7c485865)
@@ -0,0 +1,19 @@
+&NAMGEN
+  maxl = 11,
+  maxb = 11,
+  mlevel = 137,
+  mlevelist = "127/to/137",
+  mnauf = 159,
+  metapar = 77,
+  rlo0 = 10.0,
+  rlo1 = 20.0,
+  rla0 = 40.0,
+  rla1 = 50.0,
+  momega = 0,
+  momegadiff = 0,
+  mgauss = 1,
+  msmooth = 0,
+  meta = 0,
+  metadiff = 0,
+  mdpdeta = 1
+/
Index: test/Testcases/OD_GAUSS/mars_requests.csv
===================================================================
--- test/Testcases/OD_GAUSS/mars_requests.csv	(revision cd5b3465efb4178632790f93c667775c7c485865)
+++ test/Testcases/OD_GAUSS/mars_requests.csv	(revision cd5b3465efb4178632790f93c667775c7c485865)
@@ -0,0 +1,13 @@
+request_number, accuracy, area, dataset, date, expver, gaussian, grid, levelist, levtype, marsclass, number, param, repres, resol, step, stream, target, time, type
+1, 24, 50.0/10.0/40.0/20.0, None, 20190104/to/20190106, 1, , 1.0/1.0, 1, SFC, OD, OFF, LSP/CP/SSHF/EWSS/NSSS/SSR, , 159, 6/to/12/by/6, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/FCOG_acc_SL.20190104.47181.47268.grb, 00/12, FC
+1, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , 1.0/1.0, 127/to/137, ML, OD, OFF, T/Q/CLWC/CIWC, , 159, 06, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/FCOG__ML.20190105.47181.47268.grb, 00/12, FC
+2, 24, 50.0/10.0/40.0/20.0, None, 20190105, 1, , 1.0/1.0, 1, SFC, OD, OFF, SDOR/CVL/CVH/SR, , 159, 000, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/OG_OROLSM__SL.20190105.47181.47268.grb, 00, AN
+3, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , OFF, 1, ML, OD, OFF, LNSP, , 159, 06, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/FCSH__SL.20190105.47181.47268.grb, 00/12, FC
+4, 24, , None, 20190105/to/20190105, 1, reduced, 80, 1, ML, OD, OFF, Q, , 159, 06, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/FCGG__SL.20190105.47181.47268.grb, 00/12, FC
+5, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , OFF, 1/to/137, ML, OD, OFF, U/V/D, , 159, 06, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/FCSH__ML.20190105.47181.47268.grb, 00/12, FC
+6, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , 1.0/1.0, 1, SFC, OD, OFF, SD/MSL/TCC/10U/10V/2T/2D/Z/LSM/LCC/MCC/HCC/SKT/STL1/SWVL1, , 159, 06, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/FCOG__SL.20190105.47181.47268.grb, 00/12, FC
+7, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , 1.0/1.0, 127/to/137, ML, OD, OFF, T/Q/CLWC/CIWC, , 159, 00, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/ANOG__ML.20190105.47181.47268.grb, 00/12, AN
+8, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , OFF, 1, ML, OD, OFF, LNSP, , 159, 00, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/ANSH__SL.20190105.47181.47268.grb, 00/12, AN
+9, 24, , None, 20190105/to/20190105, 1, reduced, 80, 1, ML, OD, OFF, Q, , 159, 00, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/ANGG__SL.20190105.47181.47268.grb, 00/12, AN
+10, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , OFF, 1/to/137, ML, OD, OFF, U/V/D, , 159, 00, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/ANSH__ML.20190105.47181.47268.grb, 00/12, AN
+11, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , 1.0/1.0, 1, SFC, OD, OFF, SD/MSL/TCC/10U/10V/2T/2D/Z/LSM/LCC/MCC/HCC/SKT/STL1/SWVL1, , 159, 00, OPER, /gpfs/scratch/ms/at/km4a/python47181/./work/ANOG__SL.20190105.47181.47268.grb, 00/12, AN
Index: test/Testcases/OD_STD/VERTICAL.EC
===================================================================
--- test/Testcases/OD_STD/VERTICAL.EC	(revision cd5b3465efb4178632790f93c667775c7c485865)
+++ test/Testcases/OD_STD/VERTICAL.EC	(revision cd5b3465efb4178632790f93c667775c7c485865)
@@ -0,0 +1,286 @@
+
+VERTICAL DISCRETIZATION OF POP MODEL
+
+137   number of layers
+
+* A(NLEV+1)
+
+    0.000000000000
+    2.000365018845
+    3.102241039276
+    4.666083812714
+    6.827977180481
+    9.746966362000
+   13.605423927307
+   18.608930587769
+   24.985717773438
+   32.985710144043
+   42.879241943359
+   54.955463409424
+   69.520576477051
+   86.895881652832
+  107.415740966797
+  131.425506591797
+  159.279403686523
+  191.338562011719
+  227.968948364258
+  269.539581298828
+  316.420745849609
+  368.982360839844
+  427.592498779297
+  492.616027832031
+  564.413452148438
+  643.339904785156
+  729.744140625000
+  823.967834472656
+  926.344909667969
+ 1037.201171875000
+ 1156.853637695312
+ 1285.610351562500
+ 1423.770141601562
+ 1571.622924804688
+ 1729.448974609375
+ 1897.519287109375
+ 2076.095947265625
+ 2265.431640625000
+ 2465.770507812500
+ 2677.348144531250
+ 2900.391357421875
+ 3135.119384765625
+ 3381.743652343750
+ 3640.468261718750
+ 3911.490478515625
+ 4194.930664062500
+ 4490.817382812500
+ 4799.149414062500
+ 5119.895019531250
+ 5452.990722656250
+ 5798.344726562500
+ 6156.074218750000
+ 6526.946777343750
+ 6911.870605468750
+ 7311.869140625000
+ 7727.412109375000
+ 8159.354003906250
+ 8608.525390625000
+ 9076.400390625000
+ 9562.682617187500
+10065.978515625000
+10584.631835937500
+11116.662109375000
+11660.067382812500
+12211.547851562500
+12766.873046875000
+13324.668945312500
+13881.331054687500
+14432.139648437500
+14975.615234375000
+15508.256835937500
+16026.115234375000
+16527.322265625000
+17008.789062500000
+17467.613281250000
+17901.621093750000
+18308.433593750000
+18685.718750000000
+19031.289062500000
+19343.511718750000
+19620.042968750000
+19859.390625000000
+20059.931640625000
+20219.664062500000
+20337.863281250000
+20412.308593750000
+20442.078125000000
+20425.718750000000
+20361.816406250000
+20249.511718750000
+20087.085937500000
+19874.025390625000
+19608.572265625000
+19290.226562500000
+18917.460937500000
+18489.707031250000
+18006.925781250000
+17471.839843750000
+16888.687500000000
+16262.046875000000
+15596.695312500000
+14898.453125000000
+14173.324218750000
+13427.769531250000
+12668.257812500000
+11901.339843750000
+11133.304687500000
+10370.175781250000
+ 9617.515625000000
+ 8880.453125000000
+ 8163.375000000000
+ 7470.343750000000
+ 6804.421875000000
+ 6168.531250000000
+ 5564.382812500000
+ 4993.796875000000
+ 4457.375000000000
+ 3955.960937500000
+ 3489.234375000000
+ 3057.265625000000
+ 2659.140625000000
+ 2294.242187500000
+ 1961.500000000000
+ 1659.476562500000
+ 1387.546875000000
+ 1143.250000000000
+  926.507812500000
+  734.992187500000
+  568.062500000000
+  424.414062500000
+  302.476562500000
+  202.484375000000
+  122.101562500000
+   62.781250000000
+   22.835937500000
+    3.757812976837
+    0.000000000000
+    0.000000000000
+
+* B(NLEV+1)
+
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000000000
+    0.000000038200
+    0.000006760700
+    0.000024348001
+    0.000058922000
+    0.000111914298
+    0.000198577400
+    0.000340379687
+    0.000561555324
+    0.000889697927
+    0.001352805528
+    0.001991837984
+    0.002857124200
+    0.003970953636
+    0.005377814639
+    0.007133376785
+    0.009261460043
+    0.011806022376
+    0.014815628529
+    0.018318451941
+    0.022354844958
+    0.026963520795
+    0.032176095992
+    0.038026399910
+    0.044547960162
+    0.051773015410
+    0.059728413820
+    0.068448252976
+    0.077958308160
+    0.088285736740
+    0.099461667240
+    0.111504651606
+    0.124448128045
+    0.138312891126
+    0.153125032783
+    0.168910413980
+    0.185689449310
+    0.203491210938
+    0.222332865000
+    0.242244005203
+    0.263241887093
+    0.285354018211
+    0.308598458767
+    0.332939088345
+    0.358254194260
+    0.384363323450
+    0.411124765873
+    0.438391208649
+    0.466003298759
+    0.493800312281
+    0.521619200706
+    0.549301147461
+    0.576692163944
+    0.603648066521
+    0.630035817623
+    0.655735969543
+    0.680643022060
+    0.704668998718
+    0.727738738060
+    0.749796569347
+    0.770797550678
+    0.790716767311
+    0.809536039829
+    0.827256083488
+    0.843881130219
+    0.859431803226
+    0.873929262161
+    0.887407541275
+    0.899900496006
+    0.911448180676
+    0.922095656395
+    0.931880772114
+    0.940859556198
+    0.949064433575
+    0.956549525261
+    0.963351726532
+    0.969513416290
+    0.975078403950
+    0.980071604252
+    0.984541893005
+    0.988499522209
+    0.991984009743
+    0.995002508163
+    0.997630119324
+    1.000000000000
Index: test/Testcases/OD_STD/fort.4
===================================================================
--- test/Testcases/OD_STD/fort.4	(revision cd5b3465efb4178632790f93c667775c7c485865)
+++ test/Testcases/OD_STD/fort.4	(revision cd5b3465efb4178632790f93c667775c7c485865)
@@ -0,0 +1,19 @@
+&NAMGEN
+  maxl = 11,
+  maxb = 11,
+  mlevel = 137,
+  mlevelist = "127/to/137",
+  mnauf = 159,
+  metapar = 77,
+  rlo0 = 10.0,
+  rlo1 = 20.0,
+  rla0 = 40.0,
+  rla1 = 50.0,
+  momega = 0,
+  momegadiff = 0,
+  mgauss = 0,
+  msmooth = 0,
+  meta = 1,
+  metadiff = 0,
+  mdpdeta = 1
+/
Index: test/Testcases/OD_STD/mars_requests.csv
===================================================================
--- test/Testcases/OD_STD/mars_requests.csv	(revision cd5b3465efb4178632790f93c667775c7c485865)
+++ test/Testcases/OD_STD/mars_requests.csv	(revision cd5b3465efb4178632790f93c667775c7c485865)
@@ -0,0 +1,9 @@
+request_number, accuracy, area, dataset, date, expver, gaussian, grid, levelist, levtype, marsclass, number, param, repres, resol, step, stream, target, time, type
+1, 24, 50.0/10.0/40.0/20.0, None, 20190104/to/20190106, 1, , 1.0/1.0, 1, SFC, OD, OFF, LSP/CP/SSHF/EWSS/NSSS/SSR, , 159, 6/to/12/by/6, OPER, /gpfs/scratch/ms/at/km4a/python28536/./work/FCOG_acc_SL.20190104.28536.28579.grb, 00/12, FC
+1, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , 1.0/1.0, 127/to/137, ML, OD, OFF, T/Q/U/V/ETADOT/CLWC/CIWC, , 159, 06, OPER, /gpfs/scratch/ms/at/km4a/python28536/./work/FCOG__ML.20190105.28536.28579.grb, 00/12, FC
+2, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , OFF, 1, ML, OD, OFF, LNSP, , 159, 06, OPER, /gpfs/scratch/ms/at/km4a/python28536/./work/FCSH__SL.20190105.28536.28579.grb, 00/12, FC
+3, 24, 50.0/10.0/40.0/20.0, None, 20190105, 1, , 1.0/1.0, 1, SFC, OD, OFF, SDOR/CVL/CVH/SR, , 159, 000, OPER, /gpfs/scratch/ms/at/km4a/python28536/./work/OG_OROLSM__SL.20190105.28536.28579.grb, 00, AN
+4, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , 1.0/1.0, 1, SFC, OD, OFF, SD/MSL/TCC/10U/10V/2T/2D/Z/LSM/LCC/MCC/HCC/SKT/STL1/SWVL1, , 159, 06, OPER, /gpfs/scratch/ms/at/km4a/python28536/./work/FCOG__SL.20190105.28536.28579.grb, 00/12, FC
+5, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , 1.0/1.0, 127/to/137, ML, OD, OFF, T/Q/U/V/ETADOT/CLWC/CIWC, , 159, 00, OPER, /gpfs/scratch/ms/at/km4a/python28536/./work/ANOG__ML.20190105.28536.28579.grb, 00/12, AN
+6, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , OFF, 1, ML, OD, OFF, LNSP, , 159, 00, OPER, /gpfs/scratch/ms/at/km4a/python28536/./work/ANSH__SL.20190105.28536.28579.grb, 00/12, AN
+7, 24, 50.0/10.0/40.0/20.0, None, 20190105/to/20190105, 1, , 1.0/1.0, 1, SFC, OD, OFF, SD/MSL/TCC/10U/10V/2T/2D/Z/LSM/LCC/MCC/HCC/SKT/STL1/SWVL1, , 159, 00, OPER, /gpfs/scratch/ms/at/km4a/python28536/./work/ANOG__SL.20190105.28536.28579.grb, 00/12, AN
