@@ -90,7 +90,7 @@ module wrfhydro_nuopc_gluecode
90
90
real (ESMF_KIND_R8 ), dimension (:,:,:), pointer :: farrayPtr = > null ()
91
91
endtype WRFHYDRO_Field
92
92
93
- type (WRFHYDRO_Field),dimension (42 ) :: WRFHYDRO_FieldList = (/ &
93
+ type (WRFHYDRO_Field),dimension (44 ) :: WRFHYDRO_FieldList = (/ &
94
94
WRFHYDRO_Field( & ! (01)
95
95
stdname= ' aerodynamic_roughness_length' , units= ' m' , &
96
96
adImport= .FALSE. ,adExport= .FALSE. ), &
@@ -191,30 +191,36 @@ module wrfhydro_nuopc_gluecode
191
191
stdname= ' soil_moisture_fraction_layer_4' , units= ' kg m-2' , &
192
192
adImport= .TRUE. ,adExport= .FALSE. ), &
193
193
WRFHYDRO_Field( & ! (34)
194
+ stdname= ' soil_porosity' , units= ' 1' , &
195
+ adImport= .FALSE. ,adExport= .FALSE. ), &
196
+ WRFHYDRO_Field( & ! (35)
194
197
stdname= ' subsurface_runoff_amount' , units= ' kg s-1 m-2' , &
195
198
adImport= .TRUE. ,adExport= .TRUE. ), &
196
- WRFHYDRO_Field( & ! (35 )
199
+ WRFHYDRO_Field( & ! (36 )
197
200
stdname= ' surface_runoff_amount' , units= ' kg s-1 m-2' , &
198
201
adImport= .TRUE. ,adExport= .TRUE. ), &
199
- WRFHYDRO_Field( & ! (36 )
202
+ WRFHYDRO_Field( & ! (37 )
200
203
stdname= ' surface_snow_thickness' , units= ' m' , &
201
204
adImport= .FALSE. ,adExport= .TRUE. ), &
202
- WRFHYDRO_Field( & ! (37 )
205
+ WRFHYDRO_Field( & ! (38 )
203
206
stdname= ' soil_temperature_layer_1' , units= ' K' , &
204
207
adImport= .TRUE. ,adExport= .TRUE. ), &
205
- WRFHYDRO_Field( & ! (38 )
208
+ WRFHYDRO_Field( & ! (39 )
206
209
stdname= ' soil_temperature_layer_2' , units= ' K' , &
207
210
adImport= .TRUE. ,adExport= .TRUE. ), &
208
- WRFHYDRO_Field( & ! (39 )
211
+ WRFHYDRO_Field( & ! (40 )
209
212
stdname= ' soil_temperature_layer_3' , units= ' K' , &
210
213
adImport= .TRUE. ,adExport= .TRUE. ), &
211
- WRFHYDRO_Field( & ! (40 )
214
+ WRFHYDRO_Field( & ! (41 )
212
215
stdname= ' soil_temperature_layer_4' , units= ' K' , &
213
216
adImport= .TRUE. ,adExport= .TRUE. ), &
214
- WRFHYDRO_Field( & ! (41)
217
+ WRFHYDRO_Field( & ! (42)
218
+ stdname= ' vegetation_type' , units= ' 1' , &
219
+ adImport= .FALSE. ,adExport= .FALSE. ), &
220
+ WRFHYDRO_Field( & ! (43)
215
221
stdname= ' volume_fraction_of_total_water_in_soil' , units= ' m3 m-3' , &
216
222
adImport= .FALSE. ,adExport= .TRUE. ), &
217
- WRFHYDRO_Field( & ! (42 )
223
+ WRFHYDRO_Field( & ! (44 )
218
224
stdname= ' water_surface_height_above_reference_datum' , units= ' m' , &
219
225
adImport= .FALSE. ,adExport= .TRUE. )/ )
220
226
@@ -416,7 +422,7 @@ subroutine wrfhydro_nuopc_ini(did,vm,clock,rc)
416
422
! clm4
417
423
call HYDRO_ini(ntime,did= did,ix0= 1 ,jx0= 1 )
418
424
else
419
- call HYDRO_ini(ntime,did,ix0= nx_local,jx0= ny_local,vegtyp = IVGTYP,soltyp = isltyp )
425
+ call HYDRO_ini(ntime,did,ix0= nx_local,jx0= ny_local)
420
426
endif
421
427
422
428
! Initialize the timestep from driver timestep passed to cap
@@ -756,6 +762,9 @@ subroutine copy_import_fields(did,importState, rc)
756
762
CASE (' soil_moisture_fraction_layer_4' )
757
763
call NUOPC_CopyFieldToFarray(field= field,farray= rt_domain(did)% smc(:,:,4 ),rc= rc)
758
764
if (ESMF_STDERRORCHECK(rc)) return ! bail out
765
+ CASE (' soil_porosity' )
766
+ call NUOPC_CopyFieldToFarray(field= field,farray= rt_domain(did)% smcmax1,rc= rc)
767
+ if (ESMF_STDERRORCHECK(rc)) return ! bail out
759
768
CASE (' subsurface_runoff_amount' )
760
769
call NUOPC_CopyFieldToFarray(field= field,farray= rt_domain(did)% soldrain,rc= rc)
761
770
if (ESMF_STDERRORCHECK(rc)) return
@@ -774,6 +783,9 @@ subroutine copy_import_fields(did,importState, rc)
774
783
CASE (' soil_temperature_layer_4' )
775
784
call NUOPC_CopyFieldToFarray(field= field,farray= rt_domain(did)% stc(:,:,4 ),rc= rc)
776
785
if (ESMF_STDERRORCHECK(rc)) return ! bail out
786
+ CASE (' vegetation_type' )
787
+ call NUOPC_CopyFieldToFarray(field= field,farray= rt_domain(did)% vegtyp,rc= rc)
788
+ if (ESMF_STDERRORCHECK(rc)) return ! bail out
777
789
CASE DEFAULT
778
790
call ESMF_LogWrite(" WRFHYDRO: Field hookup missing. Skipping import copy: " // trim (fieldNameList(fieldIndex)), &
779
791
ESMF_LOGMSG_WARNING)
0 commit comments