7 HPROGRAM,HFIELD,HAREA,HFILE,HFILETYPE,&
8 HNCVARNAME,PUNIF,PFIELD)
55 USE modi_treat_bathyfield
56 USE modi_interpol_field
71 TYPE(
sso_t),
INTENT(INOUT) :: USS
73 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
74 CHARACTER(LEN=*),
INTENT(IN) :: HFIELD
75 CHARACTER(LEN=3),
INTENT(IN) :: HAREA
82 CHARACTER(LEN=28),
INTENT(IN) :: HFILE
83 CHARACTER(LEN=6),
INTENT(IN) :: HFILETYPE
84 CHARACTER(LEN=28),
INTENT(IN) :: HNCVARNAME
85 REAL,
INTENT(IN) :: PUNIF
86 REAL,
DIMENSION(:),
INTENT(OUT):: PFIELD
94 CHARACTER(LEN=20) :: YFIELD
96 REAL(KIND=JPRB) :: ZHOOK_HANDLE
102 IF (
lhook)
CALL dr_hook(
'PGD_BATHYFIELD',0,zhook_handle)
115 IF (len_trim(hfile)/=0)
THEN 123 ALLOCATE(
xall(u%NDIM_FULL,1,1))
129 yfield = hfield(1:min(len(hfield),20))
134 hprogram,
'SURF ',hfiletype,
'A_MESH',hfile, hncvarname
144 WHERE (u%XTOWN(:)+u%XNATURE(:)==0. .AND.
nsize(:,1)==0 )
nsize(:,1
146 WHERE (u%XTOWN (:)==0. .AND.
nsize(:,1)==0 )
nsize(:,1) = -1
148 WHERE (u%XNATURE(:)==0. .AND.
nsize(:,1)==0 )
nsize(:,1) = -1
150 WHERE (u%XSEA (:)==0. .AND.
nsize(:,1)==0 )
nsize(:,1) = -1
152 WHERE (u%XWATER (:)==0. .AND.
nsize(:,1)==0 )
nsize(:,1) = -1
162 hprogram,iluout,
nsize(:,1),pfield(:),hfield)
164 DO jloop=1,
SIZE(pfield)
165 pfield(jloop)=min(pfield(jloop),-1.)
177 ELSEIF (punif/=
xundef)
THEN 187 WRITE(iluout,*)
'***********************************************************' 188 WRITE(iluout,*)
'* Error in PGD field preparation of field : ', hfield
189 WRITE(iluout,*)
'* There is no prescribed value and no input file *' 190 WRITE(iluout,*)
'***********************************************************' 192 CALL abor1_sfx(
'PGD_BATHYFIELD: NO PRESCRIBED VALUE NOR INPUT FILE FOR ' 202 WHERE (u%XTOWN(:)+u%XNATURE(:)==0.) pfield(:) =
xundef 204 WHERE (u%XTOWN (:)==0.) pfield(:) =
xundef 206 WHERE (u%XNATURE(:)==0.) pfield(:) =
xundef 208 WHERE (u%XSEA (:)==0.) pfield(:) =
xundef 210 WHERE (u%XWATER (:)==0.) pfield(:) =
xundef 213 IF (
lhook)
CALL dr_hook(
'PGD_BATHYFIELD',1,zhook_handle)
integer, dimension(:,:), allocatable nsize_all
real, dimension(:,:,:), allocatable xall
subroutine abor1_sfx(YTEXT)
real, dimension(:,:), allocatable xsumval
subroutine get_luout(HPROGRAM, KLUOUT)
integer, dimension(:,:), allocatable nsize
subroutine pgd_bathyfield(UG, U, USS, HPROGRAM, HFIELD, HAREA, HFILE, HFILETYPE, HNCVARNAME, PUNIF, PFIELD)
subroutine treat_bathyfield(UG, U, USS, HPROGRAM, HSCHEME, HFILETYPE, HSUBROUTINE, HFILENAME, HNCVARNAME, HFIELD, PPGDARRAY, HSFTYPE)
subroutine interpol_field(UG, U, HPROGRAM, KLUOUT, KCODE, PFIELD, HFIELD, PDE