Earth System Modeling Framework: Difference between revisions

Content deleted Content added
Ceceliadid (talk | contribs)
Added purpose and architecture
Ceceliadid (talk | contribs)
clarify design pattern
Line 10:
ESMF is based on principles of [[component-based software engineering]]. The components within an ESMF software application usually represent large-scale physical domains such as the [[atmosphere]], [[ocean]], [[cryosphere]], or land surface. Some models also represent specific processes (e.g. ocean biogeochemistry, the impact of [[solar radiation]] on the atmosphere) as components. In ESMF, components can create and drive other components so that an ocean biogeochemistry component can be part of a larger ocean component.
 
The software that connects physical domains is called a coupler in the Earth system modeling community. Couplers arefollow the mediator [[software mediatorsdesign pattern]] thatand take the outputs from one component and transform them into the inputs that are needed to run another component. Transformations may include unit conversions, grid interpolation or remapping, mergers (i.e., combining land and ocean sufaces to form a completely covered global surface) or other specialized transformations. In ESMF, couplers are also software components.
 
===History===