5
\ begingroup美元

假设我想从海洋数值模型的输出中计算穿过某条横断面(绿线)的传输。该模型在网格(十字)的中心有$u$值,在角落(圆圈)有$v$值,因为它使用了c网格。

计划

我应该使用最接近横断面的速度值吗?我应该在角落处取平均值吗?插入吗?

附带问题:有人知道一些Matlab工具箱来分析数值模型输出吗?

\ endgroup美元
8
  • \ begingroup美元 这个问题与地球科学有什么关系?江南体育网页版 \ endgroup美元
    - - - - - -弗雷德
    2017年7月31日2:48
  • 1
    \ begingroup美元 数值模拟与地球科学有什么关系?江南体育网页版 \ endgroup美元
    - - - - - -shamalaia
    2017年7月31日3:00
  • 6
    \ begingroup美元 这个问题是关于海洋流动的建模(根据问题的编辑)——对我来说,它似乎完全符合主题。投票决定退出。 \ endgroup美元
    - - - - - -半日西蒙
    2017年7月31日14:35
  • 3.
    \ begingroup美元 我不认为这可以归结为数学问题。这取决于具体的问题。对于某些应用程序,可以接受内插,而对于其他应用程序则不能。 \ endgroup美元
    - - - - - -shamalaia
    2017年8月1日0:35
  • 3.
    \ begingroup美元 我们试着开始一个海洋和大气模型堆叠交换,但它从来没有得到足够的兴趣。太糟糕了。这就是我们在这里结束的原因,这就是为什么我觉得这类问题必须切题。否则,可怜的建模者(就像我一样)会哭的 \ endgroup美元
    - - - - - -arkaia
    2017年8月1日12:57

2答案2

2
\ begingroup美元

我一直在用例程nctoolbox(也检查在这里)完成所有的切片(垂直,水平,沿着轨道)。存储库位于GitHub

你应该看的是vsliceg.m

你可以遵循那里的逻辑,也可以发展自己的逻辑。

\ endgroup美元
2
  • \ begingroup美元 从一个快速的看,似乎脚本插入网格点之间的值?你认为这样合适吗?我认为我们无法提取低于模型分辨率的信息。否则,我们一开始就不需要增加分辨率。我更愿意取最接近该部分的网格点的值。 \ endgroup美元
    - - - - - -shamalaia
    2017年8月2日0:12
  • \ begingroup美元 问题是,许多模型解决方案使用离散化,如Arakawa-C (en.wikipedia.org/wiki/Arakawa_grids # Arakawa_C-grid),计算不同位置的不同场,因此需要插值 \ endgroup美元
    - - - - - -arkaia
    2017年8月2日0:26
1
\ begingroup美元

我想:

  1. 在模型的C网格上计算(U,V)运输。如果模型返回一个向胞速度,这很容易。

  2. 沿着横断面定义一组点S。这些点的间距应该与模型的水平分辨率相当。

  3. 插入(U,V)传输到S。

  4. 求垂直于横断面的(U,V)分量。

  5. 迭代模型输出。

对于一般的数值处理工具箱,我不能说太多。它看起来像有几个rom和MATLAB;谷歌“ROMS toolbox arango”(我已经很久没有使用ROMS了)。

\ endgroup美元

    你的答案

    点击“发表您的答案”,即表示您同意我们的服务条款隐私政策饼干的政策

    不是你想要的答案吗?浏览其他有标签的问题问自己的问题