1 |
|
C $Header$ |
2 |
|
C $Name$ |
3 |
|
|
4 |
#include "EXF_OPTIONS.h" |
#include "EXF_OPTIONS.h" |
5 |
|
|
6 |
SUBROUTINE exf_interp_read( |
SUBROUTINE exf_interp_read( |
58 |
real*4 global(nx_in,ny_in) |
real*4 global(nx_in,ny_in) |
59 |
#endif |
#endif |
60 |
|
|
61 |
|
_BARRIER |
62 |
_BEGIN_MASTER( myThid ) |
_BEGIN_MASTER( myThid ) |
63 |
|
|
64 |
#ifndef EXF_IREAD_USE_GLOBAL_POINTER |
#ifndef EXF_IREAD_USE_GLOBAL_POINTER |
69 |
&'EXF_INTERP_READ: nThreads > 1 needs EXF_IREAD_USE_GLOBAL_POINTER' |
&'EXF_INTERP_READ: nThreads > 1 needs EXF_IREAD_USE_GLOBAL_POINTER' |
70 |
ENDIF |
ENDIF |
71 |
#endif |
#endif |
|
C check input arguments |
|
|
if ( .NOT. (filePrec .EQ. 32) ) |
|
|
& stop 'stop in exf_interp.F: value of filePrec not allowed' |
|
72 |
|
|
73 |
C read in input data |
C read in input data |
74 |
#ifdef ALLOW_USE_MPI |
#ifdef ALLOW_USE_MPI |
75 |
C if (useSingleCPUIO) then |
#ifdef EXF_IREAD_USE_GLOBAL_POINTER |
76 |
if (.FALSE.) then |
if (.FALSE.) then |
77 |
|
#else |
78 |
|
if (useSingleCPUIO) then |
79 |
|
#endif |
80 |
|
|
81 |
C master thread of process 0, only, opens a global file |
C master thread of process 0, only, opens a global file |
82 |
IF( mpiMyId .EQ. 0 ) THEN |
IF( mpiMyId .EQ. 0 ) THEN |
128 |
call MDS_BYTESWAPR4((nx_in+4)*(ny_in+4), arrayin ) |
call MDS_BYTESWAPR4((nx_in+4)*(ny_in+4), arrayin ) |
129 |
#endif /* _BYTESWAPIO */ |
#endif /* _BYTESWAPIO */ |
130 |
|
|
131 |
|
RETURN |
132 |
END |
END |