@@ -4534,7 +4534,7 @@ recursive subroutine FinalizeReset(driver, importState, exportState, clock, rc)
4534
4534
! Private name; call using NUOPC_DriverAddComp()
4535
4535
recursive subroutine NUOPC_DriverAddGridCompPtr (driver , compLabel , &
4536
4536
compSetServicesRoutine , compSetVMRoutine , petList , devList , info , config , &
4537
- comp , rc )
4537
+ hconfig , comp , rc )
4538
4538
! !ARGUMENTS:
4539
4539
type (ESMF_GridComp) :: driver
4540
4540
character (len=* ), intent (in ) :: compLabel
@@ -4558,6 +4558,7 @@ recursive subroutine SetVMRoutine(gridcomp, rc)
4558
4558
integer , intent (in ), optional :: devList(:)
4559
4559
type (ESMF_Info), intent (in ), optional :: info
4560
4560
type (ESMF_Config), intent (in ), optional :: config
4561
+ type (ESMF_HConfig), intent (in ), optional :: hconfig
4561
4562
type (ESMF_GridComp), intent (out ), optional :: comp
4562
4563
integer , intent (out ), optional :: rc
4563
4564
!
@@ -4578,7 +4579,7 @@ recursive subroutine SetVMRoutine(gridcomp, rc)
4578
4579
4579
4580
call NUOPC_DriverAddGridComp(driver, compLabel, &
4580
4581
compSetServicesRoutine, compSetVMRoutine, petList, devList, info, &
4581
- config, comp, rc= localrc)
4582
+ config, hconfig, comp, rc= localrc)
4582
4583
if (ESMF_LogFoundError(rcToCheck= localrc, msg= ESMF_LOGERR_PASSTHRU, &
4583
4584
line= __LINE__, file= trim (name)// " :" // FILENAME, rcToReturn= rc)) &
4584
4585
return ! bail out
@@ -4595,7 +4596,7 @@ recursive subroutine SetVMRoutine(gridcomp, rc)
4595
4596
! Private name; call using NUOPC_DriverAddComp()
4596
4597
recursive subroutine NUOPC_DriverAddGridComp (driver , compLabel , &
4597
4598
compSetServicesRoutine , compSetVMRoutine , petList , devList , info , config , &
4598
- comp , rc )
4599
+ hconfig , comp , rc )
4599
4600
! !ARGUMENTS:
4600
4601
type (ESMF_GridComp) :: driver
4601
4602
character (len=* ), intent (in ) :: compLabel
@@ -4639,6 +4640,7 @@ recursive subroutine SetVMRoutine(gridcomp, rc)
4639
4640
integer , intent (in ), optional :: devList(:)
4640
4641
type (ESMF_Info), intent (in ), optional :: info
4641
4642
type (ESMF_Config), intent (in ), optional :: config
4643
+ type (ESMF_HConfig), intent (in ), optional :: hconfig
4642
4644
type (ESMF_GridComp), intent (out ), optional :: comp
4643
4645
integer , intent (out ), optional :: rc
4644
4646
!
@@ -4712,7 +4714,8 @@ recursive subroutine SetVMRoutine(gridcomp, rc)
4712
4714
i = is% wrap% modelCount
4713
4715
cmEntry% wrap% label = trim (compLabel)
4714
4716
cmEntry% wrap% component = ESMF_GridCompCreate(name= trim (compLabel), &
4715
- config= config, petList= petList, devList= devList, rc= localrc)
4717
+ config= config, hconfig= hconfig, petList= petList, devList= devList, &
4718
+ rc= localrc)
4716
4719
if (ESMF_LogFoundError(rcToCheck= localrc, msg= ESMF_LOGERR_PASSTHRU, &
4717
4720
line= __LINE__, file= trim (name)// " :" // FILENAME, rcToReturn= rc)) &
4718
4721
return ! bail out
@@ -4810,7 +4813,7 @@ recursive subroutine SetVMRoutine(gridcomp, rc)
4810
4813
! !INTERFACE:
4811
4814
! Private name; call using NUOPC_DriverAddComp()
4812
4815
recursive subroutine NUOPC_DriverAddGridCompSO (driver , compLabel , &
4813
- sharedObj , petList , devList , info , config , comp , rc )
4816
+ sharedObj , petList , devList , info , config , hconfig , comp , rc )
4814
4817
! !ARGUMENTS:
4815
4818
type (ESMF_GridComp) :: driver
4816
4819
character (len=* ), intent (in ) :: compLabel
@@ -4819,6 +4822,7 @@ recursive subroutine NUOPC_DriverAddGridCompSO(driver, compLabel, &
4819
4822
integer , intent (in ), optional :: devList(:)
4820
4823
type (ESMF_Info), intent (in ), optional :: info
4821
4824
type (ESMF_Config), intent (in ), optional :: config
4825
+ type (ESMF_HConfig), intent (in ), optional :: hconfig
4822
4826
type (ESMF_GridComp), intent (out ), optional :: comp
4823
4827
integer , intent (out ), optional :: rc
4824
4828
!
@@ -4896,7 +4900,8 @@ recursive subroutine NUOPC_DriverAddGridCompSO(driver, compLabel, &
4896
4900
i = is% wrap% modelCount
4897
4901
cmEntry% wrap% label = trim (compLabel)
4898
4902
cmEntry% wrap% component = ESMF_GridCompCreate(name= trim (compLabel), &
4899
- config= config, petList= petList, devList= devList, rc= localrc)
4903
+ config= config, hconfig= hconfig, petList= petList, devList= devList, &
4904
+ rc= localrc)
4900
4905
if (ESMF_LogFoundError(rcToCheck= localrc, msg= ESMF_LOGERR_PASSTHRU, &
4901
4906
line= __LINE__, file= trim (name)// " :" // FILENAME, rcToReturn= rc)) &
4902
4907
return ! bail out
@@ -4993,7 +4998,7 @@ recursive subroutine NUOPC_DriverAddGridCompSO(driver, compLabel, &
4993
4998
! Private name; call using NUOPC_DriverAddComp()
4994
4999
recursive subroutine NUOPC_DriverAddCplComp (driver , srcCompLabel , &
4995
5000
dstCompLabel , compSetServicesRoutine , compSetVMRoutine , petList , devList , &
4996
- info , config , comp , rc )
5001
+ info , config , hconfig , comp , rc )
4997
5002
! !ARGUMENTS:
4998
5003
type (ESMF_GridComp) :: driver
4999
5004
character (len=* ), intent (in ) :: srcCompLabel
@@ -5038,6 +5043,7 @@ recursive subroutine SetVMRoutine(cplcomp, rc)
5038
5043
integer , target , intent (in ), optional :: devList(:)
5039
5044
type (ESMF_Info), intent (in ), optional :: info
5040
5045
type (ESMF_Config), intent (in ), optional :: config
5046
+ type (ESMF_HConfig), intent (in ), optional :: hconfig
5041
5047
type (ESMF_CplComp), intent (out ), optional :: comp
5042
5048
integer , intent (out ), optional :: rc
5043
5049
!
@@ -5177,7 +5183,7 @@ recursive subroutine SetVMRoutine(cplcomp, rc)
5177
5183
endif
5178
5184
cmEntry% wrap% connector = ESMF_CplCompCreate(&
5179
5185
name= trim (cmEntry% wrap% label), petList= connectorPetList, &
5180
- devList= devList, config= config, rc= localrc)
5186
+ devList= devList, config= config, hconfig = hconfig, rc= localrc)
5181
5187
if (ESMF_LogFoundError(rcToCheck= localrc, msg= ESMF_LOGERR_PASSTHRU, &
5182
5188
line= __LINE__, file= trim (name)// " :" // FILENAME, rcToReturn= rc)) &
5183
5189
return ! bail out
@@ -5194,7 +5200,7 @@ recursive subroutine SetVMRoutine(cplcomp, rc)
5194
5200
endif
5195
5201
cmEntry% wrap% connector = ESMF_CplCompCreate(&
5196
5202
name= trim (cmEntry% wrap% label), devList= devList, config= config, &
5197
- rc= localrc)
5203
+ hconfig = hconfig, rc= localrc)
5198
5204
if (ESMF_LogFoundError(rcToCheck= localrc, msg= ESMF_LOGERR_PASSTHRU, &
5199
5205
line= __LINE__, file= trim (name)// " :" // FILENAME, rcToReturn= rc)) &
5200
5206
return ! bail out
0 commit comments