PSDM模型
📅 2026/7/28 18:19:47
👁️ 次浏览
下面结合PSDMPre-Stack Depth Migration叠前深度偏移模型从**走时计算Travel Time和迁移计算Migration**两个角度解释这个程序的计算目的、物理意义以及大概流程。由于你没有贴具体代码我先按典型 PSDM 程序类似 FWIY/地震成像程序中的 travel time migration 模块讲解。PSDM 的核心思想是已知地下速度模型通过计算地震波从震源到地下成像点、再返回检波器的传播时间把地表采集到的地震数据重新放回地下真实位置。PSDM 一般包含三个关键部分速度模型Velocity Model走时计算Travel Time Calculation偏移成像Migration Imaging其中走时是迁移的基础走时误差会直接导致地下结构位置错误。(J-STAGE)1. 为什么要计算走时地震采集过程地面Shot S Receiver R * * | | | | ----------------------------------------- 地表 \ / \ / \ / \ / \ / \ / \ / \/ Reflector *震源发射地震波[S \rightarrow 地下反射点 \rightarrow R]仪器记录的是[t_{obs}]也就是波从震源走到地下再返回接收点花费的时间。但是我们真正想知道地下哪里发生反射所以需要反推时间域数据 | | ↓ 空间位置 (x,y,z)这个反推过程就是迁移。2. 走时计算的目的假设地下速度模型Velocity Model z ↓ 0m ---------------- v1500m/s 500m ---------------- v2500m/s 1000m--------------- v4000m/s程序首先计算震源到地下任意点的时间[\tau_s(x,y,z)]例如Source * /| / | / | / | ↓ ↓ P(x,y,z)计算[\tau_s\int \frac{ds}{v(s)}]即沿传播路径[时间\frac{距离}{速度}]同理计算接收点到地下点[\tau_r(x,y,z)]最终得到双程走时[T(x,y,z)\tau_s\tau_r]也就是Source * \ \ \ X 成像点 / / / * Receiver T source到X时间 X到receiver时间程序里面通常会生成Travel Time Table类似shot001_tt.bin x方向 0 1 2 3 z0 0 1 2 3 z1 2 3 4 5 z2 5 6 7 8 每个位置保存 τ(x,y,z)后面迁移直接查表。3. PSDM迁移计算目的走时计算完成以后程序知道某个地下点P 对应地震数据中的哪个时间例如地下点P *计算[T_p2.5s]那么去地震记录Trace time 0s | | 1s | | 2.5s -------取这里的数据 | | 4s取出这个振幅[A(t2.5s)]累加到地下点[Image(x,y,z)]数学形式Kirchhoff PSDM[I(x,y,z)\sum_{s,r}W(s,r)D(s,r,T)]含义(I(x,y,z))地下成像结果(D(s,r,T))炮检记录里面对应时间的数据(W)振幅补偿权重简单理解就是大量地表记录 ↓ 按照传播时间 ↓ 重新投影回地下 ↓ 地下图片4. 一个二维PSD模型计算流程图程序大概输入 地震炮集数据 | | ↓ Velocity Model | | ↓ ---------------- | Travel Time | | Calculation | ---------------- | | ↓ Travel Time Table | | ↓ ---------------- | Migration | | Imaging | ---------------- | | ↓ Depth Image5. PSDM里面走时和迁移为什么重要1确定地下结构位置没有迁移原始地震记录 时间 | | | \\\\\ \\\\ \\\\反射点被放错位置。迁移真实地下结构 /\ / \2处理复杂地质结构简单水平层PSTM 可以。但是断层 / -----/------ / ---/-------- 盐丘 /\ / \ ___/ \___速度变化剧烈需要 PSDM。PSDM 使用深度速度模型因此可以处理横向速度变化。(J-STAGE)6. 如果对应到 C/CUDA 程序里面通常结构类似Step 1读取模型velocity[ix][iy][iz]Step 2计算走时CPU:for(z){for(y){for(x){travel_time[x][y][z]solve_eikonal(velocity);}}}GPU__global__voidcomputeTravelTime(){intixblockIdx.x*blockDim.xthreadIdx.x;tt[ix]...}Step 3迁移for(image_point){timett_sourcett_receiver;amplitudeseismic_data[time];image[x][y][z]amplitude;}GPU里面每个线程负责一个地下成像点 thread 0 --- P0 thread 1 --- P1 thread 2 --- P27. 和 FWI 的关系你之前看的 FWIY 代码其实也是类似思想。区别PSDMFWI目的成像反演速度输入地震数据速度模型地震数据输出地下图片新的速度模型核心一次传播成像正演梯度优化关系初始速度模型 | ↓ PSDM | ↓ 检查结构 | ↓ FWI更新速度 | ↓ 更准确PSDM所以这个程序里面走时计算 找到地下点对应的时间位置迁移计算 把时间域地震能量搬回真实地下位置PSDM 的最终目标利用速度模型和波传播规律把地表采集的地震波数据转换成地下高分辨率结构图像为油气勘探、断层解释、储层定位提供依据。(J-STAGE)如果结合你之前看的FWIY/CUDA kernel()代码里面的travel time / migration kernel基本可以对应到上面的走时表生成 Kirchhoff积分成像两部分。
1. 物联网安全挑战与SE050的解决方案在当今的物联网环境中,安全性已成为系统设计的首要考虑因素。MK60DN512VLQ10作为一款广泛应用于工业控制领域的ARM Cortex-M4微控制器,虽然性能强大,但在安全防护方面存在明显短板。这正是恩智浦EdgeLock …
📅 2026/7/28 18:19:47
以下是我的学习笔记,以及总结,如有错误之处请不吝赐教。
离散表示:one-hot表示、bag of words(TF-IDF)、N-gram;
问题:无法衡量词向量之间的关系、词表维度随着语料库增长膨胀、数据稀疏问题、…
📅 2026/7/28 18:19:47
ORM SQLAlchemy
ORM
对象关系映射
SQLAlchemyTypes
IntegerFloatBooleanDateDatetimeStringForeignKey
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Col…
📅 2026/7/28 18:19:47
ELAN终极指南:5个简单技巧彻底解决Lean版本管理难题 【免费下载链接】elan The Lean version manager 项目地址: https://gitcode.com/gh_mirrors/el/elan
还在为复杂的Lean定理证明器版本切换而烦恼吗?ELAN作为一款专业的Lean版本管理器…
📅 2026/7/28 19:16:05
在之前的Python版本中,开发者在Python要开启一个协程需要借助yeild,或者其他库如gevent、twisted等,还是比较麻烦的,在后来Python 引入async/await之后,开启协程就变得简单起来。
初识async/await协程
# 携程初步
impo…
📅 2026/7/28 19:16:05
1. 项目概述:当代码与热力学相遇第一次看到"空调系统模拟"这个标题时,我的工程师DNA就兴奋起来了。这不是简单的温度控制程序,而是将热力学定律转化为可执行代码的艺术。作为一名在暖通空调(HVAC)领域摸爬滚打多年的工程师…
📅 2026/7/28 19:16:05
项目的具体介绍在另一篇博客:https://blog.csdn.net/ch15029286692/article/details/96710582 直接看测试用例
📅 2026/7/28 19:16:05
7个步骤快速上手:Universal Pokemon Randomizer ZX宝可梦游戏随机化终极指南 【免费下载链接】universal-pokemon-randomizer-zx Public repository of source code for the Universal Pokemon Randomizer ZX 项目地址: https://gitcode.com/gh_mirrors/un/univer…
📅 2026/7/28 19:16:05
很多刚接触生信分析的朋友,拿到GEO数据后,第一反应就是跑差异分析。然后盯着那堆密密麻麻的表格发呆。尤其是看到P值小于0.05,或者LogFC大于1的时候,就觉得万事大吉。其实,这种想法太天真了。我见过太多人,辛辛苦苦跑完流程,最后发文章被审稿人怼得体无完肤。原因很简单…
📅 2026/7/28 19:15:00
告别臃肿!3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub
你是否也曾为官方Om…
📅 2026/7/28 0:00:45
做 RAG 的人应该都踩过这个致命的坑:把几百页的财报、法规、技术手册扔给向量库,问一个具体问题,搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了,要么藏在几十条结果的最下面。语义相似≠真正相关,这个…
📅 2026/7/28 0:00:46
2026年做短视频运营,从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候,每天刷半小时抖音,手动把爆款视频的口播敲进备忘录,一条2分钟的视频得花十来分钟,碰到语速快的还要反复回听。后来试了一圈工具&am…
📅 2026/7/28 0:00:46
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/28 1:13:29
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/28 1:13:29
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/28 1:13:29
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/28 7:13:45
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/28 5:13:40