@@ -7,7 +7,7 @@ module dglc_datamode_noevolve_mod
7
7
use NUOPC , only : NUOPC_Advertise, NUOPC_IsConnected
8
8
use shr_kind_mod , only : r8 = >shr_kind_r8 , i8= >shr_kind_i8, cl= >shr_kind_cl, cs= >shr_kind_cs
9
9
use shr_sys_mod , only : shr_sys_abort
10
- use shr_const_mod , only : SHR_CONST_RHOICE, SHR_CONST_RHOSW, SHR_CONST_REARTH
10
+ use shr_const_mod , only : SHR_CONST_RHOICE, SHR_CONST_RHOSW, SHR_CONST_REARTH, SHR_CONST_TKFRZ
11
11
use dshr_methods_mod , only : dshr_state_getfldptr, dshr_fldbun_getfldptr, chkerr
12
12
use dshr_fldlist_mod , only : fldlist_type, dshr_fldlist_add
13
13
use dshr_strdata_mod , only : shr_strdata_type
@@ -46,8 +46,8 @@ module dglc_datamode_noevolve_mod
46
46
integer , parameter :: nlev_import = 30
47
47
type (icesheet_ptr_t), allocatable :: Sl_tsrf(:)
48
48
type (icesheet_ptr_t), allocatable :: Flgl_qice(:)
49
- ! type(icesheet_ptr_t), allocatable :: So_t(:)
50
- ! type(icesheet_ptr_t), allocatable :: So_q(:)
49
+ ! type(icesheet_ptr_t), allocatable :: So_t(:)
50
+ ! type(icesheet_ptr_t), allocatable :: So_q(:)
51
51
52
52
! Export Field names
53
53
character (len=* ), parameter :: field_out_area = ' Sg_area'
@@ -177,6 +177,8 @@ subroutine dglc_datamode_noevolve_init_pointers(NStateExp, NstateImp, rc)
177
177
if (chkerr(rc,__LINE__,u_FILE_u)) return
178
178
call dshr_state_getfldptr(NStateExp(ns), field_out_rofi, fldptr1= Fogg_rofi(ns)% ptr, rc= rc)
179
179
if (chkerr(rc,__LINE__,u_FILE_u)) return
180
+
181
+ Fogg_rofi(ns)% ptr(:) = 0._r8
180
182
end do
181
183
182
184
! initialize pointers to import fields if appropriate
@@ -193,6 +195,9 @@ subroutine dglc_datamode_noevolve_init_pointers(NStateExp, NstateImp, rc)
193
195
if (chkerr(rc,__LINE__,u_FILE_u)) return
194
196
call dshr_state_getfldptr(NStateImp(ns), field_in_qice, fldptr1= Flgl_qice(ns)% ptr, rc= rc)
195
197
if (chkerr(rc,__LINE__,u_FILE_u)) return
198
+
199
+ Sl_tsrf(ns)% ptr(:) = SHR_CONST_TKFRZ
200
+ Flgl_qice(ns)% ptr(:) = 0._r8
196
201
end do
197
202
198
203
end subroutine dglc_datamode_noevolve_init_pointers
@@ -368,7 +373,7 @@ subroutine dglc_datamode_noevolve_advance(pio_subsystem, io_type, io_format, &
368
373
! Compute Fogg_rofi
369
374
do ns = 1 ,num_icesheets
370
375
do ng = 1 ,size (Fogg_rofi(ns)% ptr)
371
- Fogg_rofi(ns)% ptr(ng) = Flgl_qice(ns)% ptr(ng)
376
+ Fogg_rofi(ns)% ptr(ng) = Flgl_qice(ns)% ptr(ng)
372
377
end do
373
378
end do
374
379
end if
0 commit comments