7 HPROGRAM,HSURF,HFILE,HFILETYPE,KLUOUT,OUNIF)
45 USE modi_prep_hor_ocean_field
60 TYPE(
ocean_t),
INTENT(INOUT) :: O
62 REAL,
DIMENSION(:),
INTENT(IN) :: PSEABATHY
63 INTEGER,
INTENT(IN) :: KLAT
65 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
66 CHARACTER(LEN=7),
INTENT(IN) :: HSURF
67 CHARACTER(LEN=28),
INTENT(IN) :: HFILE
68 CHARACTER(LEN=6),
INTENT(IN) :: HFILETYPE
69 INTEGER,
INTENT(IN) :: KLUOUT
70 LOGICAL,
INTENT(IN) :: OUNIF
75 CHARACTER(LEN=8) :: YSURF
76 CHARACTER(LEN=28) :: YNCVARNAME
81 REAL(KIND=JPRB) :: ZHOOK_HANDLE
89 IF (
lhook)
CALL dr_hook(
'PREP_HOR_OCEAN_FIELDS',0,zhook_handle)
91 yncvarname=
'temperature' 93 hprogram,hfile,hfiletype,kluout,ounif,ysurf,yncvarname)
100 hprogram,hfile,hfiletype,kluout,ounif,ysurf,yncvarname)
107 hprogram,hfile,hfiletype,kluout,ounif,ysurf,yncvarname)
111 hprogram,hfile,hfiletype,kluout,ounif,ysurf,yncvarname)
121 ALLOCATE(o%XSEAHMO (
SIZE(o%XSEAT,1)))
131 ALLOCATE(o%XSEATEND (
SIZE(o%XSEAT,1)))
134 ALLOCATE(o%XDTFNSOL (
SIZE(o%XSEAT,1)))
144 IF (pseabathy(j)-
xzhoc(jlev)>0.)
THEN 145 o%XSEABATH(j,jlev)=0.
152 or%XSEAT_REL(j,jlev) =
xundef 153 or%XSEAS_REL(j,jlev) =
xundef 155 or%XSEAU_REL(j,jlev) =
xundef 156 or%XSEAV_REL(j,jlev) =
xundef 164 IF (
lhook)
CALL dr_hook(
'PREP_HOR_OCEAN_FIELDS',1,zhook_handle)
real, dimension(:), pointer xzhoc
subroutine prep_hor_ocean_field(DTCO, UG, U, GCP, O, OR, KLAT, HPROGRAM, HFILE, HFILETYPE, KLUOUT, OUNIF, HSURF, HNCVARNAME)
subroutine prep_hor_ocean_fields(DTCO, UG, U, GCP, O, OR, KLAT, PSEABATHY, HPROGRAM, HSURF, HFILE, HFILETYPE, KLUOUT, OUNIF)
real, dimension(:), pointer xdz1