MODULE lmdz_formcoord IMPLICIT NONE; PRIVATE PUBLIC formcoord CONTAINS SUBROUTINE formcoord(unit, n, x, a, rev, text) IMPLICIT NONE INTEGER :: n, unit, ndec LOGICAL :: rev REAL :: x(n), a CHARACTER(LEN = 4) :: text INTEGER :: i, id, i1, i2, in REAL :: dx, dxmin IF(rev) THEN id = -1 i1 = n i2 = n - 1 in = 1 WRITE(unit, 3000) text(1:1) else id = 1 i1 = 1 i2 = 2 in = n endif IF (n<2) THEN ndec = 1 WRITE(unit, 1000) text, n, x(1) * a else dxmin = abs(x(2) - x(1)) DO i = 2, n - 1 dx = abs(x(i + 1) - x(i)) IF (dx