地球是一个由大气圈、水圈、岩石圈组成的复杂系统,其内部发生众多的地球动力学过程,比如地震活动、火山喷发、水文负荷等,均涉及到地球在内外力作用下的变形。地球的负荷变形有着相当长的研究历史,在1911年,Love定义了两个无量纲的数h和k来表述地球的垂直位移和引力位变化。而在1912年志田补充了第三个无量纲的数l来描述水平位移。FARRELL在1972年发表的文章 Deformation of the Earth by Surface Loads系统总结了负荷计算的发展历史,通过数值积分计算了更高阶的Love数和Boussinesq近似道出了高阶渐近解,并基于渐近解、圆盘因子、Kummer变换等方法来加速格林函数尤其在近场中计算的收敛速度,首次得到完整的格林函数表,用其来表述位移、重力、倾斜、应变等物理量。

我们知道,地表的质量变化会导致重力变化,这可以由GRACE重力卫星观测得到。而质量的重新分布,则会对地球产生负荷变形。有研究指出,流域水量变化(三峡水库蓄水)、冰川消融、地下水亏损等均会产生符合变形。本小结利用Pan et al.(2000, JGR)的文章Intradecadal Fluctuations and Three-Dimensional Crustal Kinematic Deformation of the Tianshan and Pamir Derived From Multi-Geodetic Imaging里面提供的开源Matlab代码计算CPC土壤水变化对地表产生的垂直、北向、东向位移。原始函数下载地址:水文负荷计算

% Chistrong Wen
% UCAS
% 2023-3-19
% GreensFunction = load('farrell_disp_Green.txt');
grid_EWH_m = (CPC_SOIL.soil(:,:,10)-CPC_SOIL.soil(:,:,9))/1000;
%% 70:75;35:40;
lon = 65:1:90;
lat = 35:1:50;
[lon,lat] = meshgrid(lon,lat);
load.lon = lon;
load.lat = lat;
% for i = 1:16
%     if(i == 1)
%         disp(['total iteration:',num2str(70*40)])
%     end
%     for j = 1:26
%         gps_lon = lon(i,j);
%         gps_lat = lat(i,j);
%         dense_factor = 10;
%         window_radius = 50;
%         [loading_meter_u_global(i,j),loading_meter_n_global(i,j),loading_meter_e_global(i,j)] = get_mascon2loading_scatter_Dense_Global(GreensFunction,grid_EWH_m,gps_lon,gps_lat,dense_factor,window_radius);
%         disp(j)
%     end
% end
load.rg = loading_meter_u_global.*1000;
cpc.lon = CPC_SOIL.lon;
cpc.lat = CPC_SOIL.lat;
cpc.rg  = grid_EWH_m*1000; %mm
subplot(2,2,1)
wzq_plot(cpc)
caxis([-100,100]),xlabel('Lon'),ylabel('Lat'),title('Soil moisture change')
colorbar
xlim([65,90]);ylim([35,50])
subplot(2,2,2)
wzq_plot(load),xlabel('Lon'),ylabel('Lat'),title('vertival deformation')
colorbar
subplot(2,2,3)
load.rg = loading_meter_n_global.*1000;
wzq_plot(load),xlabel('Lon'),ylabel('Lat'),title('Northward deformation')
colorbar
subplot(2,2,4)
load.rg = loading_meter_e_global.*1000;
wzq_plot(load),xlabel('Lon'),ylabel('Lat'),title('Eastward deformation')
colorbar

计算的结果:

一个计算水文质量变化产生的负荷变形的Matlab代码相关推荐

  1. 基于BP神经网络的电力负荷预测(Matlab代码实现)

    目录 1 概述 2 运行结果 3 完整Matlab代码实现 4 数据 1 概述 随着电力工业逐步进入市场化,区域配电网短期电力负荷预测在电力行业中地位越来越重要,精准的短期负荷预测方法对电力系统安全稳 ...

  2. 用四阶RungeKutta方程解二阶常微分方程,并计算船舶在规则波中的横摇角(附Matlab代码)

    前几天接到师姐分派的任务,让我求解一艘船模的横摇角的时间历程曲线,为后期的减摇控制准备. 1 首先冷静分析一下,原方程如下: 我们要求解的就是theta角和时间t之间的关系曲线,这是一道典型的二阶常微 ...

  3. 【负荷预测】基于改进灰狼算法(IGWO)优化的LSSVM进行负荷预测(Matlab代码实现)

  4. 基于KPCA 和 STFT 非侵入式负荷监控(Matlab代码实现)

  5. 基于机器学习之模型树短期负荷预测(Matlab代码实现)

  6. 【负荷预测】长短期负荷预测(Matlab代码实现)

  7. 【FFNN负荷预测】基于人工神经网络的空压机负荷预测(Matlab代码实现)

  8. 利用Html,Css,javaScript简单写一个计算一天秒的倒计时

    利用Html,Css,javaScript简单写一个计算一天还剩多少秒的倒计时页面 代码我放下面,不多,就是我那个背景图我没有用精灵图,主要拼接太麻烦了,我直接img了,然后display:none; ...

  9. 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!

    负荷计算是电气设计人员必须掌握的一必修课,选导体.设备还有保护开关的选择,电网系统分析,都离不开负荷计算的内容,为此小编特意总结9个负荷计算的入门基础知识,分享给大家,希望能在工作和学习中作为一份参考 ...

最新文章

  1. C语言实现SHA-1
  2. 1-6 数据查询(下)——复杂查询
  3. Rust 交叉编译设置
  4. javascript 閉包
  5. VC++使用MCI播放音频文件
  6. cass有坐标文件生成里程文件_怎样用CASS生成里程文件,带桩号的
  7. C++覆盖和重载的区别
  8. NIO 之 ByteBuffer实现原理
  9. debconf-set-selections mysql_docker 静默安装mysql
  10. bootstraptable列宽自适应内容_多列列表框行高和列宽的自适应调整
  11. linux内核之进程管理详解
  12. 百度新营销:不只是关键词了
  13. python 爬取视频ts文件_python爬取视频网站中video标签的m3u8文件与ts文件
  14. SkeyeARS 全景AR增强监视系统解决方案
  15. ps入门第10天_ps色彩平衡ps色相饱和度
  16. 不再害怕打字慢(python信息轰炸)
  17. 游戏引擎笔记(三)天空盒和水面
  18. Java超实用工具分享,excel填充、m3u8格式合成MP4...
  19. 沉没的王国---揭秘滇东自杞国(3)
  20. 区块链触手可及 复杂美BAAS平台

热门文章

  1. 如何用天纵手机APP快速开发框架开发手机APP
  2. Bongo Cat桌面小猫:适用于玩游戏的版本
  3. php 密码正则表达式,验证用户设置的密码强度正则表达式
  4. Win10安全中心怎么关闭?Win10安全中心关闭方法
  5. 工业互联网规模化扩展窗口期已至,如何抓住机遇超越发展?
  6. Tkinter小结 界面+快捷键设置
  7. python狗狗年龄换算程序_关于狗狗的年龄换算?
  8. 上海亚商投顾:沪指冲高回落 纺织服装股午后集体走强
  9. python中setattr()函数用法详解
  10. python 中setattr()函数