<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.myroms.org/wiki/index.php?action=history&amp;feed=atom&amp;title=ROMS-JEDI_Intro</id>
	<title>ROMS-JEDI Intro - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.myroms.org/wiki/index.php?action=history&amp;feed=atom&amp;title=ROMS-JEDI_Intro"/>
	<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;action=history"/>
	<updated>2026-04-27T13:34:15Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6595&amp;oldid=prev</id>
		<title>Arango: /* Introduction */</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6595&amp;oldid=prev"/>
		<updated>2023-09-11T20:21:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Introduction&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:21, 11 September 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot;&gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Introduction==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Joint Effort for Data Assimilation Integration (&#039;&#039;&#039;JEDI&#039;&#039;&#039;) framework is a unified, high-level, state-of-the-art data assimilation (&#039;&#039;&#039;DA&#039;&#039;&#039;) system for scientific exploration and operational forecasting. The diagram above shows that the &#039;&#039;&#039;JEDI&#039;&#039;&#039; building blocks are model agnostic, and any modern geophysical numerical kernels can be interfaced. Its separable generic design and abstraction allow the implementation of various &#039;&#039;&#039;DA&#039;&#039;&#039; methodologies, including variational, ensemble, hybrid, and coupled approaches that are common to any geophysical system, without the need to develop such algorithms separately for each model &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;technically&lt;/del&gt;. The &#039;&#039;&#039;JEDI&#039;&#039;&#039; framework is centered around the Object-Oriented Prediction System (&#039;&#039;&#039;OOPS&#039;&#039;&#039;) layer classes and operators implemented in &#039;&#039;&#039;C++&#039;&#039;&#039; using templates. The specific implementations like &#039;&#039;&#039;ROMS-JEDI&#039;&#039;&#039; are written in Fortran 2003 because of the need for class objects, polymorphism, inheritance, and interoperability between &#039;&#039;&#039;C++&#039;&#039;&#039; and &#039;&#039;&#039;Fortran&#039;&#039;&#039;. The interoperability binding allows &#039;&#039;&#039;Fortran&#039;&#039;&#039; to invoke &#039;&#039;&#039;C++&#039;&#039;&#039; functions and vice versa &#039;&#039;&#039;C++&#039;&#039;&#039; to invoke &#039;&#039;&#039;Fortran&#039;&#039;&#039; procedures.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The Joint Effort for Data Assimilation Integration (&#039;&#039;&#039;JEDI&#039;&#039;&#039;) framework is a unified, high-level, state-of-the-art data assimilation (&#039;&#039;&#039;DA&#039;&#039;&#039;) system for scientific exploration and operational forecasting. The diagram above shows that the &#039;&#039;&#039;JEDI&#039;&#039;&#039; building blocks are model agnostic, and any modern geophysical numerical kernels can be interfaced. Its separable generic design and abstraction allow the implementation of various &#039;&#039;&#039;DA&#039;&#039;&#039; methodologies, including variational, ensemble, hybrid, and coupled approaches that are common to any geophysical system, without the need to develop such algorithms separately for each model. The &#039;&#039;&#039;JEDI&#039;&#039;&#039; framework is centered around the Object-Oriented Prediction System (&#039;&#039;&#039;OOPS&#039;&#039;&#039;) layer classes and operators implemented in &#039;&#039;&#039;C++&#039;&#039;&#039; using templates. The specific implementations like &#039;&#039;&#039;ROMS-JEDI&#039;&#039;&#039; are written in Fortran 2003 because of the need for class objects, polymorphism, inheritance, and interoperability between &#039;&#039;&#039;C++&#039;&#039;&#039; and &#039;&#039;&#039;Fortran&#039;&#039;&#039;. The interoperability binding allows &#039;&#039;&#039;Fortran&#039;&#039;&#039; to invoke &#039;&#039;&#039;C++&#039;&#039;&#039; functions and vice versa &#039;&#039;&#039;C++&#039;&#039;&#039; to invoke &#039;&#039;&#039;Fortran&#039;&#039;&#039; procedures.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; separation of concerns design allows the incorporation of diverse (current and future) observational data streams essential for any DA system. Observation operators can be efficiently coded and added to the Unified Forward Operator (&amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039;) interface, which simulates, interpolates, and relates observable data to the model component state vector, &amp;#039;&amp;#039;&amp;#039;H(x)&amp;#039;&amp;#039;&amp;#039;. The &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; interface also implements quality control, data thinning, and bias correction. The Interface for Observation Data Access (&amp;#039;&amp;#039;&amp;#039;IODA&amp;#039;&amp;#039;&amp;#039;) storage layer ingests observational data from providers into the &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;OOPS&amp;#039;&amp;#039;&amp;#039; building blocks. The immense amount of incoming data can be trimmed down, quality-controlled, and filtered by &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; operators before it is assimilated and during postprocessing when computing diagnostics, impacts, and sensitivities.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; separation of concerns design allows the incorporation of diverse (current and future) observational data streams essential for any DA system. Observation operators can be efficiently coded and added to the Unified Forward Operator (&amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039;) interface, which simulates, interpolates, and relates observable data to the model component state vector, &amp;#039;&amp;#039;&amp;#039;H(x)&amp;#039;&amp;#039;&amp;#039;. The &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; interface also implements quality control, data thinning, and bias correction. The Interface for Observation Data Access (&amp;#039;&amp;#039;&amp;#039;IODA&amp;#039;&amp;#039;&amp;#039;) storage layer ingests observational data from providers into the &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;OOPS&amp;#039;&amp;#039;&amp;#039; building blocks. The immense amount of incoming data can be trimmed down, quality-controlled, and filtered by &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; operators before it is assimilated and during postprocessing when computing diagnostics, impacts, and sensitivities.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;ROMS-JEDI&amp;#039;&amp;#039;&amp;#039; framework is intended for users interested in ocean prediction and data assimilation. Currently, we use the &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; framework to incorporate physical observational data into regional &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; applications using variational (&amp;#039;&amp;#039;&amp;#039;3DVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3D-FGAT&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4D-FGAT&amp;#039;&amp;#039;&amp;#039;), ensemble (&amp;#039;&amp;#039;&amp;#039;EDA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EnKF&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;LETKF&amp;#039;&amp;#039;&amp;#039;), and hybrid (&amp;#039;&amp;#039;&amp;#039;3DEnVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DEnVar&amp;#039;&amp;#039;&amp;#039;) data assimilation methodologies. The &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; Tangent Linear Model (&amp;#039;&amp;#039;&amp;#039;TLM&amp;#039;&amp;#039;&amp;#039;) and Adjoint Model (&amp;#039;&amp;#039;&amp;#039;ADM&amp;#039;&amp;#039;&amp;#039;) kernels are used in the &amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039; family of algorithms.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;ROMS-JEDI&amp;#039;&amp;#039;&amp;#039; framework is intended for users interested in ocean prediction and data assimilation. Currently, we use the &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; framework to incorporate physical observational data into regional &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; applications using variational (&amp;#039;&amp;#039;&amp;#039;3DVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3D-FGAT&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4D-FGAT&amp;#039;&amp;#039;&amp;#039;), ensemble (&amp;#039;&amp;#039;&amp;#039;EDA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EnKF&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;LETKF&amp;#039;&amp;#039;&amp;#039;), and hybrid (&amp;#039;&amp;#039;&amp;#039;3DEnVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DEnVar&amp;#039;&amp;#039;&amp;#039;) data assimilation methodologies. The &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; Tangent Linear Model (&amp;#039;&amp;#039;&amp;#039;TLM&amp;#039;&amp;#039;&amp;#039;) and Adjoint Model (&amp;#039;&amp;#039;&amp;#039;ADM&amp;#039;&amp;#039;&amp;#039;) kernels are used in the &amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039; family of algorithms.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6591&amp;oldid=prev</id>
		<title>Arango at 04:56, 31 August 2023</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6591&amp;oldid=prev"/>
		<updated>2023-08-31T04:56:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 04:56, 31 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;ROMS-JEDI&amp;#039;&amp;#039;&amp;#039; framework is intended for users interested in ocean prediction and data assimilation. Currently, we use the &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; framework to incorporate physical observational data into regional &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; applications using variational (&amp;#039;&amp;#039;&amp;#039;3DVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3D-FGAT&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4D-FGAT&amp;#039;&amp;#039;&amp;#039;), ensemble (&amp;#039;&amp;#039;&amp;#039;EDA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EnKF&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;LETKF&amp;#039;&amp;#039;&amp;#039;), and hybrid (&amp;#039;&amp;#039;&amp;#039;3DEnVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DEnVar&amp;#039;&amp;#039;&amp;#039;) data assimilation methodologies. The &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; Tangent Linear Model (&amp;#039;&amp;#039;&amp;#039;TLM&amp;#039;&amp;#039;&amp;#039;) and Adjoint Model (&amp;#039;&amp;#039;&amp;#039;ADM&amp;#039;&amp;#039;&amp;#039;) kernels are used in the &amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039; family of algorithms.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;ROMS-JEDI&amp;#039;&amp;#039;&amp;#039; framework is intended for users interested in ocean prediction and data assimilation. Currently, we use the &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; framework to incorporate physical observational data into regional &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; applications using variational (&amp;#039;&amp;#039;&amp;#039;3DVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3D-FGAT&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4D-FGAT&amp;#039;&amp;#039;&amp;#039;), ensemble (&amp;#039;&amp;#039;&amp;#039;EDA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EnKF&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;LETKF&amp;#039;&amp;#039;&amp;#039;), and hybrid (&amp;#039;&amp;#039;&amp;#039;3DEnVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DEnVar&amp;#039;&amp;#039;&amp;#039;) data assimilation methodologies. The &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; Tangent Linear Model (&amp;#039;&amp;#039;&amp;#039;TLM&amp;#039;&amp;#039;&amp;#039;) and Adjoint Model (&amp;#039;&amp;#039;&amp;#039;ADM&amp;#039;&amp;#039;&amp;#039;) kernels are used in the &amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039; family of algorithms.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;center&amp;gt;[[Image:ROMS-JEDI_circle_logo.png]] &amp;amp;nbsp; [[Image:ROMS_circle_logo.png]]&amp;lt;/center&amp;gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Arango</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6590&amp;oldid=prev</id>
		<title>Robertson at 20:41, 30 August 2023</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6590&amp;oldid=prev"/>
		<updated>2023-08-30T20:41:18Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:41, 30 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l20&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;ROMS-JEDI&amp;#039;&amp;#039;&amp;#039; framework is intended for users interested in ocean prediction and data assimilation. Currently, we use the &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; framework to incorporate physical observational data into regional &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; applications using variational (&amp;#039;&amp;#039;&amp;#039;3DVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3D-FGAT&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4D-FGAT&amp;#039;&amp;#039;&amp;#039;), ensemble (&amp;#039;&amp;#039;&amp;#039;EDA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EnKF&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;LETKF&amp;#039;&amp;#039;&amp;#039;), and hybrid (&amp;#039;&amp;#039;&amp;#039;3DEnVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DEnVar&amp;#039;&amp;#039;&amp;#039;) data assimilation methodologies. The &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; Tangent Linear Model (&amp;#039;&amp;#039;&amp;#039;TLM&amp;#039;&amp;#039;&amp;#039;) and Adjoint Model (&amp;#039;&amp;#039;&amp;#039;ADM&amp;#039;&amp;#039;&amp;#039;) kernels are used in the &amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039; family of algorithms.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;ROMS-JEDI&amp;#039;&amp;#039;&amp;#039; framework is intended for users interested in ocean prediction and data assimilation. Currently, we use the &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; framework to incorporate physical observational data into regional &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; applications using variational (&amp;#039;&amp;#039;&amp;#039;3DVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3D-FGAT&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4D-FGAT&amp;#039;&amp;#039;&amp;#039;), ensemble (&amp;#039;&amp;#039;&amp;#039;EDA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EnKF&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;LETKF&amp;#039;&amp;#039;&amp;#039;), and hybrid (&amp;#039;&amp;#039;&amp;#039;3DEnVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DEnVar&amp;#039;&amp;#039;&amp;#039;) data assimilation methodologies. The &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; Tangent Linear Model (&amp;#039;&amp;#039;&amp;#039;TLM&amp;#039;&amp;#039;&amp;#039;) and Adjoint Model (&amp;#039;&amp;#039;&amp;#039;ADM&amp;#039;&amp;#039;&amp;#039;) kernels are used in the &amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039; family of algorithms.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;center&amp;gt;[[Image:ROMS-JEDI_circle_logo.png]] &amp;amp;nbsp; [[Image:ROMS_circle_logo.png]]&amp;lt;/center&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6587&amp;oldid=prev</id>
		<title>Robertson at 20:24, 30 August 2023</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6587&amp;oldid=prev"/>
		<updated>2023-08-30T20:24:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:24, 30 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;ROMS-JEDI&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;ROMS-JEDI&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:romsjedi_logo.png|left]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l12&quot;&gt;Line 12:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:romsjedi_logo.png|left]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:romsjedi_schematic.png|1000px|left]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:romsjedi_schematic.png|1000px|left]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6582&amp;oldid=prev</id>
		<title>Robertson at 20:18, 30 August 2023</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6582&amp;oldid=prev"/>
		<updated>2023-08-30T20:18:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:18, 30 August 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;ROMS-JEDI&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;ROMS-JEDI&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:romsjedi_logo.png|left]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;clear: both&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- Edit Template:ROMS-JEDI_TOC to modify this Table of Contents--&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;float: left;margin: 0 20px 0 0;&quot;&amp;gt;{{ROMS-JEDI_TOC}}&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;div style=&quot;clear: both&quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:romsjedi_logo.png|left]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:romsjedi_schematic.png|1000px|left]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:romsjedi_schematic.png|1000px|left]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6573&amp;oldid=prev</id>
		<title>Robertson: Created page with &quot;&lt;div class=&quot;title&quot;&gt;ROMS-JEDI&lt;/div&gt;   left left &lt;div style=&quot;clear: both&quot;&gt;&lt;/div&gt;   ==Introduction== The Joint...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=ROMS-JEDI_Intro&amp;diff=6573&amp;oldid=prev"/>
		<updated>2023-08-30T16:33:31Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;ROMS-JEDI&amp;lt;/div&amp;gt;   &lt;a href=&quot;/wiki/File:romsjedi_logo.png&quot; title=&quot;File:romsjedi logo.png&quot;&gt;left&lt;/a&gt; &lt;a href=&quot;/wiki/File:romsjedi_schematic.png&quot; title=&quot;File:romsjedi schematic.png&quot;&gt;1000px|left&lt;/a&gt; &amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;   ==Introduction== The Joint...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;ROMS-JEDI&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:romsjedi_logo.png|left]]&lt;br /&gt;
[[Image:romsjedi_schematic.png|1000px|left]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear: both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
The Joint Effort for Data Assimilation Integration (&amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039;) framework is a unified, high-level, state-of-the-art data assimilation (&amp;#039;&amp;#039;&amp;#039;DA&amp;#039;&amp;#039;&amp;#039;) system for scientific exploration and operational forecasting. The diagram above shows that the &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; building blocks are model agnostic, and any modern geophysical numerical kernels can be interfaced. Its separable generic design and abstraction allow the implementation of various &amp;#039;&amp;#039;&amp;#039;DA&amp;#039;&amp;#039;&amp;#039; methodologies, including variational, ensemble, hybrid, and coupled approaches that are common to any geophysical system, without the need to develop such algorithms separately for each model technically. The &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; framework is centered around the Object-Oriented Prediction System (&amp;#039;&amp;#039;&amp;#039;OOPS&amp;#039;&amp;#039;&amp;#039;) layer classes and operators implemented in &amp;#039;&amp;#039;&amp;#039;C++&amp;#039;&amp;#039;&amp;#039; using templates. The specific implementations like &amp;#039;&amp;#039;&amp;#039;ROMS-JEDI&amp;#039;&amp;#039;&amp;#039; are written in Fortran 2003 because of the need for class objects, polymorphism, inheritance, and interoperability between &amp;#039;&amp;#039;&amp;#039;C++&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Fortran&amp;#039;&amp;#039;&amp;#039;. The interoperability binding allows &amp;#039;&amp;#039;&amp;#039;Fortran&amp;#039;&amp;#039;&amp;#039; to invoke &amp;#039;&amp;#039;&amp;#039;C++&amp;#039;&amp;#039;&amp;#039; functions and vice versa &amp;#039;&amp;#039;&amp;#039;C++&amp;#039;&amp;#039;&amp;#039; to invoke &amp;#039;&amp;#039;&amp;#039;Fortran&amp;#039;&amp;#039;&amp;#039; procedures.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; separation of concerns design allows the incorporation of diverse (current and future) observational data streams essential for any DA system. Observation operators can be efficiently coded and added to the Unified Forward Operator (&amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039;) interface, which simulates, interpolates, and relates observable data to the model component state vector, &amp;#039;&amp;#039;&amp;#039;H(x)&amp;#039;&amp;#039;&amp;#039;. The &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; interface also implements quality control, data thinning, and bias correction. The Interface for Observation Data Access (&amp;#039;&amp;#039;&amp;#039;IODA&amp;#039;&amp;#039;&amp;#039;) storage layer ingests observational data from providers into the &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;OOPS&amp;#039;&amp;#039;&amp;#039; building blocks. The immense amount of incoming data can be trimmed down, quality-controlled, and filtered by &amp;#039;&amp;#039;&amp;#039;UFO&amp;#039;&amp;#039;&amp;#039; operators before it is assimilated and during postprocessing when computing diagnostics, impacts, and sensitivities.&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;ROMS-JEDI&amp;#039;&amp;#039;&amp;#039; framework is intended for users interested in ocean prediction and data assimilation. Currently, we use the &amp;#039;&amp;#039;&amp;#039;JEDI&amp;#039;&amp;#039;&amp;#039; framework to incorporate physical observational data into regional &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; applications using variational (&amp;#039;&amp;#039;&amp;#039;3DVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;3D-FGAT&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4D-FGAT&amp;#039;&amp;#039;&amp;#039;), ensemble (&amp;#039;&amp;#039;&amp;#039;EDA&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;EnKF&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;LETKF&amp;#039;&amp;#039;&amp;#039;), and hybrid (&amp;#039;&amp;#039;&amp;#039;3DEnVar&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;4DEnVar&amp;#039;&amp;#039;&amp;#039;) data assimilation methodologies. The &amp;#039;&amp;#039;&amp;#039;ROMS&amp;#039;&amp;#039;&amp;#039; Tangent Linear Model (&amp;#039;&amp;#039;&amp;#039;TLM&amp;#039;&amp;#039;&amp;#039;) and Adjoint Model (&amp;#039;&amp;#039;&amp;#039;ADM&amp;#039;&amp;#039;&amp;#039;) kernels are used in the &amp;#039;&amp;#039;&amp;#039;4DVar&amp;#039;&amp;#039;&amp;#039; family of algorithms.&lt;/div&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
</feed>