NUOPC_DriverAddComp Interface

public interface NUOPC_DriverAddComp

Module Procedures

private recursive subroutine NUOPC_DriverAddGridComp(driver, compLabel, compSetServicesRoutine, compSetVMRoutine, petList, devList, info, config, comp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: driver
character(len=*), intent(in) :: compLabel
procedure(SetServicesRoutine) :: compSetServicesRoutine
procedure(SetVMRoutine), optional :: compSetVMRoutine
integer, intent(in), optional :: petList(:)
integer, intent(in), optional :: devList(:)
type(ESMF_Info), intent(in), optional :: info
type(ESMF_Config), intent(in), optional :: config
type(ESMF_GridComp), intent(out), optional :: comp
integer, intent(out), optional :: rc

private recursive subroutine NUOPC_DriverAddGridCompSO(driver, compLabel, sharedObj, petList, devList, info, config, comp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: driver
character(len=*), intent(in) :: compLabel
character(len=*), intent(in), optional :: sharedObj
integer, intent(in), optional :: petList(:)
integer, intent(in), optional :: devList(:)
type(ESMF_Info), intent(in), optional :: info
type(ESMF_Config), intent(in), optional :: config
type(ESMF_GridComp), intent(out), optional :: comp
integer, intent(out), optional :: rc

private recursive subroutine NUOPC_DriverAddCplComp(driver, srcCompLabel, dstCompLabel, compSetServicesRoutine, compSetVMRoutine, petList, devList, info, config, comp, rc)

Arguments

Type IntentOptional Attributes Name
type(ESMF_GridComp) :: driver
character(len=*), intent(in) :: srcCompLabel
character(len=*), intent(in) :: dstCompLabel
procedure(SetServicesRoutine) :: compSetServicesRoutine
procedure(SetVMRoutine), optional :: compSetVMRoutine
integer, intent(in), optional, target :: petList(:)
integer, intent(in), optional, target :: devList(:)
type(ESMF_Info), intent(in), optional :: info
type(ESMF_Config), intent(in), optional :: config
type(ESMF_CplComp), intent(out), optional :: comp
integer, intent(out), optional :: rc