!copyright (C) 2003  MSC-RPN COMM  %%%RPNPHY%%%
***S/R MFOEIC  -  CALCULE TENSION DE VAPEUR SATURANTE EI.
*              -  (GLACE SEULEMENT)
*
#include "phy_macros_f.h"

      SUBROUTINE MFOEIC(EI,TT,NI,NK,N) 2
*
#include "impnone.cdk"
      INTEGER NI, NK, N
      REAL EI(NI,NK), TT(NI,NK)
*
*Author
*          A. Plante (June 2003) - based on MFOEWA from N. Brunet  (Jan91)
*
*Revision     
*
*Object
*          to calculate the saturation vapour pressure. (Ice phase
*          considered only for all temperatures)
*
*Arguments
*
*          - Output -
* EI       saturated vapour pressure in pascals
*
*          - Input -
* TT       temperature in Kelvins
* NI       horizontal dimension
* NK       vertical dimension
* N        number of points to process
*
*IMPLICITES
#include "consphy.cdk"
*MODULES
      EXTERNAL INCTPHY
*
*--------------------------------------------------------------------
      INTEGER I, K
*--------------------------------------------------------------------
*
************************************************************************
*     AUTOMATIC ARRAYS
************************************************************************
*
      AUTOMATIC (WORK,REAL*8  , (NI,NK))
*
************************************************************************
*
#include "initcph.cdk"
*
      DO K=1,NK
         DO I=1,N
            WORK(I,K)=21.875D0*(DBLE(TT(I,K))-DBLE(TRPL))/
     $                         (DBLE(TT(I,K))-7.66D0    )
         ENDDO
      ENDDO
      CALL VEXP(WORK,WORK,N*NK)
      DO K=1,NK
         DO I=1,N
            EI(I,K)=610.78D0*WORK(I,K)
         ENDDO
      ENDDO
*
      RETURN
      END