1 SUBROUTINE trip_xios_init(TPG,KLOCAL_COMM,KLON,KLAT,KYEAR,KMONTH,KDAY,PTIME)
45 USE modi_get_lonlat_trip
60 INTEGER,
INTENT(IN) :: KLOCAL_COMM
61 INTEGER,
INTENT(IN) :: KLON
62 INTEGER,
INTENT(IN) :: KLAT
63 INTEGER,
INTENT(IN) :: KYEAR
64 INTEGER,
INTENT(IN) :: KMONTH
65 INTEGER,
INTENT(IN) :: KDAY
66 REAL ,
INTENT(IN) :: PTIME
71 REAL,
DIMENSION(:),
ALLOCATABLE :: ZLON
72 REAL,
DIMENSION(:),
ALLOCATABLE :: ZLAT
76 TYPE(xios_duration) :: DTIME
77 TYPE(xios_date) :: TDATE
79 INTEGER :: NHOURS,NMINUTES,NSECONDS
81 REAL(KIND=JPRB) :: ZHOOK_HANDLE
89 CALL xios_context_initialize(
cmodel_name,klocal_comm)
92 nhours=int(ptime/3600)
93 nminutes=int((ptime - nhours*3600)/60)
94 nseconds=int(ptime - nhours*3600 -nminutes*60)
95 IF (.NOT.(xios_getvar(
'ref_year',irefyear))) irefyear=1850
96 CALL xios_define_calendar(
"Gregorian", &
97 start_date=xios_date(kyear,kmonth,kday,nhours,nminutes,nseconds), &
98 time_origin=xios_date(irefyear,1,1,0,0,0))
102 CALL xios_set_timestep(dtime)
104 CALL xios_set_domain_attr(
"trip_grid",data_dim=2,type=
"rectilinear")
105 CALL xios_set_domain_attr(
"trip_grid",ni_glo=klon,ni=klon,ibegin=0)
106 CALL xios_set_domain_attr(
"trip_grid",nj_glo=klat,nj=klat,jbegin=0)
108 ALLOCATE(zlon(klon),zlat(klat))
111 CALL xios_set_domain_attr(
"trip_grid",lonvalue_1d=zlon,latvalue_1d=zlat)
112 DEALLOCATE(zlon,zlat)
114 CALL xios_close_context_definition()
118 IF (
lhook)
CALL dr_hook(
'TRIP_XIOS_INIT',1,zhook_handle)
subroutine trip_xios_init(TPG, KLOCAL_COMM, KLON, KLAT, KYEAR, KMONTH, KDAY, PTIME)
character(len=6) cmodel_name
subroutine get_lonlat_trip(TPG, KLON, KLAT, PLON, PLAT)