diff --git a/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/dates b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/dates
new file mode 100644
index 0000000000000000000000000000000000000000..3f569582e23b1e3e9de6a0231102f6f903ba7b17
--- /dev/null
+++ b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/dates
@@ -0,0 +1,4 @@
+20131107013000
+20131107010000
+20131107003000
+20131107000000
diff --git a/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_initial_001 b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_initial_001
new file mode 100644
index 0000000000000000000000000000000000000000..0928aef95be7dbec714e532ae6f706125d85ce3b
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_initial_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107000000_001 b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107000000_001
new file mode 100644
index 0000000000000000000000000000000000000000..1819178be7dd7aa3f8618749b8b6cf37c1f480d8
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107000000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107003000_001 b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107003000_001
new file mode 100644
index 0000000000000000000000000000000000000000..935b82e85a4f4bc5a0afe3b4cac5fbbe3ab1141a
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107003000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107010000_001 b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107010000_001
new file mode 100644
index 0000000000000000000000000000000000000000..b5c84ae37d20c9896fc2ddb57ee93ec1581c709c
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107010000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107013000_001 b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107013000_001
new file mode 100644
index 0000000000000000000000000000000000000000..fca9759f204596c5e463ac3afc69fd7ec1f58f39
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20131107013000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/header b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/header
new file mode 100644
index 0000000000000000000000000000000000000000..6d8b91c8f1af1c55d483a0ab8fc1853dc78579ce
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/header differ
diff --git a/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/receptor_conc b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/receptor_conc
new file mode 100644
index 0000000000000000000000000000000000000000..fb04dbbd0495ffdb65238674669d7749c6fed744
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort/receptor_conc differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/dates b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/dates
new file mode 100644
index 0000000000000000000000000000000000000000..60023c9f7e2327b76e19f82df73822f0f634e2df
--- /dev/null
+++ b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/dates
@@ -0,0 +1,6 @@
+20140919050000
+20140919040000
+20140919030000
+20140919020000
+20140919010000
+20140919000000
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_initial_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_initial_001
new file mode 100644
index 0000000000000000000000000000000000000000..2a3ab174ebafa2bbafa872e0a25c2ffe541f8a7d
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_initial_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919000000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919000000_001
new file mode 100644
index 0000000000000000000000000000000000000000..781c03ecdae469f0d95dd26db6044d6092d98cbb
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919000000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919010000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919010000_001
new file mode 100644
index 0000000000000000000000000000000000000000..8b5cd3fcd9e442de780c1326deb220104cae9535
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919010000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919020000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919020000_001
new file mode 100644
index 0000000000000000000000000000000000000000..73853263d1fb2aa27df3f26ec3aa0051db6805b4
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919020000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919030000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919030000_001
new file mode 100644
index 0000000000000000000000000000000000000000..1b82813d0e5460c38db323f55854768baa0da1b3
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919030000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919040000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919040000_001
new file mode 100644
index 0000000000000000000000000000000000000000..22b800a6c6e49594f29c69e3ee17cd5f63c8ad3e
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919040000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919050000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919050000_001
new file mode 100644
index 0000000000000000000000000000000000000000..4cd4db29ef99ed04557f2641ba68270fd2926368
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/grid_time_20140919050000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/header b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/header
new file mode 100644
index 0000000000000000000000000000000000000000..555756f2f219787f3c8b9bcb4601bd9f17454803
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/header differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/receptor_conc b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/receptor_conc
new file mode 100644
index 0000000000000000000000000000000000000000..78a1018c9f29701993fc9e352e8a57b0e7698ae2
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort/receptor_conc differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/dates b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/dates
new file mode 100644
index 0000000000000000000000000000000000000000..2986594f556747869dee0f9f198802989d630095
--- /dev/null
+++ b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/dates
@@ -0,0 +1,6 @@
+20140919010000
+20140919020000
+20140919030000
+20140919040000
+20140919050000
+20140919060000
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919010000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919010000_001
new file mode 100644
index 0000000000000000000000000000000000000000..3a98475490534626532f84a4972c0859addfaed1
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919010000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919020000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919020000_001
new file mode 100644
index 0000000000000000000000000000000000000000..357fc9380f3108ca3ba8a8e644f1104f9db6f3ed
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919020000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919030000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919030000_001
new file mode 100644
index 0000000000000000000000000000000000000000..78a16b965694728375a0e9bcb685d795c54a0d41
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919030000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919040000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919040000_001
new file mode 100644
index 0000000000000000000000000000000000000000..6116f3e7849c9790d21407f8f71f1de56922fcad
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919040000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919050000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919050000_001
new file mode 100644
index 0000000000000000000000000000000000000000..743cfd9ca5dffb38514068233e55c2d454c66eb9
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919050000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919060000_001 b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919060000_001
new file mode 100644
index 0000000000000000000000000000000000000000..50949fe6d891539f7d151421386e89e5858eaa45
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/grid_conc_20140919060000_001 differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/header b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/header
new file mode 100644
index 0000000000000000000000000000000000000000..b6de69bbcc5ebbdf2da4f09dd8cbe1ab62e03cf2
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/header differ
diff --git a/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/receptor_conc b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/receptor_conc
new file mode 100644
index 0000000000000000000000000000000000000000..9ae21a9ccae750483a8c83407a740b8df19190d7
Binary files /dev/null and b/flexpart-testing/case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort/receptor_conc differ
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/dates b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/dates
new file mode 100644
index 0000000000000000000000000000000000000000..d6b578f8bbc474c05d3b3ac6ac8cc6a5a4769ea2
--- /dev/null
+++ b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/dates
@@ -0,0 +1,4 @@
+20150216013000
+20150216010000
+20150216003000
+20150216000000
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_initial_001 b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_initial_001
new file mode 100644
index 0000000000000000000000000000000000000000..22e9ece45abf54eeec6131cedf0b8034c27ad22a
Binary files /dev/null and b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_initial_001 differ
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216000000_001 b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216000000_001
new file mode 100644
index 0000000000000000000000000000000000000000..6267aa6d48750652f090ffd73a77ee1058fd060a
Binary files /dev/null and b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216000000_001 differ
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216003000_001 b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216003000_001
new file mode 100644
index 0000000000000000000000000000000000000000..77be06a03427718fe4292ce3e58a1f00d911e558
Binary files /dev/null and b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216003000_001 differ
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216010000_001 b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216010000_001
new file mode 100644
index 0000000000000000000000000000000000000000..02edc0fc3f777a547fdcd2285d7b793e37db4e54
Binary files /dev/null and b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216010000_001 differ
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216013000_001 b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216013000_001
new file mode 100644
index 0000000000000000000000000000000000000000..f541d0db187460b5db618d02c2030e66ea590068
Binary files /dev/null and b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/grid_time_20150216013000_001 differ
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/header b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/header
new file mode 100644
index 0000000000000000000000000000000000000000..f42f0d81c503d7f9be9b62c23ed77f8397e16445
Binary files /dev/null and b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/header differ
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/receptor_conc b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/receptor_conc
new file mode 100644
index 0000000000000000000000000000000000000000..fb04dbbd0495ffdb65238674669d7749c6fed744
Binary files /dev/null and b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort/receptor_conc differ
diff --git a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/par_mod.F90 b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/par_mod.F90
index abc899bfa2d5c33cd7a7179c7ce7d352edee4d67..b6066ac8b5163c652b306c41439215c121343f24 100644
--- a/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/par_mod.F90
+++ b/flexpart-testing/case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/par_mod.F90
@@ -202,7 +202,7 @@ module par_mod
   ! Maximum number of particles, species, and similar
   !**************************************************
 
-#if defined WITH_CTBTO_PATCHES
+#if defined CTBTO
   integer,parameter :: maxpart=30000000
   integer,parameter :: maxspec=1
 #else
diff --git a/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_ctbto.xml b/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_ctbto.xml
new file mode 100644
index 0000000000000000000000000000000000000000..26da4c5bdf4b5b079339ad6e0729b8da23ef1728
--- /dev/null
+++ b/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_ctbto.xml
@@ -0,0 +1,63 @@
+<distribution>
+
+    <!-- Sample XML testing namelist -->
+
+    <short_descr>
+        Testing of Leo's GRIB1/2 data for small ECMWF 1.0 deg global
+    </short_descr>
+
+    <distropath>
+        ../../flexpart_code
+    </distropath>
+
+    <parmodpath>
+        ../case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/par_mod.F90
+    </parmodpath>
+
+    <execname>
+        flexpart_ifort
+    </execname>
+
+    <metcase>
+
+        <short_descr>
+            ECMWF global fields
+        </short_descr>
+
+        <metfiledir>
+            ../case_data/met_data/ecmwf/t1_03h_ec1p0d_grib1-2/
+        </metfiledir>
+
+        <runcase>
+            <short_descr>
+                Backward run, 2 hours length, 1 species, 1 emissions, no nested outgrid
+            </short_descr>
+
+            <casedir>
+                ../case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/rundir_template
+            </casedir>
+
+            <controldatadir>
+                ../case_data/ecmwf_02hr_1p0deg_grib1-2/case_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_CTBTO/control_output_ifort
+            </controldatadir>
+
+
+            <basictest>
+                <short_descr>
+                    Max error over entire temporal and spatial mother domain
+                </short_descr>
+
+                <type>
+                    mother_all_vars_maxabserr
+                </type>
+
+                <max_threshold>
+                   1.0E-3
+                </max_threshold>
+            </basictest>
+
+        </runcase>
+
+    </metcase>
+
+</distribution>
diff --git a/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto.xml b/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto.xml
new file mode 100644
index 0000000000000000000000000000000000000000..32f0076a1b33d119b71cc2c1506fd3ad60ac213f
--- /dev/null
+++ b/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto.xml
@@ -0,0 +1,79 @@
+<distribution>
+
+    <!-- Sample XML testing namelist -->
+
+    <short_descr>
+        Testing of FLEXPART for very small ECMWF met file - CTBTO patches, GRIB1/2
+    </short_descr>
+
+    <distropath>
+        ../../flexpart_code
+    </distropath>
+
+    <parmodpath>
+        ../case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/par_mod.F90
+    </parmodpath>
+
+    <execname>
+        flexpart_ifort
+    </execname>
+
+    <metcase>
+
+        <short_descr>
+            ECMWF patch - 11x11 1.0 degrees over Austria
+        </short_descr>
+
+        <metfiledir>
+            ../case_data/met_data/ecmwf/t1_33h_ec1p0d
+        </metfiledir>
+
+        <runcase>
+            <short_descr>
+                Backward run, 1 species, 1 emissions, 6 hours
+            </short_descr>
+
+            <casedir>
+                ../case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/rundir_template
+            </casedir>
+
+            <controldatadir>
+                ../case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto/control_output_ifort
+            </controldatadir>
+
+
+            <basictest>
+                <short_descr>
+                    Max error over entire temporal and spatial mother domain
+                </short_descr>
+
+                <type>
+                    mother_all_vars_maxabserr
+                </type>
+
+                <max_threshold>
+                   1.0E-3
+                </max_threshold>
+            </basictest>
+
+            <basictest>
+                <short_descr>
+                    RMS error over entire temporal and spatial mother domain
+                </short_descr>
+
+                <type>
+                    mother_all_vars_rmse
+                </type>
+
+                <max_threshold>
+                   1.0E-3
+                </max_threshold>
+            </basictest>
+
+
+        </runcase>
+
+
+    </metcase>
+
+</distribution>
diff --git a/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto.xml b/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto.xml
new file mode 100644
index 0000000000000000000000000000000000000000..61a079b0a5f86abbf2c3a20c2b48e5d3ce136426
--- /dev/null
+++ b/flexpart-testing/check/ctbto_cases/ifort/test_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto.xml
@@ -0,0 +1,79 @@
+<distribution>
+
+    <!-- Sample XML testing namelist -->
+
+    <short_descr>
+        Testing of FLEXPART for very small ECMWF met file - CTBTO patches, GRIB1/2
+    </short_descr>
+
+    <distropath>
+        ../../flexpart_code
+    </distropath>
+
+    <parmodpath>
+        ../case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_tinymetgrid_1species_1emission_bwd/par_mod.F90
+    </parmodpath>
+
+    <execname>
+        flexpart_ifort
+    </execname>
+
+    <metcase>
+
+        <short_descr>
+            ECMWF patch - 11x11 1.0 degrees over Austria
+        </short_descr>
+
+        <metfiledir>
+            ../case_data/met_data/ecmwf/t1_33h_ec1p0d
+        </metfiledir>
+
+        <runcase>
+            <short_descr>
+                Forward run, 1 species, 1 emissions, 6 hours
+            </short_descr>
+
+            <casedir>
+                ../case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/rundir_template
+            </casedir>
+
+            <controldatadir>
+                ../case_data/ecmwf_1p0deg_tinymet_multipletests/case_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto/control_output_ifort
+            </controldatadir>
+
+
+            <basictest>
+                <short_descr>
+                    Max error over entire temporal and spatial mother domain
+                </short_descr>
+
+                <type>
+                    mother_all_vars_maxabserr
+                </type>
+
+                <max_threshold>
+                   1.0E-3
+                </max_threshold>
+            </basictest>
+
+            <basictest>
+                <short_descr>
+                    RMS error over entire temporal and spatial mother domain
+                </short_descr>
+
+                <type>
+                    mother_all_vars_rmse
+                </type>
+
+                <max_threshold>
+                   1.0E-3
+                </max_threshold>
+            </basictest>
+
+
+        </runcase>
+
+
+    </metcase>
+
+</distribution>
diff --git a/flexpart-testing/check/ctbto_cases/ifort/test_ncep_02hr_1p0deg_1species_1emission_bwd_ctbto.xml b/flexpart-testing/check/ctbto_cases/ifort/test_ncep_02hr_1p0deg_1species_1emission_bwd_ctbto.xml
new file mode 100644
index 0000000000000000000000000000000000000000..09785c8b7ba4ef057042ea13ece15cfe3806e23d
--- /dev/null
+++ b/flexpart-testing/check/ctbto_cases/ifort/test_ncep_02hr_1p0deg_1species_1emission_bwd_ctbto.xml
@@ -0,0 +1,63 @@
+<distribution>
+
+    <!-- Sample XML testing namelist -->
+
+    <short_descr>
+        Testing of Generic FLEXPART for small NCEP 1.0 deg global
+    </short_descr>
+
+    <distropath>
+        ../../flexpart_code
+    </distropath>
+
+    <parmodpath>
+        ../case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/par_mod.F90
+    </parmodpath>
+
+    <execname>
+        flexpart_ifort
+    </execname>
+
+    <metcase>
+
+        <short_descr>
+            NCEP global fields
+        </short_descr>
+
+        <metfiledir>
+            ../case_data/met_data/ncep/t1_03h_nc1p0d/
+        </metfiledir>
+
+        <runcase>
+            <short_descr>
+                Backward run, 2 hours length, 1 species, 1 emissions, no nested outgrid
+            </short_descr>
+
+            <casedir>
+                ../case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/rundir_template
+            </casedir>
+
+            <controldatadir>
+                ../case_data/ncep_02hr_1p0deg/case_ncep_02hr_1p0deg_1species_1emission_bwd_CTBTO/control_output_ifort
+            </controldatadir>
+
+
+            <basictest>
+                <short_descr>
+                    Max error over entire temporal and spatial mother domain
+                </short_descr>
+
+                <type>
+                    mother_all_vars_maxabserr
+                </type>
+
+                <max_threshold>
+                   1.0E-3
+                </max_threshold>
+            </basictest>
+
+        </runcase>
+
+    </metcase>
+
+</distribution>
diff --git a/flexpart-testing/check/ctbto_cases_ifort.lst b/flexpart-testing/check/ctbto_cases_ifort.lst
new file mode 100644
index 0000000000000000000000000000000000000000..20f59d79037a7feb1a86e168e3f92710ddc38152
--- /dev/null
+++ b/flexpart-testing/check/ctbto_cases_ifort.lst
@@ -0,0 +1,4 @@
+ctbto_cases/ifort/test_ecmwf_02hr_1p0deg_grib1-2_1species_1emission_bwd_ctbto.xml
+ctbto_cases/ifort/test_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_bwd_ctbto.xml
+ctbto_cases/ifort/test_ecmwf_06hr_1p0deg_grib1-2_tinymetgrid_1species_1emission_fwd_ctbto.xml
+ctbto_cases/ifort/test_ncep_02hr_1p0deg_1species_1emission_bwd_ctbto.xml