有一个社区wiki问题在一本关于气候科学和气象学基础知识的好书或来源?谈论气象学基础知识。< / p >
Building on that, but with a slightly different focus, are there "standard texts" for a computer programmer (with engineering background - I get maths, but don't know which math I need to apply) to help understand numerical weather forecasting? If that is too broad, I'm mainly interested in mesoscale and microscale applications.
I've tried building and running some of the forecast models (e.g. WRF) but I'm uncomfortable looking at numbers coming out without understanding at least some of the process.
为了理解这个过程,你需要了解一些主题:
Physics
任何天气模型的核心是我们的原始方程。Navier-stokes,热力学能,状态方程,质量连续性。
微分方程,线性代数
< p>解上述方程的数学。< / p >Discretization, numerical stability
How to turn the equations into something than be numerically solved on a 3D grid of points discrete in space and time. This also involves choices in grid types, grid resolution, boundary conditions and time steps. Any numeric noise must be accounted for and some artificial diffusion is sometimes used to accomplish this.
Sub-gridscale physics
A consequence of a grid means that processes smaller than about 4x your grid spacing and certainly those entirely contained within a grid volume are not resolvable by the physics in your equations. These physics must be parameterized. These process can include convection, radiation, turbulence, moisture, boundary layer processes and more.
Some books that may assist you include:
The next step is digging into the source code. From this perspective I suggest taking a look at CM1, which may be easier to follow than WRF from a programming perspective and will give you a foundation for how the math is applied in code to solve our equations and produce the output you see.