<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "xhtml1-transitional.dtd">
<?xml-stylesheet type="text/xsl" href="pmathml.xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta name="generator" content="HTML Tidy for Windows (vers 15 August 2007), see www.w3.org" />
    <title>
      Introduction to climate dynamics and climate modelling - Verification, validation, testing
            
    </title>
    <meta http-equiv="Content-Language" content="fr" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link type="text/css" rel="stylesheet" media="screen" href="style.css" />
    <style type="text/css">
/*<![CDATA[*/
    span.c2 {font-style: italic}
    div.c1 {text-align: center}
    /*]]>*/
    </style>
    <link media="print" href="print.css" type="text/css" rel="stylesheet" />
    <script type="text/javascript" src="menu.js">
</script>
    <script type="text/javascript" src="search_in_the_page.js">
</script>
    <style type="text/css">
/*<![CDATA[*/
    div.c1 {text-align: center}
    /*]]>*/
    </style>
    <style type="text/css">
/*<![CDATA[*/
    div.c1 {text-align: center}
    /*]]>*/
    </style>
    <style type="text/css">
/*<![CDATA[*/
    div.c1 {text-align: center}
    /*]]>*/
    </style>
    <style type="text/css">
/*<![CDATA[*/
    div.c1 {text-align: center}
    /*]]>*/
    </style>
    <style type="text/css">
/*<![CDATA[*/
    div.c1 {text-align: center}
    /*]]>*/
    </style>
    <style type="text/css">
/*<![CDATA[*/
    span.c2 {font-style: italic}
    div.c1 {text-align: center}
    /*]]>*/
    </style>
    <style type="text/css">
/*<![CDATA[*/
    div.c1 {text-align: center}
    /*]]>*/
    </style>
    <style type="text/css">
/*<![CDATA[*/
    div.c1 {text-align: center}
    /*]]>*/
    </style>
  </head>
  <body>
    <div id="site">
      <div id="header"></div>
      <div id="sous-header">
        <div id="mh">
          <dl>        		
            <dt>
              <a href="index.html" title="Home">Home</a>
            </dt>        	
          </dl>	         	
          <dl>			         		
            <dt id="menu1" onmouseover="MontrerMenu('ssmenu1');" onmouseout="CacherDelai();">
              <a href="contents.html" title="Contents" onmouseover="MontrerMenu('ssmenu1');" onfocus="MontrerMenu('ssmenu1');">Contents</a>
            </dt>        			
            <dd id="ssmenu1" onmouseover="AnnulerCacher();" onmouseout="CacherDelai();" onfocus="AnnulerCacher();" onblur="CacherDelai();">        				
              <ul>        					<li>
                <a href="preface.html">Preface</a></li>        					<li>
                <a href="chapter1_node1.html"><NOBR>1. Climate system</NOBR></a></li>        					<li>
                <a href="chapter2_node1.html"><NOBR>2. Energy balance</NOBR></a></li><li>
                <a href="chapter3_node1.html"><NOBR>3. Modelling</NOBR></a></li>        					<li>
                <a href="chapter4_node1.html"><NOBR>4. Perturbations</NOBR></a></li>                  <li>
                <a href="chapter5_node1.html"><NOBR>5. Brief history</NOBR></a></li>    
                <li><a href="chapter6_node1.html"><NOBR>6. Future climate changes</NOBR></a></li>     				
              </ul>        			
            </dd>        	
          </dl>        	  
          <dl>            
            <dt> 
              <a href="symbols.xml" title="Symbols and acronyms">Symbols and acronyms</a>
            </dt>        	
          </dl>	           
          <dl>            
            <dt> 
              <a href="glossary.xml" title="Glossary">Glossary</a>
            </dt>        	
          </dl>	         	
          <dl>            
            <dt>
              <a title="eBook"  href="ebook.html">eBook</a>
            </dt>          
          </dl>	         	
          <dl>            
            <dt>
              <a title="Search" href="http://www.elic.ucl.ac.be/cgi-bin/search/search.pl">Search</a>
            </dt>          
          </dl>	         	
          <dl>            
            <dt>
              <a title="History" href="history.html">History</a>
            </dt>          
          </dl>	         	
                 	
          <dl>            
            <dt>
              <a title="About" href="about.html">About</a>
            </dt>          
          </dl>	         	
          <dl>        	
          </dl>
        </div>
      </div>
      <div id="corp">
        <div id="left">
          <div id="contenu-left">
            <div id="title">
              Description
            </div>
            <div id="contenu-menu">
                <a href="index.html">Introduction to climate dynamics and climate modelling</a>
                <br />
                <!--[if IE]>
                <div align="right"><br />
                  <a style="color: #D86C03" href="javascript:self.print()">Print this page</a>
                </div>
                <![endif]-->             
                <!--[if !IE]><!-->
                <div style="margin-bottom: -15px; margin-top: 5px;" align="right">
                  <a style="color: #D86C03" href="javascript:self.print()">Print this page</a>
                </div>
                <!--<![endif]-->
            </div>
            <div id="title">
              Contact
            </div>
            <div id="menu">
              <a href="http://www.elic.ucl.ac.be/index.php?page=hgs%23HomePage">Hugues
              Goosse</a><br />
              <br />
              <a href="mailto:pierre-yves.barriat@uclouvain.be">Webmastering</a><br />
              <br />
              <a href="http://www.elic.ucl.ac.be/">Institut</a>            
            </div>
            <br />
            <div id="menu">
              <a href="chapter3_node24.html">Cited references</a><br />
              <br />
              <a href="chapter3_node26.html">Web links</a><br />
              <br />
              <br />
            </div>
            <!--[if IE]>
                          <div id="title">Technical Note</div>
                          <div id="contenu-menu" align="center">
                            <img alt="Caution" style="border-width:0" src="./images/caution.gif" /><br />
                            Your browser need to support MathML.<br />
                Microsoft Internet Explorer 6 or above, require the
                            <a style="color: #D86C03" href="http://www.mathplayer.com/en/products/mathplayer/welcome.asp">
                            MathPlayer  plugin</a>.
                          <br />
                          </div>  
                        <![endif]-->             
            <!--[if !IE]><!-->               
            <div id="title">Technical Note
            </div>              
            <div id="contenu-menu" align="center">                
              <img alt="Caution" style="border-width:0" src="./images/caution.gif" /><br />
              Your browser need to support MathML.<br />
                Firefox require an additional                 
                <a style="color: #D86C03" href="fonts.html">mathematics fonts package</a>.             <br />              
            </div>            
            <!--<![endif]-->
                    
            <div id="title">Copyright
            </div>              
            <div id="contenu-menu" align="center"> 
              <br />               
              <a rel="license" href="http://creativecommons.org/licenses/by-nc/3.0/" target="_blank">
              <img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-nc/3.0/88x31.png" /></a>
              <br />
              Content on this site is licensed under a 
              <a style="color: #D86C03" target="_blank" rel="license" href="http://creativecommons.org/licenses/by-nc/3.0/">Creative Commons License</a>.              
<!-- phpmyvisites -->
<br /><br /><a href="http://www.elic.ucl.ac.be/textbook/phpmv2/" title="phpMyVisites | Open source web analytics"
onclick="window.open(this.href);return(false);"><script type="text/javascript">
<!--
var a_vars = Array();
var pagename='';

var phpmyvisitesSite = 1;
var phpmyvisitesURL = "http://www.elic.ucl.ac.be/textbook/phpmv2/phpmyvisites.php";
//-->
</script>
<script language="javascript" src="http://www.elic.ucl.ac.be/textbook/phpmv2/phpmyvisites.js" type="text/javascript"></script>
<object><noscript><p>phpMyVisites | Open source web analytics
<img src="http://www.elic.ucl.ac.be/textbook/phpmv2/phpmyvisites.php" alt="Statistics" style="border:0" />
</p></noscript></object></a>
<!-- /phpmyvisites -->               
            </div>
          </div>
        </div>
        <div id="right">
          <div id="contenu-right">
            <div class="navigation">
              <!--Navigation Panel-->
              <a name="tex2html1459" href="chapter3_node23.html" id="tex2html1459"><img align=
              "bottom" border="0" alt="Next" src="./images/next.gif" /></a>&#160;<a name="tex2html1453"
              href="chapter3_node21.html" id="tex2html1453"><img align="bottom" border="0" alt="Up"
              src="./images/up.gif" /></a>&#160;<a name="tex2html1447" href="chapter3_node21.html" id=
              "tex2html1447"><img align="bottom" border="0" alt="Previous" src=
              "./images/prev.gif" /></a><br />
              <b>Next:</b>&#160;<a name="tex2html1460" href="chapter3_node23.html" id=
              "tex2html1460">3.5.2 Evaluating model performance</a> <b>Up:</b>&#160;<a name=
              "tex2html1454" href="chapter3_node21.html" id="tex2html1454">3.5 Testing the validity
              of models</a> <b>Previous:</b>&#160;<a name="tex2html1448" href="chapter3_node21.html" id=
              "tex2html1448">3.5 Testing the validity of models</a><br />
              <br />
            </div><!--End of Navigation Panel-->
            <h2>
              <a name="SECTION00651000000000000000" id="SECTION00651000000000000000"></a> <a name=
              "section351" id="section351"></a> 3.5.1 Verification, validation, testing
            </h2>
            <p>
              Despite very careful design, there is no guarantee that a computer model will be 
              adequate for its intended use: some processes treated as negligible can turn out to be more important than initially thought; 
              a  <a href=
              "glossary_p.html#parameterization">parameterisation</a> may not be valid in the particular 
              conditions of interest or may be incompatible with other hypotheses employed; 
              the selection of parameters can be far from optimal; and so on. As a consequence, 
              climate models have to be tested to assess their quality and evaluate their performance. 
              In this framework, it is always necessary to keep in mind the scientific objectives of the 
              study (or studies) that will be conducted using a particular model. Although the principles 
              remain the same, the tests performed with a model developed to analysing the development of 
              the global carbon cycle over the last million years  (see
              section <a href="chapter5_node9.xml">5.3.2</a>) are clearly different from those for a model 
              providing projections of future climate changes at the highest possible <a href="glossary_r.html#resolution">resolution</a> 
              (see Chapter
              <a href="chapter6_node1.html">6</a>).
            </p>
            <p>
              A first step is to ensure that the numerical model solves the equations of
              the physical model adequately. This procedure, often referred to as <a href=
              "glossary_v.html#verification">verification</a> (Fig. <a href="#image3x11">3.15</a>),
              only deals with the numerical resolution of the equations in the model, not with 
              the agreement between the model and reality. It checks that no coding errors have 
              been introduced into the program. The numerical methods used to solve the model 
              equations must also be sufficiently accurate. Different methods are available to 
              achieve this goal. A standard one is to compare the numerical solution with the analytical 
              one for highly idealised test cases for which an exact solution is available. It is also 
              possible to formally state that some parts of the code are correct, for instance, the one 
              that solves large systems of <i>n</i> linear algebraic equations with <i>n</i> unknowns (which are often 
              produced as part of the numerical resolution of the <a href="glossary_p.html#partial_differential_equations">partial
              differential equations</a> on the model <a href="glossary_g.xml#grid">grid</a>).
            </p>
            <div align="center">
              <a name="image3x11" id="image3x11"></a><a name="322"></a>
              <table>
                <caption align="bottom"><p align="center">
                  <strong>Figure 3.15:</strong> A modified version of Fig. <a href=
                  "chapter3_node3.html#image3x01">3.1</a> illustrating the verification and
                  validation processes. An additional arrow from the analysis of the results towards
                  model development has been added to show that <a href=
                  "glossary_v.html#validation">validation</a> is a continuous process.
                </p></caption>
                <tr>
                  <td>
                    <div class="c1">
                      <img align="bottom" border="0" src="./images/image3x11.png" alt="Image image3x11" />
                    </div>
                  </td>
                </tr>
              </table>
            </div>
            <p>
              The next step is the <a href="glossary_v.html#validation">validation</a> process,
              i.e. determining whether the model accurately represents reality. To do this, model
              results have to be compared with observations obtained in the same conditions. In
              particular, this implies that the boundary conditions and forcings must be correctly
              specified to represent the observed situation. <a href=
              "glossary_v.html#validation">Validation</a> must be first performed on the
              representation of individual physical processes, such as the formulation of
              the change in the snow <a href="glossary_a.html#albedo">albedo</a> in response to
              surface melting and temperature change. This is generally achieved for particular
              locations, during field campaigns specifically designed to study this process. They
              provide a much larger amount of very specific data than global data
              bases, allowing a detailed evaluation of the performance of the model on this topic. On
              a larger scale, the different components of the model (atmosphere, ocean, sea ice,
              etc, see section <a href="chapter3_node9.html">3.3</a>) have to be tested
              independently, ensuring that the boundary conditions at the interface with the other
              components are well defined. Finally, the results of the whole coupled model have to
              be compared with observations. All those steps are necessary because bad surprises 
              are always possible after the different elements are coupled together, due to non-linear 
              interactions between the components. Some problems with the model can also be masked by 
              the formulation of the boundary conditions when components are run individually. However, 
              having a coupled model providing reasonable results is not enough. In order to test whether 
              the results occur for the correct reason, it is necessary to check that all the elements 
              of the model are doing a good job, and that the satisfactory overall behaviour of the model 
              is not due to several errors in its various elements cancelling each other out.
            </p>
            <p>
              When discussing <a href="glossary_v.html#verification">verification</a> and <a href=
              "glossary_v.html#validation">validation</a>, we must always recognize that both of
              them can only be partial for a climate model, except maybe in some trivial cases.
              The accuracy of the numerical solution can only be estimated  for small
              elements of the code or in very special (simplified) conditions. Indeed, if it were possible
              to obtain a very accurate solution to compare with the numerical model results for all
              the possible cases, there would be no point in developing a numerical model! The comparison of
              model results with observation is also limited to some particular conditions and
              completely validating a climate model in all the potential situations would require an
              infinite number of tests. <i>A climate model could thus never be considered as
              formally verified or validated</i>. A model is sometimes said to be validated if it has
              passed a reasonable number of tests. In such a case, the credibility
              of model projections performed with such a model could be very high. However, there is
              no way to formally guarantee that the results of the model will be correct even if
              the conditions are only slightly different from those used in the validation
              process, in particular for a very complex system like the climate. Furthermore, there
              is no agreement in climatology as to what a reasonable number of tests is.
            </p>
            <p>
              The term "a validated model" and phrases like "the model has been validated" must therefore
              be avoided. Rather, the <a href="glossary_v.html#verification">verification</a> and <a href=
              "glossary_v.html#validation">validation</a> should be considered as processes
              that never lead to a final, definitive product. The model should be continuously re-tested
              as new data or experimental results become available. The building of a model could
              then be viewed in the same way as a scientific theory. Hypotheses are formulated and a first
              version of the model developed. The results of the model are then compared to
              observations. If the model results are in good agreement with the data, the model
              could be said as to be confirmed for those conditions, so increasing its credibility. However, this
              does not mean that the model is validated for all possible cases. If the model results do
              not compare well with observations, the model should be improved. This could
              lead to new hypotheses, to additional terms in the governing equations, or to the
              inclusion of new processes by new equations or new
              parameterisations. 
             </p>
            <p> 
              Alternatively, a disagreement between model and observations can
              be related to an inadequate selection of the value of some parameters that are not
              precisely known (for instance the exchange coefficients in Eqs. <a href=
              "chapter2_node8.xml#eq2X33">2.33</a> and <a href=
              "chapter2_node8.xml#eq2X34">2.34</a>). Adjusting those parameters is part of the
              <a href="glossary_c.xml#calibration">calibration</a> of the model, also referred to
              as tuning. Model developers and users also may decide that, if the model cannot 
              reproduce the observations in some special cases, this indicates that it is not 
              valid for such conditions, although it can still be used in other situations where 
              the tests indicate better behaviour. For instance, we can imagine a climate model 
              that cannot simulate the climate of Mars correctly without some modifications; however, 
              this does not invalidate it for modelling conditions on Earth. On the other hand, if it 
              works well for both Mars and Earth, this is a good test of its robustness.
            </p>
            <p>
              The <a href="glossary_c.xml#calibration">calibration</a> of physical parameters is
              generally required and is perfectly justified as there is no a priori reason to select
              one particular value in the observed range of the parameters. It is also
              valid to calibrate the numerical parameters in order to obtain the
              most accurate numerical solution of the equations. However, care has to be taken to ensure 
              that the <a href="glossary_c.xml#calibration">calibration</a> is not a way of 
              artificially masking some deficiencies in the model. If this does occur, 
              there is a high probability that the selected parameters
              will not provide satisfactory results for other conditions (e.g. the climate at the end of 
              the 21<sup>st</sup> century). Performing many tests for widely different situations and 
              for various elements of the model should limit the risk, but the number of observations is 
              often too small to ensure that the problem has been completely avoided. An additional problem 
              with the constant improvement of the model and of its calibration as soon as new data becomes 
              available is the absence of independent data to really test the performance of the model. Ideally, 
              some of the available information should be used for the model development and calibration, and 
              some should be kept to assess its accuracy. Another good model practise is to choose or design 
              models components for which the selection of one particular value of the parameters has only a 
              small impact on model results, so reducing importance of the <a href="glossary_c.xml#calibration">calibration</a>. 
        
            </p>
            <p>
              In all the tests performed with the model, it is necessary to estimate the agreement
              between model results and observations. This is a complex and sometimes
              under-valued task. Indeed, the comparisons between the results of various models
              have shown that a single model is never the best for all the regions and
              variables analysed. Introducing a new parameterisation or changing the value of a
              parameter usually improves the results in some areas and worsens them in others. The
              agreement should then be related to the intended use of the model. This could be done
              more or less intuitively by visually comparing maps or plots describing both the model
              results and the observations. However, a much better solution is to define an appropriate metric.
              For a single field, such as the annual mean surface temperature <i>T<sub>s</sub></i>, 
              a simple root mean square (RMS) error may be appropriate:
            </p>
            
             <div class="mathdisplay c1">
              <a name="GrindEQ__3_27_" id="GrindEQ__3_27_"></a>
              <table class="equation" cellpadding="0" width="90%" align="center">
                <tr valign="middle">
                  <td nowrap="nowrap" align="center">
                    
  
  <math xmlns="http://www.w3.org/1998/Math/MathML" display="block" overflow="scroll">
<mrow><mi>R</mi><mi>M</mi><mi>S</mi></mrow><mo>=</mo><msqrt><mfrac><mn>1</mn>
<mi>n</mi></mfrac><munderover><mo>&#x2211;</mo><mrow><mi>k</mi><mo>=</mo><mn>
1</mn></mrow><mi>n</mi></munderover><msup><mfenced close=")" open="(" 
separators=""><msubsup><mi>T</mi><mrow><mi>s</mi><mi>, mod</mi></mrow><mi>
k</mi></msubsup><mo>-</mo><msubsup><mi>T</mi><mrow><mi>s</mi><mi>, obs</mi>
</mrow><mi>k</mi></msubsup></mfenced><mn>2</mn></msup></msqrt></math>




                  </td>
                  <td nowrap="nowrap" class="eqno" width="10" align="right">
                    (<span class="arabic">3</span>.<span class="arabic">30</span>)
                  </td>
                </tr>
              </table>
            </div>
            <p>            
where <i>n</i> is the number of grid points for which observations are available, 
 <math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msubsup><mi>T</mi><mrow><mi>s</mi><mi>, mod</mi></mrow><mi>k</mi></msubsup></math>
is the model surface temperature at point <i>k</i> and 
 <math xmlns="http://www.w3.org/1998/Math/MathML" overflow="scroll"><msubsup><mi>T</mi><mrow><mi>s</mi><mi>, obs</mi></mrow><mi>k</mi></msubsup></math> is the observed surface 
temperature at point <i>k</i>. This estimate could be improved by taking into account 
the area of each grid point or by giving greater weight to the regions 
of most interest. If many variables have to be included in the 
metric, the RMS errors of different variables can be combined in various 
ways. The model data-comparison should also take into account the errors or 
uncertainties in both model results and observations. Errors in the observations can be 
directly related to the precision of the instruments or of the indirect method 
used to retrieve the climate signal (see for instance section <a href="chapter5_node10.xml">5.3.3</a>). The 
uncertainties could also be due to the internal variability of the system (see 
sections <a href="chapter1_node2.html">1.1</a> and <a href="chapter5_node3.html">5.2</a>) because 
observations and model results covering a relatively short period are not necessarily representative 
of the mean behaviour of the system.  
            </p>
<br />

            <hr />
            <div class="navigation">
              <!--Navigation Panel-->
              <a name="tex2html1459" href="chapter3_node23.html" id="tex2html1459"><img align=
              "bottom" border="0" alt="Next" src="./images/next.gif" /></a>&#160;<a name="tex2html1453"
              href="chapter3_node21.html" id="tex2html1453"><img align="bottom" border="0" alt="Up"
              src="./images/up.gif" /></a>&#160;<a name="tex2html1447" href="chapter3_node21.html" id=
              "tex2html1447"><img align="bottom" border="0" alt="Previous" src=
              "./images/prev.gif" /></a><br />
              <b>Next:</b>&#160;<a name="tex2html1460" href="chapter3_node23.html" id=
              "tex2html1460">3.5.2 Evaluating model performance</a> <b>Up:</b>&#160;<a name=
              "tex2html1454" href="chapter3_node21.html" id="tex2html1454">3.5 Testing the validity
              of models</a> <b>Previous:</b>&#160;<a name="tex2html1448" href="chapter3_node21.html" id=
              "tex2html1448">3.5 Testing the validity of models</a><br />
              <br />
            </div><!--End of Navigation Panel-->
          </div>
        </div>
      </div>
    </div>
    <div id="footer">
      <p>
        <a rel="license" href="http://creativecommons.org/licenses/by-nc/3.0/" target="_blank">� The authors 2008</a> - <a href="http://www.uclouvain.be/">Universite catholique de Louvain</a> - <a href=
        "http://www.graphiques-kits.com" title=
        "Des kits graphiques professionnels gratuits !">Design par Graphiques-Kits</a> - <a href="mailto:hugues.goosse@uclouvain.be">Email for Corrections and Suggestions</a>
      </p>
    </div>
  </body>
</html>