-
Notifications
You must be signed in to change notification settings - Fork 88
Description
Currently Connectors cannot be specialized (anything but default implementation) or even customized (setting specific attributes) when using ESMX. This limits the flexibility of the ESMX approach, e.g. a user cannot even set the standard NUOPC Connector attributes on a specific Connector!
One way this situation could be resolved is to make in esmxRun.yaml the runSequence item under Driver required, and instead make componentList optional. Then we could have the ESMX_Driver process the explicitly specified components in esmxRun.yaml and automatically generate the componentList. This would need to be compared to the components determined from the runSequence. Connectors not explicitly defined will continue to be added automatically following NUOPC autoAddConnectors=.true. rules, as before. However, this approach also supports explicit specification of Connector components.
As a first implementation the explicit Connector specification should support the attributes map. Long run I think a connector specialization item should also be supported to link against specialized Connector implementation code.