-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathabout.html
More file actions
173 lines (131 loc) · 6.75 KB
/
about.html
File metadata and controls
173 lines (131 loc) · 6.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>About</title>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
</script>
<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
<link type="text/css" rel="stylesheet" href="CEH_stylesheet.css" media="screen">
<!--footer p{text-align:center;width:90%;}footer p,footer p a{color:#fff;}-->
<style>
ul {
list-style-type: none;
margin: 0px 0px;
padding: 0;
overflow: hidden;
background-color: #f1f1f1;
top: 130;
width: 100%;
}
li {
float: left;
}
li a {
display: block;
color: #111;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
li a:hover:not(.active) {
background-color: #d8d8d8;
}
</style>
<link rel="icon" type="image/png" href="favicon-32x32.png" sizes="32x32"><title>About adJULES</title></head>
<body><img src="test1.png" alt="JULES logo" width="100%" align="middle">
<br>
<!-- Menu -->
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="code.html">Code</a></li>
<li><a href="publications.html">Publications</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
<br>
<div id="columns" class="columns clearfix container">
<h2>About.</h2>
<p>JULES has over a hundred internal parameters representing the
environmental sensitivities of the various land-surface types and PFTs
within the model. In general these parameters are chosen to represent
measurable “realworld” quantities (e.g. aerodynamic roughness length,
surface albedo, plant root depth).
</p><p>
Data assimilation is the act of incorprating observations into a model.
By changing the internal parameters of the model, the model output can
be made to more closely resemble the observed time-series. The optimal
set of parameters is one that minimises the difference between the model
output and the observed time-series the most. In order to minimse this
difference, the 'adjoint' of JULES is used. This is a complex piece of
code, derived by automatic differentiation, which enables efficient and
objective calibration against observations. The adjoint is central to
the adJULES parameter estimation system, hence the name.
</p><p>
</p><h4>Example</h4>
These figures show the time-series of latent heat (left) and a
photosynthesis flux called GPP (right) at a measurement site in Denmark
(DK-Sor). The observations (black) are compared to JULES runs using
default parameters (orange) and optimised parameters (blue). The
optimised run can be seen to be much closer to the observations than the
default JULES run.
<div style="text-align: center"><img src="DK-Sor_single_0_LE_2.png" width="35%" align="middle"><img src="DK-Sor_single_0_GPP_2.png" width="35%" align="middle"></div>
<h3> Theoretical Background</h3>
<div>
<p>
</p><p>
For a given subset of internal parameters ($\mathbf{z}$), JULES
generates a modelled time-series. A misfit or cost function which
measures the mismatch between this time-series and the observations is
created. The function also includes a term which measures the mismatch
between the parameter values ($\mathbf{z}$) and the initial parameter
values ($\mathbf{z}_0$). Finally the function is weighted by the prior
error covariance matrixes on observations $\mathbf{R}$ and paramters
$\mathbf{B}$. This function is minimised with respect to the parameters
in order to find the best fit.
$$J(\mathbf{z};\mathbf{z}_0) = \frac{1}{2}\left[\sum_t
(\mathbf{m}_{t}(\mathbf{z})-\mathbf{o}_{t})^{T}\mathbf{R}^{-1}
(\mathbf{m}_{t}(\mathbf{z})-\mathbf{o}_{t}) +
(\mathbf{z}-\mathbf{z}_{0})^{T}\mathbf{B}^{-1}(\mathbf{z}-\mathbf{z}_0)\right]$$
There
are several ways this cost function could be minimised. The adJULES
system uses what is called a gradient descent method. Gradient descent
methods utilise the first-derivative of the cost to identicate which
direction in parameter shape minimises the function. The
second-derivative of the cost (called the Hessian) can also be used to
map the curvature of parameter space and therefore show which direction
minimises the function the fastest. Gradient descent methods iteratively
minimise the cost function using this information until the optimimum
(i.e. gradient $\approx$ 0) is reached or the bounds of the function are
hit. The iterative algorthim currently used in the adJULES system is
call the <a hre="https://en.wikipedia.org/wiki/Broyden%E2%80%93Fletcher%E2%80%93Goldfarb%E2%80%93Shanno_algorithm">BFGS</a>.
</p><p>
The first and second derivative of the cost function are calculated
analytically using the adjoint of the JULES model. This information can
also be used at the optimum to generate uncertainties associated to each
parameter. If curvature of parameter space at the optimum has steep
sides, there is low uncertainty associated to the parameter as moving it
will significantly increase the cost. If the sides are flat, there is
high uncertainty associated to the parameter.
</p></div>
<div style="text-align: center"><img src="diagram_simple.png" alt="JULES logo" width="80%" align="middle"></div>
For more technical details and results please read papers listed in the <a href="publications.html">publications</a>.
<h3> Data </h3>
<a href="https://daac.ornl.gov/cgi-bin/dataset_lister.pl?p=9">FluxNet</a>
data are currently integrated in the adJULES distribution. These
provide driving data for JULES and observations against which to
calibrate the model.
<div style="text-align: center"><img src="FLUXNET_locations.png" width="60%" align="middle"></div>
<p>
Currently, the adJULES system uses in situ data from individual or
multiple sites to calibrate these parameters. New data sources such as
satellite products are expected to be integrated into the system soon.
</p></div>
<!-- Blue banner on footer -->
<div class="footer-tweets"></div>
<footer>
<div class="region region-footer3"><div class="region-inner clearfix"><div id="block-block-28" class="block block-block no-title"><div class="block-inner clearfix">
<div class="note" align="center">© 2014 — 2017, developed by N.M. Raoult, maintained by the adJULES team at University of Exeter</div>
<div class="block-content content" align="center"> Funded by the UK Natural Environment Research Council (<a href="https://www.nerc.ac.uk/" style="color: rgb(0,163, 204)">NERC</a>) through the National Centre for Earth Observation (<a href="https://www.nceo.ac.uk/" style="color: rgb(0,163, 204)" "="">NCEO</a>)</div>
</div></div></div></div></footer>
</body></html>