diff --git a/src/Makefile.MESONH.mk b/src/Makefile.MESONH.mk
index 3aa94d76ffaa1a3af42ec426573e5e30845d9387..f13c78f644ffaf9d254a38d27884fa245338141a 100644
--- a/src/Makefile.MESONH.mk
+++ b/src/Makefile.MESONH.mk
@@ -229,10 +229,6 @@ OBJS_I8=spll_NEWLFI_ALL.o
 $(OBJS_I8) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_INT8)
 endif
 #
-# Management/parametrisation of size of RECL for LFI I/O speedup 
-#
-LFI_RECL?=512
-#
 DIR_MASTER          += $(DIR_NEWLFI)
 CPPFLAGS            += $(CPPFLAGS_NEWLFI)
 OBJS_LISTE_MASTER   += fswap8buff.o
diff --git a/src/Rules.AIX64.mk b/src/Rules.AIX64.mk
index 2324039953ef2d7ef7b676cec5241af35b39ae9c..66354ef6cdc555676de69493dcdeadcedc1e1e5f 100644
--- a/src/Rules.AIX64.mk
+++ b/src/Rules.AIX64.mk
@@ -25,7 +25,6 @@ OPT_I8    = -qintsize=8
 # Integer 4/8 option
 #
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 OPT_BASE_I4       := $(OPT_BASE)
 ifeq "$(MNH_INT)" "8"
@@ -86,7 +85,7 @@ CPP = /usr/lib/cpp -C -P -qlanglvl=classic
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DMNH_SP4 -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DLINUX -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DAMAX1=MAX -DMNH -DSFX_MNH
 #
 # Gribex flags
diff --git a/src/Rules.BG.mk b/src/Rules.BG.mk
index ced46f4b4675a32db16d0937fc2f313d6a1b4ea2..444869a73e2a1d37d6b6a693254d4f005633b2f7 100644
--- a/src/Rules.BG.mk
+++ b/src/Rules.BG.mk
@@ -30,7 +30,6 @@ OPT_I4      = -qintsize=4
 # Integer 4/8 option
 #
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 OPT_BASE_I4       := $(OPT_BASE)
 ifeq "$(MNH_INT)" "8"
@@ -97,7 +96,7 @@ CPPFLAGS_SURFEX    =
 #CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION  -DMNH_SP4 -DMNH_MPI_ISEND -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DMNH_SP4 -DMNH_MPI_BSEND -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DLINUX  -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DLINUX  -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DAMAX1=MAX -DMNH -DSFX_MNH
 #
 # Gribex flags
diff --git a/src/Rules.BGQ.mk b/src/Rules.BGQ.mk
index 69d8268ebc1a5de8111437a1cf437ba4f66d63d3..bf050c31748cb66ff2c3db86fea862ed9c496a08 100644
--- a/src/Rules.BGQ.mk
+++ b/src/Rules.BGQ.mk
@@ -34,7 +34,6 @@ OPT_I4      = -qintsize=4 -qxlf77=intarg
 #
 MNH_REAL  ?=8
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 OPT_BASE_I4       := $(OPT_BASE) $(OPT_I4)
 ifeq "$(MNH_INT)" "8"
@@ -146,7 +145,7 @@ CPPFLAGS_SURFEX    =
 #CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DMNH_SP4 -DMNH_MPI_ISEND -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DMNH_SP4 -DMNH_MPI_BSEND -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND) -DSNGL=REAL
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DLINUX  -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DLINUX  -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DAMAX1=MAX -DMNH -DSFX_MNH
 #
 # Rules for GA = Global Array
diff --git a/src/Rules.LXNAGfor.mk b/src/Rules.LXNAGfor.mk
index 6d4220480813871f4efeffe54534c24959be9e02..b25f67d91923e4d248542858f80673edcbea419d 100644
--- a/src/Rules.LXNAGfor.mk
+++ b/src/Rules.LXNAGfor.mk
@@ -19,7 +19,6 @@ OPT_R8    = -r8
 #
 MNH_REAL  ?=8
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 #
 ifneq "$(MNH_REAL)" "4"
@@ -74,7 +73,7 @@ CPP = cpp -P -traditional -Wcomment
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE += -DDEV_NULL  -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH
 
 #
diff --git a/src/Rules.LXarm.mk b/src/Rules.LXarm.mk
index 7a612027dcffb6b1140107fcd9f0e0da63affa7d..ecaf40945e8b125f5a544fcc87f3e1b8fec2c8db 100644
--- a/src/Rules.LXarm.mk
+++ b/src/Rules.LXarm.mk
@@ -29,7 +29,6 @@ OPT_R8    = -r8
 #
 MNH_REAL  ?=8
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 #
 ifneq "$(MNH_REAL)" "4"
@@ -90,7 +89,7 @@ CPP = cpp -P -traditional -Wcomment
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE += -DDEV_NULL  -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH
 ifdef VER_GA
 CPPFLAGS_SURCOUCHE += -DMNH_GA
diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk
index 3602bcc51402db97b7794ee09faba18315f52ce4..be29f2b68595d933fa8b02ea9b1091507c433969 100644
--- a/src/Rules.LXcray.mk
+++ b/src/Rules.LXcray.mk
@@ -22,7 +22,6 @@ OPT_I8     =  -sdefault64
 # Integer 4/8 option
 #
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 OPT_BASE_I4       := $(OPT_BASE)
 ifeq "$(MNH_INT)" "8"
@@ -86,7 +85,7 @@ CPP = cpp -P -traditional -Wcomment
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DDEV_NULL -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND) 
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH 
 ifdef VER_GA
 CPPFLAGS_SURCOUCHE += -DMNH_GA
diff --git a/src/Rules.LXg95.mk b/src/Rules.LXg95.mk
index 62b3d39ca93b2d91dfb9bd15ea2cea879fe869a9..d4ee573a578dd6744973bb1e26c023eab79f413d 100644
--- a/src/Rules.LXg95.mk
+++ b/src/Rules.LXg95.mk
@@ -18,7 +18,6 @@ OPT_I8     =  -i8
 # Integer 4/8 option
 #
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 OPT_BASE_I4       := $(OPT_BASE)
 ifeq "$(MNH_INT)" "8"
@@ -64,11 +63,10 @@ LDFLAGS   =  -Wl,-warn-once
 CPP = cpp -P -traditional -Wcomment
 #
 LFI_INT  ?=4
-LFI_RECL ?=512
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DMNH_MPI_BSEND -DDEV_NULL -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX  -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX  -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DAINT=INT -DAMOD=MOD -DMNH -DSFX_MNH
 #
 # Gribex flags
diff --git a/src/Rules.LXgfortran.mk b/src/Rules.LXgfortran.mk
index ce4c05ef73dc8cb7ae46c7d24d74e7f38f3eda69..cbe49e42eff42db8c3ec05bc9588d96170182c30 100644
--- a/src/Rules.LXgfortran.mk
+++ b/src/Rules.LXgfortran.mk
@@ -26,7 +26,6 @@ OPT_R8    = -fdefault-real-8 -fdefault-double-8
 #
 MNH_REAL  ?=8
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 #
 ifneq "$(MNH_REAL)" "4"
@@ -82,7 +81,7 @@ CPP = cpp -P -traditional -Wcomment
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE += -DDEV_NULL  -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH
 ifdef VER_GA
 CPPFLAGS_SURCOUCHE += -DMNH_GA
diff --git a/src/Rules.LXifort.mk b/src/Rules.LXifort.mk
index 1133f292bc994c6766f112d0ab8b67b9b5996cf7..23f4c3f7df4d0c7a95c33a5208fcbec8ca070d8d 100644
--- a/src/Rules.LXifort.mk
+++ b/src/Rules.LXifort.mk
@@ -21,7 +21,6 @@ OPT_R8     =  -r8
 #
 MNH_REAL  ?=8
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 ifneq "$(MNH_REAL)" "4"
 OPT_BASE           += $(OPT_R8)
@@ -179,7 +178,7 @@ CPP = cpp -P -traditional -Wcomment
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE += -DDEV_NULL -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH 
 ifdef VER_GA
 CPPFLAGS_SURCOUCHE += -DMNH_GA
diff --git a/src/Rules.LXpgi.mk b/src/Rules.LXpgi.mk
index 6296bbea4a82435b69e51a18c2b65dbcfe1a9845..0a1fc76d781fd2ebe0e1efc850cfee758035b49b 100644
--- a/src/Rules.LXpgi.mk
+++ b/src/Rules.LXpgi.mk
@@ -30,7 +30,6 @@ IGNORE_OBJS += pgprof.o
 #
 MNH_REAL  ?=8
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 ifneq "$(MNH_REAL)" "4"
 OPT_BASE           += $(OPT_R8)
@@ -102,7 +101,7 @@ CPP = cpp -P -traditional -Wcomment
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE += -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DMNH_PGI -DSFX_MNH
 
 #
diff --git a/src/Rules.SX8.mk b/src/Rules.SX8.mk
index abbaf87223dc98a19966a3ffc2103598aa463696..c3c00c85472744d80a01da2ece0a4ce60d5d0a7a 100644
--- a/src/Rules.SX8.mk
+++ b/src/Rules.SX8.mk
@@ -24,7 +24,6 @@ OPT_I8    = -ew
 # Integer 4/8 option
 #
 MNH_INT   ?=4
-LFI_RECL  ?=512
 #
 OPT_BASE_I4       := $(OPT_BASE)
 ifeq "$(MNH_INT)" "8"
@@ -89,7 +88,7 @@ AR=sxar
 CPPFLAGS_SURFEX    =
 CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DMNH_SX5 -DMNH_MPI_BSEND -DMNH_MPI_RANK_KIND=$(MNH_MPI_RANK_KIND)
 CPPFLAGS_RAD       =
-CPPFLAGS_NEWLFI    = -DMNH_SX5 -DLFI_INT=${LFI_INT} -DLFI_RECL=${LFI_RECL}
+CPPFLAGS_NEWLFI    = -DMNH_SX5 -DLFI_INT=${LFI_INT}
 CPPFLAGS_MNH       = -DMNH -DSFX_MNH
 #
 # Gribex flags