diff --git a/test/Testcases/OD_GAUSS/ANGG__SL.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/ANGG__SL.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..3d2c38c304ffd003ddb42ce20ff2f9d38dd76fc7
Binary files /dev/null and b/test/Testcases/OD_GAUSS/ANGG__SL.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/ANOG__ML.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/ANOG__ML.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..91ca26e732dc2e120a1b8ebda5cdd6aff280bb6d
Binary files /dev/null and b/test/Testcases/OD_GAUSS/ANOG__ML.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/ANOG__SL.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/ANOG__SL.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..a204b3ec9c43d3c7c690e1ee40c3a08060383934
Binary files /dev/null and b/test/Testcases/OD_GAUSS/ANOG__SL.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/ANSH__ML.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/ANSH__ML.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..030fe0e8b1f0843854296713361596cc6d9eec05
Binary files /dev/null and b/test/Testcases/OD_GAUSS/ANSH__ML.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/ANSH__SL.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/ANSH__SL.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..47e827458037585436913a1c5159eabf49991ab8
Binary files /dev/null and b/test/Testcases/OD_GAUSS/ANSH__SL.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/FCGG__SL.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/FCGG__SL.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..14ab96d14b989a2ab75e40416e93f34aaac5036d
Binary files /dev/null and b/test/Testcases/OD_GAUSS/FCGG__SL.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/FCOG__ML.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/FCOG__ML.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..c7d1ca66203a1b236dc1b244dd9e4d45f87d8fbb
Binary files /dev/null and b/test/Testcases/OD_GAUSS/FCOG__ML.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/FCOG__SL.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/FCOG__SL.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..faa96856ddc7ce732884b541e39b1c03c7216ef7
Binary files /dev/null and b/test/Testcases/OD_GAUSS/FCOG__SL.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/FCOG_acc_SL.20190104.47181.47268.grb b/test/Testcases/OD_GAUSS/FCOG_acc_SL.20190104.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..f286092037de5da669b50ac907f37e024a64256d
Binary files /dev/null and b/test/Testcases/OD_GAUSS/FCOG_acc_SL.20190104.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/FCSH__ML.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/FCSH__ML.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..442ec825fca525e01038d663d4d43d7d9b4df9ad
Binary files /dev/null and b/test/Testcases/OD_GAUSS/FCSH__ML.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/FCSH__SL.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/FCSH__SL.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..91bc23da3ddc8f4f25797e1aa1e40884a58d8304
Binary files /dev/null and b/test/Testcases/OD_GAUSS/FCSH__SL.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010500 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010500
new file mode 100644
index 0000000000000000000000000000000000000000..3a706921b2f0a94555dfe0ec1c3e33c493fbd1e5
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010500 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010500_1 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010500_1
new file mode 100644
index 0000000000000000000000000000000000000000..7514f4d6ff7f86cbca397d14666c5c04480fce29
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010500_1 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010500_2 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010500_2
new file mode 100644
index 0000000000000000000000000000000000000000..3fc1103bbd9bd68518c9dc44d9f8c026bec6ba89
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010500_2 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010506 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010506
new file mode 100644
index 0000000000000000000000000000000000000000..007af277b160107c4b3f144a4b8ad5eccf09b950
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010506 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010506_1 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010506_1
new file mode 100644
index 0000000000000000000000000000000000000000..5bae75fe9fd578f34e9bd445a2ec42ba8542fed0
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010506_1 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010506_2 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010506_2
new file mode 100644
index 0000000000000000000000000000000000000000..d29e68c0fc312789373395e2cb7d05874b7dc705
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010506_2 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010512 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010512
new file mode 100644
index 0000000000000000000000000000000000000000..99f4891bb5a13c0a727873308226e43dc7335f57
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010512 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010512_1 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010512_1
new file mode 100644
index 0000000000000000000000000000000000000000..3370b4eddd51222eff6fc8c9ad9b26953c714c60
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010512_1 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010512_2 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010512_2
new file mode 100644
index 0000000000000000000000000000000000000000..45b02d3b94551bd81e4acea27584d87f3f6a2be7
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010512_2 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010518 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010518
new file mode 100644
index 0000000000000000000000000000000000000000..0a811a5e1fa47edae43f7658c5c8e2302f91b137
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010518 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010518_1 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010518_1
new file mode 100644
index 0000000000000000000000000000000000000000..482bd433ae8c69f32055422d534470aa75af6fa2
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010518_1 differ
diff --git a/test/Testcases/OD_GAUSS/OD_GAUSS_19010518_2 b/test/Testcases/OD_GAUSS/OD_GAUSS_19010518_2
new file mode 100644
index 0000000000000000000000000000000000000000..af7ac0861c9f2c4fcbced3d67ca3ffb7ee93f971
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OD_GAUSS_19010518_2 differ
diff --git a/test/Testcases/OD_GAUSS/OG_OROLSM__SL.20190105.47181.47268.grb b/test/Testcases/OD_GAUSS/OG_OROLSM__SL.20190105.47181.47268.grb
new file mode 100644
index 0000000000000000000000000000000000000000..b6edbb2c77451734ffa1444bd02b63d789c87f55
Binary files /dev/null and b/test/Testcases/OD_GAUSS/OG_OROLSM__SL.20190105.47181.47268.grb differ
diff --git a/test/Testcases/OD_GAUSS/VERTICAL.EC b/test/Testcases/OD_GAUSS/VERTICAL.EC
new file mode 100644
index 0000000000000000000000000000000000000000..03339a564d546628b5517fa6d864661030391a28
--- /dev/null
+++ b/test/Testcases/OD_GAUSS/VERTICAL.EC
@@ -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
diff --git a/test/Testcases/OD_GAUSS/date_time_stepRange.idx b/test/Testcases/OD_GAUSS/date_time_stepRange.idx
new file mode 100644
index 0000000000000000000000000000000000000000..1ceaed11d82e5f6bd7fd0741383741185201091e
Binary files /dev/null and b/test/Testcases/OD_GAUSS/date_time_stepRange.idx differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010318 b/test/Testcases/OD_GAUSS/flux2019010318
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_GAUSS/flux2019010400 b/test/Testcases/OD_GAUSS/flux2019010400
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_GAUSS/flux2019010406 b/test/Testcases/OD_GAUSS/flux2019010406
new file mode 100644
index 0000000000000000000000000000000000000000..486fad5cd30fb718cb02925cefe96c7e5c495d1d
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010406 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010412 b/test/Testcases/OD_GAUSS/flux2019010412
new file mode 100644
index 0000000000000000000000000000000000000000..3244fea2793050b90c82c23c3b104c480d8c1d6a
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010412 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010418 b/test/Testcases/OD_GAUSS/flux2019010418
new file mode 100644
index 0000000000000000000000000000000000000000..37f6a195f076eb456089e1ce851fee08ec3dc6c6
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010418 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010500 b/test/Testcases/OD_GAUSS/flux2019010500
new file mode 100644
index 0000000000000000000000000000000000000000..b67fcaca5be59a5e486fd038bfb5dbc4f8e4d1d7
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010500 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010506 b/test/Testcases/OD_GAUSS/flux2019010506
new file mode 100644
index 0000000000000000000000000000000000000000..0e2bc942fe65d4f3e608549cd0189e5e80bb552c
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010506 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010512 b/test/Testcases/OD_GAUSS/flux2019010512
new file mode 100644
index 0000000000000000000000000000000000000000..6d8187fafd01b2db6d676811214a1ba279de424a
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010512 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010518 b/test/Testcases/OD_GAUSS/flux2019010518
new file mode 100644
index 0000000000000000000000000000000000000000..afb26ef517166cd1f1e8a1d351f356c9aa0bf0ff
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010518 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010600 b/test/Testcases/OD_GAUSS/flux2019010600
new file mode 100644
index 0000000000000000000000000000000000000000..981cad4a2ab86e6a58c79d824e61fb75c02c74fc
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010600 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010606 b/test/Testcases/OD_GAUSS/flux2019010606
new file mode 100644
index 0000000000000000000000000000000000000000..fae4da79e41678bb93156cc4debf67422cb33bd8
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010606 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010612 b/test/Testcases/OD_GAUSS/flux2019010612
new file mode 100644
index 0000000000000000000000000000000000000000..e56268a66924151a3622fb922c1a9105bd8bc085
Binary files /dev/null and b/test/Testcases/OD_GAUSS/flux2019010612 differ
diff --git a/test/Testcases/OD_GAUSS/flux2019010618 b/test/Testcases/OD_GAUSS/flux2019010618
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_GAUSS/flux2019010700 b/test/Testcases/OD_GAUSS/flux2019010700
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_GAUSS/fort.10 b/test/Testcases/OD_GAUSS/fort.10
new file mode 100644
index 0000000000000000000000000000000000000000..6955690d057d0378ee09bdb9c98d19e1783e8481
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.10 differ
diff --git a/test/Testcases/OD_GAUSS/fort.11 b/test/Testcases/OD_GAUSS/fort.11
new file mode 100644
index 0000000000000000000000000000000000000000..0d198ef32d79fd7e158781bec40d7b3eea7921ff
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.11 differ
diff --git a/test/Testcases/OD_GAUSS/fort.12 b/test/Testcases/OD_GAUSS/fort.12
new file mode 100644
index 0000000000000000000000000000000000000000..6e84835293fdfcb0ab915ca6c82979450b1ed358
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.12 differ
diff --git a/test/Testcases/OD_GAUSS/fort.13 b/test/Testcases/OD_GAUSS/fort.13
new file mode 100644
index 0000000000000000000000000000000000000000..c2b981505d615f199074c189ea78d3c2d4a9901e
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.13 differ
diff --git a/test/Testcases/OD_GAUSS/fort.15 b/test/Testcases/OD_GAUSS/fort.15
new file mode 100644
index 0000000000000000000000000000000000000000..186afbeab3f7046c9010bec29a3e073823781e22
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.15 differ
diff --git a/test/Testcases/OD_GAUSS/fort.16 b/test/Testcases/OD_GAUSS/fort.16
new file mode 100644
index 0000000000000000000000000000000000000000..945b13299be30b2cd0617cb19752d055794d61a5
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.16 differ
diff --git a/test/Testcases/OD_GAUSS/fort.17 b/test/Testcases/OD_GAUSS/fort.17
new file mode 100644
index 0000000000000000000000000000000000000000..5189ce1874d05fb0f7a405ec45f3f7566ae05c88
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.17 differ
diff --git a/test/Testcases/OD_GAUSS/fort.18 b/test/Testcases/OD_GAUSS/fort.18
new file mode 100644
index 0000000000000000000000000000000000000000..f5f045a4ab281865ddd5251860ecc8059b4c34da
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.18 differ
diff --git a/test/Testcases/OD_GAUSS/fort.19 b/test/Testcases/OD_GAUSS/fort.19
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_GAUSS/fort.21 b/test/Testcases/OD_GAUSS/fort.21
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_GAUSS/fort.22 b/test/Testcases/OD_GAUSS/fort.22
new file mode 100644
index 0000000000000000000000000000000000000000..8d7c9d8edcd1c39af9ac53c1eee8fa9b303c5378
Binary files /dev/null and b/test/Testcases/OD_GAUSS/fort.22 differ
diff --git a/test/Testcases/OD_GAUSS/fort.4 b/test/Testcases/OD_GAUSS/fort.4
new file mode 100644
index 0000000000000000000000000000000000000000..3a53a01acced992bfb611f46f65a3b932345c14c
--- /dev/null
+++ b/test/Testcases/OD_GAUSS/fort.4
@@ -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
+/
diff --git a/test/Testcases/OD_GAUSS/mars_requests.csv b/test/Testcases/OD_GAUSS/mars_requests.csv
new file mode 100644
index 0000000000000000000000000000000000000000..28ff95d25588288b563d2284c74f590ad5e8e5b8
--- /dev/null
+++ b/test/Testcases/OD_GAUSS/mars_requests.csv
@@ -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
diff --git a/test/Testcases/OD_GAUSS/rr_grib_dummy.grb b/test/Testcases/OD_GAUSS/rr_grib_dummy.grb
new file mode 100644
index 0000000000000000000000000000000000000000..49736167b35af7c1577ee763244c6640283bc4ff
Binary files /dev/null and b/test/Testcases/OD_GAUSS/rr_grib_dummy.grb differ
diff --git a/test/Testcases/OD_STD/ANOG__ML.20190105.28536.28579.grb b/test/Testcases/OD_STD/ANOG__ML.20190105.28536.28579.grb
new file mode 100644
index 0000000000000000000000000000000000000000..d323331bbd2f88d1084f1ca29e87498462449049
Binary files /dev/null and b/test/Testcases/OD_STD/ANOG__ML.20190105.28536.28579.grb differ
diff --git a/test/Testcases/OD_STD/ANOG__SL.20190105.28536.28579.grb b/test/Testcases/OD_STD/ANOG__SL.20190105.28536.28579.grb
new file mode 100644
index 0000000000000000000000000000000000000000..a204b3ec9c43d3c7c690e1ee40c3a08060383934
Binary files /dev/null and b/test/Testcases/OD_STD/ANOG__SL.20190105.28536.28579.grb differ
diff --git a/test/Testcases/OD_STD/ANSH__SL.20190105.28536.28579.grb b/test/Testcases/OD_STD/ANSH__SL.20190105.28536.28579.grb
new file mode 100644
index 0000000000000000000000000000000000000000..47e827458037585436913a1c5159eabf49991ab8
Binary files /dev/null and b/test/Testcases/OD_STD/ANSH__SL.20190105.28536.28579.grb differ
diff --git a/test/Testcases/OD_STD/FCOG__ML.20190105.28536.28579.grb b/test/Testcases/OD_STD/FCOG__ML.20190105.28536.28579.grb
new file mode 100644
index 0000000000000000000000000000000000000000..1035363c58d2b2d618dfc6d57dbf15e05f8701ed
Binary files /dev/null and b/test/Testcases/OD_STD/FCOG__ML.20190105.28536.28579.grb differ
diff --git a/test/Testcases/OD_STD/FCOG__SL.20190105.28536.28579.grb b/test/Testcases/OD_STD/FCOG__SL.20190105.28536.28579.grb
new file mode 100644
index 0000000000000000000000000000000000000000..faa96856ddc7ce732884b541e39b1c03c7216ef7
Binary files /dev/null and b/test/Testcases/OD_STD/FCOG__SL.20190105.28536.28579.grb differ
diff --git a/test/Testcases/OD_STD/FCOG_acc_SL.20190104.28536.28579.grb b/test/Testcases/OD_STD/FCOG_acc_SL.20190104.28536.28579.grb
new file mode 100644
index 0000000000000000000000000000000000000000..f286092037de5da669b50ac907f37e024a64256d
Binary files /dev/null and b/test/Testcases/OD_STD/FCOG_acc_SL.20190104.28536.28579.grb differ
diff --git a/test/Testcases/OD_STD/FCSH__SL.20190105.28536.28579.grb b/test/Testcases/OD_STD/FCSH__SL.20190105.28536.28579.grb
new file mode 100644
index 0000000000000000000000000000000000000000..91bc23da3ddc8f4f25797e1aa1e40884a58d8304
Binary files /dev/null and b/test/Testcases/OD_STD/FCSH__SL.20190105.28536.28579.grb differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010500 b/test/Testcases/OD_STD/OD_STD_19010500
new file mode 100644
index 0000000000000000000000000000000000000000..66fd2291519863dc9d698351d141de2abbf0c9b0
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010500 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010500_1 b/test/Testcases/OD_STD/OD_STD_19010500_1
new file mode 100644
index 0000000000000000000000000000000000000000..7514f4d6ff7f86cbca397d14666c5c04480fce29
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010500_1 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010500_2 b/test/Testcases/OD_STD/OD_STD_19010500_2
new file mode 100644
index 0000000000000000000000000000000000000000..3fc1103bbd9bd68518c9dc44d9f8c026bec6ba89
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010500_2 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010506 b/test/Testcases/OD_STD/OD_STD_19010506
new file mode 100644
index 0000000000000000000000000000000000000000..cdaa74dad9269f1bf732b8cf2385209b147ea8ec
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010506 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010506_1 b/test/Testcases/OD_STD/OD_STD_19010506_1
new file mode 100644
index 0000000000000000000000000000000000000000..5bae75fe9fd578f34e9bd445a2ec42ba8542fed0
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010506_1 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010506_2 b/test/Testcases/OD_STD/OD_STD_19010506_2
new file mode 100644
index 0000000000000000000000000000000000000000..d29e68c0fc312789373395e2cb7d05874b7dc705
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010506_2 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010512 b/test/Testcases/OD_STD/OD_STD_19010512
new file mode 100644
index 0000000000000000000000000000000000000000..d9c5a5a3083963d4585418fcb3763c01c211234a
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010512 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010512_1 b/test/Testcases/OD_STD/OD_STD_19010512_1
new file mode 100644
index 0000000000000000000000000000000000000000..3370b4eddd51222eff6fc8c9ad9b26953c714c60
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010512_1 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010512_2 b/test/Testcases/OD_STD/OD_STD_19010512_2
new file mode 100644
index 0000000000000000000000000000000000000000..45b02d3b94551bd81e4acea27584d87f3f6a2be7
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010512_2 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010518 b/test/Testcases/OD_STD/OD_STD_19010518
new file mode 100644
index 0000000000000000000000000000000000000000..7ca870e5fab6c73e6b34be6f9bfe661cd9ff4f4b
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010518 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010518_1 b/test/Testcases/OD_STD/OD_STD_19010518_1
new file mode 100644
index 0000000000000000000000000000000000000000..482bd433ae8c69f32055422d534470aa75af6fa2
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010518_1 differ
diff --git a/test/Testcases/OD_STD/OD_STD_19010518_2 b/test/Testcases/OD_STD/OD_STD_19010518_2
new file mode 100644
index 0000000000000000000000000000000000000000..af7ac0861c9f2c4fcbced3d67ca3ffb7ee93f971
Binary files /dev/null and b/test/Testcases/OD_STD/OD_STD_19010518_2 differ
diff --git a/test/Testcases/OD_STD/OG_OROLSM__SL.20190105.28536.28579.grb b/test/Testcases/OD_STD/OG_OROLSM__SL.20190105.28536.28579.grb
new file mode 100644
index 0000000000000000000000000000000000000000..b6edbb2c77451734ffa1444bd02b63d789c87f55
Binary files /dev/null and b/test/Testcases/OD_STD/OG_OROLSM__SL.20190105.28536.28579.grb differ
diff --git a/test/Testcases/OD_STD/VERTICAL.EC b/test/Testcases/OD_STD/VERTICAL.EC
new file mode 100644
index 0000000000000000000000000000000000000000..03339a564d546628b5517fa6d864661030391a28
--- /dev/null
+++ b/test/Testcases/OD_STD/VERTICAL.EC
@@ -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
diff --git a/test/Testcases/OD_STD/date_time_stepRange.idx b/test/Testcases/OD_STD/date_time_stepRange.idx
new file mode 100644
index 0000000000000000000000000000000000000000..3c8b19fb2927de9eb0df9d2a22781b4d4f359d91
Binary files /dev/null and b/test/Testcases/OD_STD/date_time_stepRange.idx differ
diff --git a/test/Testcases/OD_STD/flux2019010318 b/test/Testcases/OD_STD/flux2019010318
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_STD/flux2019010400 b/test/Testcases/OD_STD/flux2019010400
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_STD/flux2019010406 b/test/Testcases/OD_STD/flux2019010406
new file mode 100644
index 0000000000000000000000000000000000000000..486fad5cd30fb718cb02925cefe96c7e5c495d1d
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010406 differ
diff --git a/test/Testcases/OD_STD/flux2019010412 b/test/Testcases/OD_STD/flux2019010412
new file mode 100644
index 0000000000000000000000000000000000000000..3244fea2793050b90c82c23c3b104c480d8c1d6a
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010412 differ
diff --git a/test/Testcases/OD_STD/flux2019010418 b/test/Testcases/OD_STD/flux2019010418
new file mode 100644
index 0000000000000000000000000000000000000000..37f6a195f076eb456089e1ce851fee08ec3dc6c6
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010418 differ
diff --git a/test/Testcases/OD_STD/flux2019010500 b/test/Testcases/OD_STD/flux2019010500
new file mode 100644
index 0000000000000000000000000000000000000000..b67fcaca5be59a5e486fd038bfb5dbc4f8e4d1d7
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010500 differ
diff --git a/test/Testcases/OD_STD/flux2019010506 b/test/Testcases/OD_STD/flux2019010506
new file mode 100644
index 0000000000000000000000000000000000000000..0e2bc942fe65d4f3e608549cd0189e5e80bb552c
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010506 differ
diff --git a/test/Testcases/OD_STD/flux2019010512 b/test/Testcases/OD_STD/flux2019010512
new file mode 100644
index 0000000000000000000000000000000000000000..6d8187fafd01b2db6d676811214a1ba279de424a
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010512 differ
diff --git a/test/Testcases/OD_STD/flux2019010518 b/test/Testcases/OD_STD/flux2019010518
new file mode 100644
index 0000000000000000000000000000000000000000..afb26ef517166cd1f1e8a1d351f356c9aa0bf0ff
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010518 differ
diff --git a/test/Testcases/OD_STD/flux2019010600 b/test/Testcases/OD_STD/flux2019010600
new file mode 100644
index 0000000000000000000000000000000000000000..981cad4a2ab86e6a58c79d824e61fb75c02c74fc
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010600 differ
diff --git a/test/Testcases/OD_STD/flux2019010606 b/test/Testcases/OD_STD/flux2019010606
new file mode 100644
index 0000000000000000000000000000000000000000..fae4da79e41678bb93156cc4debf67422cb33bd8
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010606 differ
diff --git a/test/Testcases/OD_STD/flux2019010612 b/test/Testcases/OD_STD/flux2019010612
new file mode 100644
index 0000000000000000000000000000000000000000..e56268a66924151a3622fb922c1a9105bd8bc085
Binary files /dev/null and b/test/Testcases/OD_STD/flux2019010612 differ
diff --git a/test/Testcases/OD_STD/flux2019010618 b/test/Testcases/OD_STD/flux2019010618
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_STD/flux2019010700 b/test/Testcases/OD_STD/flux2019010700
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_STD/fort.10 b/test/Testcases/OD_STD/fort.10
new file mode 100644
index 0000000000000000000000000000000000000000..af6c8554ab2083447989013c3934f54b46ceeae9
Binary files /dev/null and b/test/Testcases/OD_STD/fort.10 differ
diff --git a/test/Testcases/OD_STD/fort.11 b/test/Testcases/OD_STD/fort.11
new file mode 100644
index 0000000000000000000000000000000000000000..0d198ef32d79fd7e158781bec40d7b3eea7921ff
Binary files /dev/null and b/test/Testcases/OD_STD/fort.11 differ
diff --git a/test/Testcases/OD_STD/fort.12 b/test/Testcases/OD_STD/fort.12
new file mode 100644
index 0000000000000000000000000000000000000000..6e84835293fdfcb0ab915ca6c82979450b1ed358
Binary files /dev/null and b/test/Testcases/OD_STD/fort.12 differ
diff --git a/test/Testcases/OD_STD/fort.13 b/test/Testcases/OD_STD/fort.13
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_STD/fort.15 b/test/Testcases/OD_STD/fort.15
new file mode 100644
index 0000000000000000000000000000000000000000..4f89f0d2164687e964460be892d51046ec8bff35
Binary files /dev/null and b/test/Testcases/OD_STD/fort.15 differ
diff --git a/test/Testcases/OD_STD/fort.16 b/test/Testcases/OD_STD/fort.16
new file mode 100644
index 0000000000000000000000000000000000000000..945b13299be30b2cd0617cb19752d055794d61a5
Binary files /dev/null and b/test/Testcases/OD_STD/fort.16 differ
diff --git a/test/Testcases/OD_STD/fort.17 b/test/Testcases/OD_STD/fort.17
new file mode 100644
index 0000000000000000000000000000000000000000..5189ce1874d05fb0f7a405ec45f3f7566ae05c88
Binary files /dev/null and b/test/Testcases/OD_STD/fort.17 differ
diff --git a/test/Testcases/OD_STD/fort.18 b/test/Testcases/OD_STD/fort.18
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_STD/fort.19 b/test/Testcases/OD_STD/fort.19
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/test/Testcases/OD_STD/fort.21 b/test/Testcases/OD_STD/fort.21
new file mode 100644
index 0000000000000000000000000000000000000000..e802497aad4d7a1c134876362ae4cc745f3ecef7
Binary files /dev/null and b/test/Testcases/OD_STD/fort.21 differ
diff --git a/test/Testcases/OD_STD/fort.22 b/test/Testcases/OD_STD/fort.22
new file mode 100644
index 0000000000000000000000000000000000000000..8d7c9d8edcd1c39af9ac53c1eee8fa9b303c5378
Binary files /dev/null and b/test/Testcases/OD_STD/fort.22 differ
diff --git a/test/Testcases/OD_STD/fort.4 b/test/Testcases/OD_STD/fort.4
new file mode 100644
index 0000000000000000000000000000000000000000..dc18ce68dc569aa1b9964375255c5980eb36f3e2
--- /dev/null
+++ b/test/Testcases/OD_STD/fort.4
@@ -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
+/
diff --git a/test/Testcases/OD_STD/mars_requests.csv b/test/Testcases/OD_STD/mars_requests.csv
new file mode 100644
index 0000000000000000000000000000000000000000..b2b7b1991328cb24644b48b326bccef33206302f
--- /dev/null
+++ b/test/Testcases/OD_STD/mars_requests.csv
@@ -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
diff --git a/test/Testcases/OD_STD/rr_grib_dummy.grb b/test/Testcases/OD_STD/rr_grib_dummy.grb
new file mode 100644
index 0000000000000000000000000000000000000000..49736167b35af7c1577ee763244c6640283bc4ff
Binary files /dev/null and b/test/Testcases/OD_STD/rr_grib_dummy.grb differ