数值天气预报——程序员的资源?-地江南体育网页版球科学堆栈交换江南电子竞技平台 最近30个来自www.hoelymoley.com 2023 - 04 - 03 - t18:00:10z //www.hoelymoley.com/feeds/question/4410 https://creativecommons.org/licenses/by-sa/4.0/rdf //www.hoelymoley.com/q/4410 12 数值天气预报——程序员的资源? BradHards //www.hoelymoley.com/users/2574 2015 - 02年- 13 - t23:34:35z 2015 - 02 - 16 - t19:33:59z

有一个社区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.

//www.hoelymoley.com/questions/4410/-/4418#4418 11 回答由凯西数值天气预报-资源为一个程序员? 凯西 //www.hoelymoley.com/users/64 2015 - 02 - 16 - t18:39:54z 2015 - 02 - 16 - t18:39:54z 你所需要的资源将根据你所寻求的理解水平而有所不同。例如,知道数学意味着你可以解方程或变换它们,但这并不意味着你理解其中的物理原理。

为了理解这个过程,你需要了解一些主题:

  • 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.

Baidu
map