30 character (len=*),
parameter :: myfile = &
33 TYPE (esmf_gridcomp) :: driver
34 TYPE (esmf_logkind_flag) :: logkindflag
47 logkindflag=esmf_logkind_single
52 CALL esmf_initialize (defaultlogfilename=trim(
esmnamelog), &
53 & logappendflag=.false., &
54 & logkindflag=logkindflag, &
57 IF (esmf_logfounderror(rctocheck=rc, &
58 & msg=esmf_logerr_passthru, &
61 CALL esmf_finalize (endflag=esmf_end_abort)
68 driver=esmf_gridcompcreate(name=
"roms_esm", &
70 IF (esmf_logfounderror(rctocheck=rc, &
71 & msg=esmf_logerr_passthru, &
74 CALL esmf_finalize (endflag=esmf_end_abort)
85 IF (esmf_logfounderror(rctocheck=rc, &
86 & msg=esmf_logerr_passthru, &
89 CALL esmf_finalize (endflag=esmf_end_abort)
95 CALL esmf_logset (flush=.true., &
96 & logmsglist=(/ esmf_logmsg_all /), &
99 IF (esmf_logfounderror(rctocheck=rc, &
100 & msg=esmf_logerr_passthru, &
103 CALL esmf_finalize (endflag=esmf_end_abort)
106 CALL esmf_logset (flush=.true., &
107 & logmsglist=(/ esmf_logmsg_notrace /), &
110 IF (esmf_logfounderror(rctocheck=rc, &
111 & msg=esmf_logerr_passthru, &
114 CALL esmf_finalize (endflag=esmf_end_abort)
122 IF (esmf_logfounderror(rctocheck=rc, &
123 & msg=esmf_logerr_passthru, &
126 CALL esmf_finalize (endflag=esmf_end_abort)
133 CALL esmf_gridcompsetservices (driver, &
137 IF (esmf_logfounderror(rctocheck=rc, &
138 & msg=esmf_logerr_passthru, &
141 CALL esmf_finalize (endflag=esmf_end_abort)
143 IF (esmf_logfounderror(rctocheck=urc, &
144 & msg=esmf_logerr_passthru, &
147 CALL esmf_finalize (endflag=esmf_end_abort)
154 CALL esmf_gridcompinitialize (driver, &
157 IF (esmf_logfounderror(rctocheck=rc, &
158 & msg=esmf_logerr_passthru, &
161 CALL esmf_finalize (endflag=esmf_end_abort)
163 IF (esmf_logfounderror(rctocheck=urc, &
164 & msg=esmf_logerr_passthru, &
167 CALL esmf_finalize (endflag=esmf_end_abort)
172 CALL esmf_vmbarrier (
vmdriver, rc=rc)
173 IF (esmf_logfounderror(rctocheck=rc, &
174 & msg=esmf_logerr_passthru, &
177 CALL esmf_finalize (endflag=esmf_end_abort)
184 CALL esmf_gridcomprun (driver, &
187 IF (esmf_logfounderror(rctocheck=rc, &
188 & msg=esmf_logerr_passthru, &
191 CALL esmf_finalize (endflag=esmf_end_abort)
193 IF (esmf_logfounderror(rctocheck=urc, &
194 & msg=esmf_logerr_passthru, &
197 CALL esmf_finalize (endflag=esmf_end_abort)
204 CALL esmf_gridcompfinalize (driver, &
207 IF (esmf_logfounderror(rctocheck=rc, &
208 & msg=esmf_logerr_passthru, &
211 CALL esmf_finalize (endflag=esmf_end_abort)
213 IF (esmf_logfounderror(rctocheck=urc, &
214 & msg=esmf_logerr_passthru, &
217 CALL esmf_finalize (endflag=esmf_end_abort)
224 CALL esmf_gridcompdestroy (driver, &
226 IF (esmf_logfounderror(rctocheck=rc, &
227 & msg=esmf_logerr_passthru, &
230 CALL esmf_finalize (endflag=esmf_end_abort)
237 CALL esmf_finalize (rc=rc)
subroutine, public esm_setservices(driver, rc)
subroutine, public set_metadata(vm, rc)
character(len=8), parameter esmnamelog
subroutine, public read_esmconfig(vm, rc)