CN109444973A - Gravity forward modeling accelerated method under a kind of spherical coordinate system - Google Patents
Gravity forward modeling accelerated method under a kind of spherical coordinate system Download PDFInfo
- Publication number
- CN109444973A CN109444973A CN201811315171.8A CN201811315171A CN109444973A CN 109444973 A CN109444973 A CN 109444973A CN 201811315171 A CN201811315171 A CN 201811315171A CN 109444973 A CN109444973 A CN 109444973A
- Authority
- CN
- China
- Prior art keywords
- cell
- cells
- observation point
- source
- octree
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005484 gravity Effects 0.000 title claims abstract description 105
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000005405 multipole Effects 0.000 claims abstract description 74
- 238000004364 calculation method Methods 0.000 claims abstract description 26
- 230000001133 acceleration Effects 0.000 claims abstract description 17
- 230000003044 adaptive effect Effects 0.000 claims abstract description 9
- 210000004027 cell Anatomy 0.000 claims description 339
- 238000012546 transfer Methods 0.000 claims description 45
- 210000000130 stem cell Anatomy 0.000 claims description 22
- 230000010354 integration Effects 0.000 claims description 18
- 230000008569 process Effects 0.000 claims description 8
- 230000007704 transition Effects 0.000 claims description 5
- 241000022852 Letis Species 0.000 claims 1
- 206010027476 Metastases Diseases 0.000 claims 1
- 230000009401 metastasis Effects 0.000 claims 1
- 239000010410 layer Substances 0.000 description 50
- 230000004044 response Effects 0.000 description 9
- 238000006243 chemical reaction Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000009466 transformation Effects 0.000 description 4
- 239000011162 core material Substances 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000011438 discrete method Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012876 topography Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01V—GEOPHYSICS; GRAVITATIONAL MEASUREMENTS; DETECTING MASSES OR OBJECTS; TAGS
- G01V7/00—Measuring gravitational fields or waves; Gravimetric prospecting or detecting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/005—Tree description, e.g. octree, quadtree
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
- G06T17/05—Geographic models
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Computer Graphics (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Life Sciences & Earth Sciences (AREA)
- Geophysics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种球坐标系下重力正演加速方法,包括:将全球三维模型剖分成一系列不重叠的球壳单元;分别对观测点和球壳单元建立对应的八叉树结构;针对每一个观测点八叉树细胞,分别划分球壳单元八叉树(源八叉树)细胞为近区与远区;分别计算近区与远区重力参数;基于近区所包含的球壳单元的高斯数值积分公式计算近区积分,得到近区重力参数;并基于观测点八叉树和源八叉树,采用自适应多层快速多极子算法计算远区积分,得到远区重力参数;将计算得到的近区重力参数与远区重力参数求和,得到观测点重力参数。本发明能够基于球壳单元剖分,对任意分布的卫星重力观测点进行重力正演计算,大幅度地提高了卫星重力正演计算的效率。
The invention discloses a gravity forward modeling acceleration method under a spherical coordinate system, comprising: dividing a global three-dimensional model into a series of non-overlapping spherical shell elements; establishing corresponding octree structures for observation points and spherical shell elements respectively; For each observation point octree cell, divide the spherical shell unit octree (source octree) cells into the near area and the far area; calculate the gravity parameters of the near area and the far area separately; based on the spherical shell elements contained in the near area Using the Gaussian numerical integral formula of , calculates the near-area integral, and obtains the near-area gravity parameters; and based on the observation point octree and the source octree, adopts the adaptive multi-layer fast multipole algorithm to calculate the far-area integral, and obtains the far-area gravity parameter; The calculated gravity parameters of the near area and the far area are summed to obtain the gravity parameters of the observation point. The invention can carry out the gravity forward calculation for the satellite gravity observation points distributed arbitrarily based on the division of the spherical shell unit, and greatly improves the efficiency of the satellite gravity forward calculation.
Description
技术领域technical field
本发明属于地球物理技术领域,具体涉及一种球坐标系下重力正演加速方法。The invention belongs to the technical field of geophysics, and in particular relates to a gravity forward acceleration method in a spherical coordinate system.
背景技术Background technique
自2000年德国发射了地球重力专用探测卫星CHAMP以来,美国和德国等又相继发射了GRACE(2002)和GOCE(2009)地球重力卫星。我国也预计在今年发射自己的重力卫星。大量卫星重力数据的到来为研究全球三维密度分布提供了可能,近而将对地球岩石圈、水圈和大气圈及其相互作用的研究带来革命性的变化。而如何利用大规模卫星重力数据反演获得可靠的全球三维密度分布,正面临着计算规模大、观测数据多等挑战。首先,为了反演出地球任意复杂的密度分布,我们需要将其划分为不同的离散单元。在空间域中,我们可以使用不同类型的几何离散化单元,包括:多面体、凌柱(prism)等。但由于地球曲率的影响,多面体及棱柱单元离散方式带来的重力场误差可达几mGal、重力梯度张丽误差可达到0.01E,已经大大超过了卫星重力的观测误差。此外,卫星重力数据是全球覆盖的,观测数据将数以百万计。为了精细地刻画上地壳及地形需要超过2.33亿个离散球壳单元(基于美国海洋测绘局NOAA发布的ETOP1 Topography-Bathymetry模型),若同时考虑下地壳、地幔、地核物质的质量信息及其在横向经纬度方向的不均匀变化,单元个数当以百亿计。对于N个卫星重力观测数据(百万计),M个地球离散质量单元(百亿计),一次正演的时间复杂度为O(NM),采用当前的主流计算工作站正演一次至少需要600多天,那么反演需要消耗的时间往往超过几十年。而正演是反演的引擎,正演的精度和效率很大程度上决定了反演的精度和效率。Since Germany launched CHAMP, a dedicated Earth-gravity detection satellite, in 2000, the United States and Germany have successively launched GRACE (2002) and GOCE (2009) Earth-gravity satellites. my country is also expected to launch its own gravity satellite this year. The arrival of a large number of satellite gravity data provides the possibility to study the global three-dimensional density distribution, which will revolutionize the study of the Earth's lithosphere, hydrosphere and atmosphere and their interactions in the near future. However, how to use large-scale satellite gravity data inversion to obtain a reliable global three-dimensional density distribution is facing challenges such as large computing scale and large amount of observation data. First, in order to invert the Earth's arbitrarily complex density distribution, we need to divide it into discrete units. In the spatial domain, we can use different types of geometric discretization elements, including: polyhedrons, prisms, etc. However, due to the influence of the earth's curvature, the gravitational field error caused by the discrete method of polyhedral and prismatic elements can reach several mGal, and the Zhang Li error of the gravitational gradient can reach 0.01E, which has greatly exceeded the observation error of satellite gravity. In addition, satellite gravity data is globally covered and observations will be in the millions. More than 233 million discrete spherical crust units (based on the ETOP1 Topography-Bathymetry model released by NOAA) are required to accurately describe the upper crust and topography. If the mass information of the lower crust, mantle, and core materials and their The uneven changes in the horizontal longitude and latitude direction, the number of units should be in the tens of billions. For N satellite gravity observation data (millions) and M discrete mass units of the earth (tens of billions), the time complexity of one forward modeling is O(NM), and one forward modeling using the current mainstream computing workstation requires at least 600 For many days, the inversion usually takes more than a few decades. Forward modeling is the engine of inversion, and the accuracy and efficiency of forward modeling largely determine the accuracy and efficiency of inversion.
目前主流的重力正演加速方法,如小波压缩(Wavelet)、快速傅里叶变换(FFT)以及快速多极展开(FMM)等都是针对基于多面体或棱柱单元的局部重力勘探问题。如CN201611252162.X中揭示的是基于四面体进行网格离散,其针对地球等球体,演算的误差很大,因此对于基于卫星重力数据的全球重力问题我们必须采用球壳单元才能更好地模拟地球曲面。但Wavelet和FFT算法因算法本身的限制不能处理球壳单元问题,而FMM算法具有较其它加速算法有更好地扩展性和适用性。但目前,FMM加速算法在基于球壳单元的卫星重力正演问题中的应用还未见相关报道。The current mainstream gravity forward acceleration methods, such as wavelet compression (Wavelet), fast Fourier transform (FFT) and fast multipole expansion (FMM), are all aimed at local gravity exploration problems based on polyhedral or prismatic elements. For example, as disclosed in CN201611252162.X, the grid is discretized based on tetrahedron. For spheres such as the earth, the calculation error is very large. Therefore, for the global gravity problem based on satellite gravity data, we must use spherical shell units to better simulate the earth. surface. But Wavelet and FFT algorithms cannot deal with the spherical shell element problem due to the limitations of the algorithms themselves, while the FMM algorithm has better expansibility and applicability than other accelerated algorithms. But at present, there is no relevant report on the application of the FMM acceleration algorithm in the satellite gravity forward modeling problem based on spherical shell elements.
因此,开发基于球壳单元和FMM算法的快速、高精度卫星重力正演引擎将为全球可靠三维密度模型的获取奠定基础。Therefore, the development of a fast and high-precision satellite gravity forward modeling engine based on spherical shell elements and FMM algorithm will lay the foundation for the acquisition of a global reliable 3D density model.
发明内容SUMMARY OF THE INVENTION
本发明的目的是提供一种球坐标系下重力正演加速方法,其通过对球壳单元剖分,对任一分布的卫星重力观测点进行重点正演计算,大幅度提高了卫星重力正演计算的效率。且本方法还适用于球状的其它行星上,不仅仅局限于地球。The purpose of the present invention is to provide a gravity forward modeling acceleration method in a spherical coordinate system, which can greatly improve the satellite gravity forward modeling by dividing spherical shell elements and performing key forward modeling calculations on any distributed satellite gravity observation point. computational efficiency. And the method is also applicable to other spherical planets, not only limited to the earth.
一种球坐标系下重力正演加速方法,包括如下步骤:A gravity forward acceleration method in a spherical coordinate system, comprising the following steps:
步骤1:区域离散与八叉树建立:Step 1: Region discretization and octree establishment:
在球坐标系下,如果地球Ω的密度分布为ρ(s),在观测点o处产生的重力位φ(o)、重力梯度g(o)和重力梯度张量T(o)可以表示为:In the spherical coordinate system, if the density distribution of the earth Ω is ρ(s), the gravity potential φ(o), the gravity gradient g(o) and the gravity gradient tensor T(o) generated at the observation point o can be expressed as :
其中,▽为梯度运算符,R=|o-s|为观测点o到源点s的距离,ρ(s)为地球Ω在源点s处的密度,G为引力常数,G=6.674×10-11m3kg-1s-2;Among them, ▽ is the gradient operator, R=|os| is the distance from the observation point o to the source point s, ρ(s) is the density of the earth Ω at the source point s, G is the gravitational constant, G=6.674×10 − 11 m 3 kg -1 s -2 ;
模型建立:利用最新的大陆-海洋地形起伏模型、地壳、地幔和地核圈层建立全球三维几何模型,如图1,并根据全球密度分布特征设计模型参数(模型坐标及密度分布);根据观测点设计观测点参数(观测点坐标和个数)。例如在实际应用中,观测点为卫星。Model establishment: Use the latest continental-ocean terrain relief model, crust, mantle and core layer to establish a global three-dimensional geometric model, as shown in Figure 1, and design model parameters (model coordinates and density distribution) according to the global density distribution characteristics; Point design observation point parameters (coordinates and number of observation points). For example, in practical applications, the observation point is a satellite.
区域离散:采用球壳单元对全球三维模型进行网格离散,将地球离散成多个球壳单元其中Ti表示第i个球壳单元,N代表地球所含有的球壳单元个数。如图4中左图为球壳单元示意图,该球壳单元由球坐标系下的3个表面对组成:一个表面对具有恒定的径向距离r1和r2,一个表面对具有恒定的极角(或地理坐标系中恒定的维度)θ1和θ2,一个表面对具有恒定的方位角(或地理坐标系中的经度)和球壳单元由其中心点表示。Regional discretization: use spherical shell elements to discretize the global 3D model, and discretize the earth into multiple spherical shell elements Among them, T i represents the i-th spherical shell unit, and N represents the number of spherical shell units contained in the earth. The left figure in Figure 4 is a schematic diagram of a spherical shell element, which consists of three surface pairs in a spherical coordinate system: one surface pair has constant radial distances r 1 and r 2 , and one surface pair has constant polar Angles (or constant dimensions in geographic coordinate systems) θ 1 and θ 2 , a surface pair with constant azimuth (or longitude in geographic coordinate systems) and A spherical shell element is represented by its center point.
八叉树建立:八叉树是一种用来描述三维空间的树状数据结构,本发明采用八叉树的数据构建方法,建立观测点以及全球三维离散单元的八叉树结构,即观测点八叉树和球壳单元(源)八叉树,图2为与八叉树划分类似的四叉树结构划分;Octree establishment: Octree is a tree-like data structure used to describe three-dimensional space. The present invention adopts the data construction method of octree to establish the octree structure of observation points and global three-dimensional discrete units, namely observation points Octree and spherical shell unit (source) octree, Figure 2 is a quadtree structure division similar to octree division;
对观测点建立对应的八叉树结构:构建一个刚好包含所有观测点在内的立方体单元,称为最高层细胞,即第0层细胞,然后以第0层细胞为母细胞,将其分成8个子细胞,记为第1层细胞;继续按上述方式对每个子细胞进行剖分,后续每剖分一层得到的细胞依次记为第i(i=0,1,2,…)层细胞,直至每个细胞包含的观测点数目少于设定的个数或观测点八叉树层数i达到设定的层数为止,并删除所有不含有观测点的细胞;没有子细胞的细胞称为叶子细胞;Establish a corresponding octree structure for the observation points: build a cube unit that just contains all the observation points, called the highest layer cell, that is, the 0th layer cell, and then take the 0th layer cell as the mother cell, and divide it into 8 Each daughter cell is recorded as the first layer of cells; continue to divide each daughter cell in the above manner, and the cells obtained from each subsequent layer are recorded as the i-th (i=0,1,2,...) layer of cells in turn, Until the number of observation points contained in each cell is less than the set number or the number of observation point octree layers i reaches the set number of layers, and delete all cells that do not contain observation points; cells without child cells are called leaf cells;
对源建立八叉树:Build an octree on the source:
对全球三维模型Ω的球壳单元建立对应的八叉树结构:构建一个刚好包含全球三维模型Ω球壳单元在内的立方体单元,称为最高层细胞,即第0层细胞,然后以第0层细胞为母细胞,将其分成8个子细胞,记为第1层细胞;继续按上述方式对每个子细胞进行剖分,后续每剖分一层得到的子细胞依次记为第j(j=0,1,2,…)层细胞,直到每个细胞里包含的球壳单元数少于设定的个数或源八叉树层数j达到设定的层数为止,并删除所有不含有球壳单元的细胞;没有子细胞的细胞称为叶子细胞;Establish a corresponding octree structure for the spherical shell element of the global three-dimensional model Ω: construct a cubic element that just contains the spherical shell element of the global three-dimensional model Ω, which is called the highest layer cell, that is, the 0th layer cell, and then start with the 0th layer. The layer of cells is the mother cell, and it is divided into 8 daughter cells, which are recorded as the first layer of cells; continue to divide each daughter cell in the above manner, and the daughter cells obtained by each subsequent layer of division are recorded as the jth (j= 0, 1, 2, ...) layer cells, until the number of spherical shell elements contained in each cell is less than the set number or the source octree layer j reaches the set number of layers, and delete all cells that do not contain Cells of spherical shell cells; cells without daughter cells are called leaf cells;
步骤2、近区与远区的划分:Step 2. The division of the near area and the far area:
常规的卫星重力加速方法是每个观测点对每个球壳单元进行一次积分,然后叠加求和得到该测点的卫星重力响应。自适应快速多极展开算法的目的就是针对每一个观测细胞将积分区域划分成远区和近区,参照CN201611252162.X揭示的近区和远区的划分,对于每一个观测点的近区积分采用常规的卫星重力加速方法一致,由于近区积分的实现过程是现有技术手段,本发明对此不进行过多的赘述。对于观测点远区的积分,通过选取远区扩展点,将每个观测点与所有远区球壳单元的积分转换成观测点与远区扩展中心点连接,从而减少了积分计算的次数,达到加速的目的。为了达到这一加速的目的,将观测点与球壳单元之间的连接分为三种连接关系:第一种为球壳单元子细胞中心点与母细胞中心点的连接,通过M2M转换连接;第二种为球壳单元母细胞中心点与观测点母细胞中心点的连接,通过M2L转换连接;第三种为观测点母细胞中心点与子细胞中心点的连接,通过L2L转换连接。如图3所示。The conventional satellite gravity acceleration method is to integrate each spherical shell element once at each observation point, and then superimpose and sum to obtain the satellite gravity response of the observation point. The purpose of the adaptive fast multipole expansion algorithm is to divide the integral area into the far area and the near area for each observation cell. Referring to the division of the near area and the far area disclosed in CN201611252162.X, for the near area integration of each observation point, use The conventional satellite gravitational acceleration methods are the same, and since the realization process of the near-area integration is a means of the prior art, the present invention will not describe it too much. For the integration of the far area of the observation point, by selecting the far area expansion point, the integral of each observation point and all the far area spherical shell elements is converted into the connection between the observation point and the far area expansion center point, thereby reducing the number of integral calculations and achieving purpose of acceleration. In order to achieve the purpose of this acceleration, the connection between the observation point and the spherical shell unit is divided into three connection relationships: the first is the connection between the center point of the child cell of the spherical shell unit and the center point of the mother cell, which is connected by M2M conversion; The second is the connection between the center point of the parent cell of the spherical shell unit and the center point of the parent cell of the observation point, which is connected by M2L conversion; the third is the connection between the center point of the mother cell of the observation point and the center point of the daughter cell, which is connected by L2L conversion. As shown in Figure 3.
对于任意一对观测点细胞和源细胞通过计算相对位置度量因子λ,并比较相对位置度量因子λ与预设距离值λ0进行比较得出近区、远区划分结果。其中,将观测点细胞立方块和源细胞立方块边长分别记为Lo和Ls,将观测点细胞中心点与源细胞中心点之间的距离记为Los,相对位置度量因子λ衡量:For any pair of observation point cells and source cells By calculating the relative position metric factor λ, and comparing the relative position metric factor λ with the preset distance value λ 0 , the result of dividing the near area and the far area is obtained. Among them, the side lengths of the cell cube at the observation point and the source cell cube are recorded as L o and L s respectively, the distance between the center point of the observation point cell and the center point of the source cell is recorded as L os , and the relative position measurement factor λ measures :
如果λ>λ0则认为源细胞位于观测点细胞的远区,记为Tfar;否则,源细胞在观测点细胞的近区记为Tnear,其中,λ0为预设值,优选其取值范围为:λ0=[5,10]。对于每一个观测细胞有:If λ>λ 0 , the source cell is considered cell at the observation point The far region of , denoted as T far ; otherwise, the source cell Cells at the observation point The near area of λ is denoted as T near , wherein, λ 0 is a preset value, and preferably its value range is: λ 0 =[5,10]. For each observed cell there are:
Ω=Tnear+Tfar (3)Ω=T near +T far (3)
其中,观测点叶子细胞的近区、远区即为观测点细胞中的观测点的近区、远区。Among them, the near area and the far area of the leaf cell of the observation point are the near area and the far area of the observation point in the observation point cell.
本发明采用上述比值法来划分近区和远区,相较于CN201611252162.X近远区划分的距离判断,可以更加精准地划分自身很大的观测细胞的近区和远区,从而可以提高最终的正演计算精度。The present invention adopts the above ratio method to divide the near area and the far area. Compared with the distance judgment of the near and far area division of CN201611252162.X, the near area and the far area of the large observation cell can be more accurately divided, so that the final area can be improved. The forward calculation accuracy of .
步骤3、分别计算近区与远区重力参数:Step 3. Calculate the gravity parameters of the near area and the far area respectively:
将卫星重力正演的积分划分为对近区的积分和对远区的积分;基于近区所包含的球壳单元的高斯数值积分直接计算近区的积分,得到近区重力参数;并基于观测点八叉树和源八叉树,采用自适应快速多极展开算法计算远区的积分,得到远区重力参数;然后通过求和得到卫星重力正演结果。The integral of the satellite gravity forward modeling is divided into the integral of the near area and the integral of the far area; the integral of the near area is directly calculated based on the Gaussian numerical integration of the spherical shell elements contained in the near area, and the gravity parameters of the near area are obtained; and based on the observation For the point octree and the source octree, an adaptive fast multi-pole expansion algorithm is used to calculate the integral of the far area, and the gravity parameter of the far area is obtained; and then the satellite gravity forward modeling result is obtained by summing.
近区重力参数包括在观测点o处产生的近区重力位、近区重力梯度和近区重力梯度张量,分别记为和远区重力参数包括在观测点o处产生的远区重力位、远区重力梯度和远区重力梯度张量,分别记为和 The near-area gravity parameters include the near-area gravity potential, near-area gravity gradient and near-area gravity gradient tensor generated at the observation point o, respectively denoted as and The far-area gravity parameters include the far-area gravity potential, the far-area gravity gradient, and the far-area gravity gradient tensor generated at the observation point o, respectively denoted as and
步骤4:分别将步骤3计算出的同一观测点的同一类重力参数的近区重力参数和远区重力参数求和得到各个观测点的各类重力参数。Step 4: Summing up the near-area gravity parameters and the far-area gravity parameters of the same type of gravity parameters of the same observation point calculated in step 3 respectively to obtain various types of gravity parameters of each observation point.
其中,将步骤3中计算得到的近区重力参数与远区重力参数求和,得到观测点重力参数,包括在观测点o处产生的重力位φ(o)、重力梯度g(o)和重力梯度张量T(o),其计算公式分别为:Among them, the near-area gravity parameters calculated in step 3 and the far-area gravity parameters are summed to obtain the gravity parameters of the observation point, including the gravity potential φ(o), the gravity gradient g(o) and the gravity generated at the observation point o The gradient tensor T(o), its calculation formula is:
以下首先对上述采用自适应快速多极展开算法计算远区的积分,得到远区重力参数的原理和步骤进行详细说明:The following first describes in detail the principles and steps of using the adaptive fast multi-pole expansion algorithm to calculate the integral of the far area to obtain the gravity parameters of the far area:
为了使用快速多极展开算法,需要对积分点进行转换,即对积分核函数1/|o-s|进行展开,当位于远区时,积分核函数可以展开为:In order to use the fast multipole expansion algorithm, the integration point needs to be transformed, that is, the integration kernel function 1/|o-s| is expanded. When it is located in the far region, the integration kernel function can be expanded as:
其中,和分别为观测点o和积分点s的球坐标,sc为远区Ωfar的中心点,P为积分核函数的多极展开阶数,Θ角满足Rnm和Snm分别为常规的和奇异的球谐函数,该球谐函数依赖于n次、m阶连带勒让德函数[1],为Snm的复共轭。in, and are the spherical coordinates of the observation point o and the integration point s, respectively, s c is the center point of the far region Ω far , and P is the integral kernel function The multipole expansion order of , the angle Θ satisfies R nm and S nm are conventional and singular spherical harmonics, respectively, which depend on n-order and m-order associated Legendre functions [1] , is the complex conjugate of S nm .
将(5)式代入(1)式可以获得远区球壳单元所产生的重力位展开式:Substituting Equation (5) into Equation (1) can obtain the expansion of the gravitational potential generated by the far-area spherical shell element:
其中,ρ(s)随远区Ωfar中位置的变化而变化,为重力位在远区Ωfar扩展中心点sc处的多极距。从式(6)可以看出多极距的积分核函数已经与观测点无关,这就意味着对于多个观测点对应同一个远区时,我只需要计算一次远区积分和一些简单的代数操作,从而可以大幅度提高重力正演计算效率。where ρ(s) varies with the position in the far region Ω far , is the multipole distance of the gravitational potential at the extended center point s c of Ω far in the far region. From equation (6), it can be seen that the multipole distance The integral kernel function has nothing to do with the observation point, which means that when multiple observation points correspond to the same far area, I only need to calculate the far area integral and some simple algebraic operations, which can greatly improve the gravity forward calculation. efficiency.
下面以图3中简单的的观测点八叉树结构和球壳单元八叉树结构为例,详细说明自适应快速多极展开算法的加速过程的原理。The principle of the acceleration process of the adaptive fast multipole expansion algorithm is described in detail below by taking the simple observation point octree structure and the spherical shell element octree structure in FIG. 3 as an example.
源八叉树多极距计算:Source octree multipole distance calculation:
先考虑球壳单元树的最底层细胞(叶子细胞)设 为叶子细胞的中心,源点点表示积分点,整个球壳单元里面的点都是源点,因此,远区叶子细胞的多极距可以表示为:Consider first the bottom cell (leaf cell) of the spherical shell cell tree Assume for leaf cells the center of the source point Indicates the integration point, the points in the entire spherical shell element are the source points, therefore, the far area leaf cells The multipole distance can be expressed as:
其中,我们假设叶子细胞中有t个球壳单元,即 Among them, we assume that leaf cells There are t spherical shell elements, namely
此外,r、分别表示球坐标系下的径向距离、方位角或地理坐标系的纬度、倾斜角或地理坐标系的经度。通过如下的坐标变换公式可以将球壳单元转变成如图4右图所示的单位立方体单元,其中局部变量η和γ满足-1≤η,γ≤1,In addition, r, Represents the radial distance, azimuth, or latitude, inclination, or longitude of a geographic coordinate system in a spherical coordinate system, respectively. The spherical shell element can be transformed into a unit cube element as shown in the right figure of Figure 4 by the following coordinate transformation formula, in which the local variables η and γ satisfy -1≤ η,γ≤1,
将(8)式代入(7)式可得:Substitute (8) into (7) to get:
由于上述积分被定义在单位立方体上,且积分核函数项Rnm即使在处也是非奇异的,因此可以采用标准的高斯数值积分公式[5]进行求解。Since the above integral is defined on the unit cube, and the integral kernel function term R nm is is also non-singular, so it can be solved using the standard Gaussian numerical integral formula [5] .
源八叉树多极距向上转移(M2M):采用(9)式提前计算出图3中其它叶子细胞的多极距。对于其母细胞的多极距通过转移子细胞的多极距获得,具体可通过如下的递归公式计算[2]:Source Octree Multipole Distance Upward Shift (M2M): Calculate the other leaf cells in Figure 3 in advance using formula (9) multipole distance. The multipole distance of its mother cell is obtained by transferring the multipole distance of the daughter cells, which can be calculated by the following recursive formula [2] :
其中,j=7及l=9,10,11,12表示源八叉树第4层多极距向第3层多极距转移,j=4及l=6,7,8表示第3层多极距向第2层转移。因此,等式(10)也被称为源观测树下层多极距向上层多极距的转移(Multipole moments to multipole moments,M2M,见图3)。通过叶子细胞多极距向根细胞多极距的转移便可以获得源八叉树上所有细胞的多极距。Among them, j=7 and l=9, 10, 11, 12 represent the source octree layer 4 multipole transition to the third layer multipole distance, j=4 and l=6, 7, 8 represent the third layer The multipole pitch shifts to layer 2. Therefore, Equation (10) is also known as the transfer of multipole moments to multipole moments in the upper layers of the source-observation tree (Multipole moments to multipole moments, M2M, see Fig. 3). The multipoles of all cells on the source octree can be obtained by transferring the multipoles of leaf cells to the multipoles of root cells.
观测点八叉树局部系数计算:Observation point octree local coefficient calculation:
现在我们的任务是将源八叉树中计算出的多极距转移到观测点八叉树的每个细胞上。我们以观测点为了实现这一转换,我们首先需要引入一个关于观测细胞的局部展开点oc,oc为观测细胞的中心点。因此,类似于(5)式可以将积分核函数1/R在局部展开点oc处进行展开:Now our task is to transfer the multipole distance calculated in the source octree to each cell of the observation octree. In order to achieve this conversion with observation points, we first need to introduce a The local expansion point oc of , oc is the observation cell the center point. Therefore, similar to formula (5), the integral kernel function 1/R can be expanded at the local expansion point oc :
其中,s∈Ωfar。in, s∈Ωfar .
同样,将(11)式代入(1)式可以获得远区地质体产生的重力位的另一种形式:Similarly, by substituting Eq. (11) into Eq. (1), another form of the gravitational potential produced by the remote geological body can be obtained:
通过上式我们可以计算出远区地质体在观测点o处产生的重力位,其中被定义为局部系数(即远区地质体在扩展中心点oc处的积分贡献)。Through the above formula, we can calculate the gravitational potential generated by the far-area geological body at the observation point o, where is defined as the local coefficient (ie, the integral contribution of the far-zone geological body at the extended center point oc ).
源八叉树多极距向观测点八叉树局部系数的转移(M2L):借助于已计算好的源八叉树上的多极距通过如下转换公式计算[2]可以快速计算出(12)式中的局部系数 Transfer of source octree multipole distance to observation point octree local coefficients (M2L): by means of the calculated multipole distance on the source octree The local coefficient in equation (12) can be quickly calculated by the following conversion formula [2]
其中,为远区地质体Ωfar在其扩展中心点sc处的多极子,公式(13)被称为多极距向局部系数的转移(multipole moments to local coefficients,M2L,见图3)。in, For the multipole of the far-area geological body Ω far at its extended center point sc, equation (13) is called the transfer of multipole moments to local coefficients ( M2L , see Fig. 3).
观测点八叉树局部系数向下转移(L2L):如果观测细胞含有母细胞则它的一部分局部系数需要从其母细胞的局部系数中计算得到[2]:Observation point octree local coefficient shift down (L2L): if the observation cell contains mother cells Then some of its local coefficients need to be calculated from the local coefficients of its parent cell [2] :
其中,是观测点母细胞的中心,上式被称为观测树上层局部系数向下层局部系数的转移(local coefficients to local coefficients,L2L,见图3)。in, is the observation point mother cell The above formula is called the transfer of local coefficients from the upper layer of the observation tree to the local coefficients of the lower layer (local coefficients to local coefficients, L2L, see Figure 3).
基于上述的原理分析可知,本发明中观测点处的近区和远区就是观测点叶子细胞的近区和远区,观测点处的重力位对应为观测点叶子细胞处的重力位。因此,将若上述公式11和公式12中,oc为观测叶子细胞的局部展开点,即中心点,o为观测点,则公式12表示观测点叶子细胞的远区重力位,即观测点的远区重力位。由公式12可知,若要得到观测点的远区重力位,则需要计算出观测点叶子细胞的局部系数。同理,根据公式1和公式4可以将本发明要获取观测点的远区重力参数可以表示如下[4],由如下公式可知,不论是计算远区重力位远区重力梯度或是远区重力梯度张量均需要先计算出观测点叶子细胞的局部系数。Based on the above-mentioned principle analysis, it can be known that the near and far regions of the observation point in the present invention are the near and far regions of the leaf cells of the observation point, and the gravitational position at the observation point corresponds to the gravitational position of the leaf cell of the observation point. Therefore, if in the above formula 11 and formula 12, oc is the observed leaf cell The local expansion point of , that is, the center point, and o is the observation point, then formula 12 represents the far-area gravity position of the leaf cell at the observation point, that is, the far-area gravity position of the observation point. It can be seen from formula 12 that to obtain the far-area gravity position of the observation point, the local coefficient of the leaf cell of the observation point needs to be calculated. In the same way, according to formula 1 and formula 4, the far area gravity parameter of the observation point to be obtained by the present invention can be expressed as follows [4] , it can be seen from the following formula, whether it is to calculate the far area gravity position Far Gravity Gradient or the far-region gravity gradient tensor All need to first calculate the local coefficients of the leaf cells at the observation point.
基于上述理论性分析,本发明利用上述理论获取每个观测点o处的局部系数过程如下:Based on the above theoretical analysis, the present invention uses the above theory to obtain the local coefficients at each observation point o The process is as follows:
A:从源八叉树最底层细胞至最顶层细胞的顺序依次计算出源八叉树中每个源细胞的多极矩;A: Calculate the multipole moment of each source cell in the source octree in order from the bottommost cell of the source octree to the topmost cell;
首先计算出源八叉树中叶子细胞的多极矩,然后再根据M2M转移公式分别计算出其它源细胞的多极矩;其中,所有非叶子细胞的源细胞的多极矩等于其子细胞多极矩的M2M的转移值之和。First, the multipole moments of leaf cells in the source octree are calculated, and then the multipole moments of other source cells are calculated according to the M2M transfer formula. Sum of transfer values of M2M of polar moments.
如图3中源八叉树,首先利用公式9计算出四个源八叉树中叶子细胞的多极矩,然后再根据公式10计算出中每个源八叉树中叶子细胞的M2M的转移值,再求和得到的多极矩。以此类推,计算出源八叉树中每个源细胞的多极矩。应当说明,由于远区相同时,即使针对不同的观测点,其多极矩都是相同的。本发明首先计算出源八叉树中每个源细胞的多极矩可以提高整个算法的效率,这是因为本方案计算任意观测点的局部系数时,仅需要获取相对应远区的多极矩进行转换即可,不需要去判断远区的多极矩是否已存在;故相较于常规获取一个观测点的局部系数时,进行一次路径识别,再根据路径识别结果来依次判断相匹配源细胞的多极矩是否存在,不存在则计算的方式,本发明所述方法可以提高运算效率,减少逻辑判断。As shown in the source octree in Figure 3, first use Equation 9 to calculate The multipole moments of the leaf cells in the four source octrees are then calculated according to Equation 10 The transfer value of M2M of leaf cells in each source octree in , and then summed to get the multipole moment. By analogy, the multipole moment of each source cell in the source octree is calculated. It should be noted that when the far regions are the same, even for different observation points, their multipole moments are the same. The present invention first calculates the multipole moment of each source cell in the source octree, which can improve the efficiency of the whole algorithm, because this scheme only needs to obtain the multipole moment of the corresponding far area when calculating the local coefficient of any observation point. It is enough to perform the conversion, and there is no need to judge whether the multipole moment in the far region already exists; therefore, compared with the conventional method of obtaining the local coefficient of an observation point, a path identification is performed, and then the matching source cells are judged in turn according to the path identification result. Whether the multipole moment exists or not is calculated, the method of the present invention can improve the operation efficiency and reduce the logical judgment.
B:按观测点八叉树从最顶层细胞至最底层细胞的顺序计算出各个观测点的局部系数;B: Calculate the local coefficients of each observation point in the order of the observation point octree from the top cell to the bottom cell;
首先基于源八叉树上源细胞的多极矩并根据M2L转移公式计算出观测点八叉树上最顶层细胞的局部系数,然后再基于M2L和L2L转移公式依次计算出观测点叶子细胞所在支路上各个细胞的局部系数直至得到观测点叶子细胞的局部系数。First, based on the multipole moment of the source cell on the source octree and according to the M2L transfer formula, the local coefficient of the top cell on the observation point octree is calculated, and then based on the M2L and L2L transfer formulas, the branch where the leaf cell of the observation point is located is calculated in turn. The local coefficients of each cell on the road are obtained until the local coefficients of the leaf cells at the observation point are obtained.
其中,若观测点八叉树有n层,源八叉树有N层,设最顶层细胞为八叉树的第1层,观测点八叉树中观测点细胞的局部系数的获取过程简述如下:Among them, if the observation point octree has n layers, and the source octree has N layers, let the topmost cell be the first layer of the octree, and the observation point cell in the observation point octree The process of obtaining the local coefficients is briefly described as follows:
a:若观测点细胞位于观测点八叉树中第1层:a: If the point cell is observed At level 1 in the observation point octree:
a1:判断源八叉树中第1层细胞中是否为观测点细胞的远区源细胞;a1: Determine whether the first layer of cells in the source octree is an observation point cell the distant origin cells;
若是,计算源八叉树中第1层细胞向观测点细胞的M2L的转移值得到观测点细胞的局部系数;If so, calculate the direction from the first layer cell in the source octree to the observation point cell The transfer value of M2L is obtained from observation point cells The local coefficient of ;
若不是,获取第2层细胞中的远区源细胞,再计算源八叉树中第2层细胞中每个远区源细胞向观测点细胞的M2L的转移值之和得到观测点细胞的局部系数;If not, obtain the distant source cells in the second layer of cells, and then calculate the direction of each distant source cell in the second layer of cells in the source octree to the observation point cell. The sum of the transfer values of M2L obtains the local coefficient of the observation point cell;
即针对观测点八叉树上最顶层细胞,从源细胞八叉树中最上两层(第1、第2层细胞)中获取观测点细胞的远区源细胞,再识别。由此可知,在本实现方式中,针对一个观测点细胞并不需要识别每个源细胞是近区还是远区,根据算法所需识别相匹配数量的即可,例如针对第1层观测点细胞,则需要识别源八叉树中第1层和第2层中的源细胞。That is, for the topmost cell on the observation point octree, obtain the observation point cell from the top two layers (1st and 2nd layer cells) in the source cell octree The distant region of origin cells, re-identified. It can be seen from this that in this implementation, it is not necessary to identify whether each source cell is a near area or a far area for an observation point cell, but only the number that matches the algorithm needs to be identified. For example, for the first layer of observation point cells , you need to identify the source cells in layers 1 and 2 in the source octree.
b:若观测点细胞不是叶子细胞,观测点细胞和观测点细胞的母细胞分别位于观测点八叉树中第i层、第i-1层,其中2中1于观测点以及i及1:此类针对源八叉树中的源细胞还未全被检测以及转移完成。b: If the point cell is observed not leaf cells, observation point cells and observation point cells mother cell They are located at the i-th layer and the i-1-th layer in the observation point octree respectively, where 1 in 2 is at the observation point and i and 1: such source cells in the source octree have not all been detected and the transfer has been completed.
b1:判断源细胞八叉树中第i层细胞中是否存在源细胞是观测点细胞的远区源细胞且不是母细胞的远区源细胞,若存在,获取所述远区源细胞并执行b2;若不存在,执行b2;b1: Determine whether the source cell is the observation point cell in the i-th layer of cells in the source cell octree cells of distant origin and not mother cells The far region source cell of , if it exists, obtain the far region source cell and execute b2; if it does not exist, execute b2;
b2:判断源八叉树中第i层细胞中是否存在观测点细胞的近区源细胞;b2: Determine whether there are observation point cells in the i-th layer cells in the source octree of proximal cells;
若存在且近区源细胞不是叶子细胞,则判断所述近区源细胞的子细胞中是否存在观测点细胞的远区源细胞,若存在,获取所述远区源细胞,并执行b3;若存在近区源细胞且近区源细胞是叶子细胞以及若不存在近区源细胞以及所述子细胞中不存在远区源细胞,执行b3;If it exists and the near-region source cell is not a leaf cell, determine whether there is an observation point cell in the daughter cell of the near-region source cell The far region source cell, if there is, obtain the far region source cell, and perform b3; if there is a near region source cell and the near region source cell is a leaf cell; In the presence of distant source cells, execute b3;
b3:计算获取的所有远区源细胞向观测点细胞的M2L的转移值之和以及计算出母细胞向观测点细胞的L2L转移值,再计算M2L的转移值之和与L2L转移值的和得到观测点细胞的局部系数;2局部系数;到;b3: Calculate the direction of all distant source cells to the observation point cells The sum of the M2L transfer values and the calculated blast to the observation point cell The L2L transfer value is calculated, and then the sum of the M2L transfer value and the L2L transfer value is calculated to obtain the observation point cell The local coefficients of ; 2 local coefficients; to;
源八叉树中,若母细胞是远区,则母细胞下面任一分支下的源细胞均为远区;若母细胞是近区,则子细胞中必然存在一个源细胞是近区。因此,本发明先识别观测点母细胞的近区中是否有源细胞变为当前观测点子细胞的远区,若有,则意味着当前观测点子细胞的部分局部系数是由该远区源细胞M2L转移而来,其多极矩未转移至观测点母细胞中;若观测点母细胞的近区源细胞依旧为观测点子细胞的近区源细胞,但是该近区源细胞的子细胞可能是观测点子细胞的远区源细胞且这层细胞的多极矩是未计入观测点母细胞的局部系数中,即观测点子细胞的部分局部系数是由该远区源细胞M2L转移而来,因此需要将该远区源细胞的多极矩通过M2L转移至观测点子细胞中。In the source octree, if the parent cell is in the far region, the source cells under any branch below the parent cell are in the far region; if the parent cell is in the near region, there must be a source cell in the daughter cell that is in the near region. Therefore, the present invention first identifies whether an active cell in the near region of the parent cell of the observation point becomes the far region of the daughter cell of the current observation point. The multipole moment is not transferred to the parent cell of the observation point; if the near-region source cell of the parent cell of the observation point is still the near-region source cell of the daughter cell of the observation point, but the daughter cell of the near-region source cell may be the parent cell of the observation point. The far-region source cells of the point cell and the multipole moment of this layer of cells are not included in the local coefficient of the parent cell of the observation point, that is, part of the local coefficient of the observed point daughter cell is transferred from the distant source cell M2L, so it is necessary to The multipole moments of the distant-derived cells are transferred to the observation point daughter cells through M2L.
c:若观测点细胞和观测点细胞的母细胞分别位于观测点八叉树中第i层、第i-1层,且2,且于观以及i及且于观时,观测点细胞的局部系数仅来源于母细胞局部系数的L2L转移,则利用L2L转移公式计算出母细胞向观测点细胞的L2L转移值得到观测点细胞的局部系数。此类是针对源八叉树中所有的源细胞的多极矩均已转移完成,此时观测点细胞的局部系数仅仅是来源于其母细胞的L2L转移。c: If the point cell is observed and observation point cells mother cell They are located at the i-th layer, i-1-th layer, and 2 in the observation point octree, respectively, and the observation point cell is at the time of view and i and at view time The local coefficients of are derived only from the mother cell L2L transfer of the local coefficient, the mother cell was calculated using the L2L transfer formula to the observation point cell The L2L transfer value is obtained from the observation point cell local coefficients. This class is for all source cells in the source octree whose multipole moments have been transferred, and the local coefficient of the observation point cell is only derived from the L2L transfer of its parent cell.
d:若观测点细胞位于观测点八叉树中的叶子细胞,i的初始值为观测点细胞所在层数,观测点细胞的母细胞表示为且n且细时:d: If the point cell is observed The leaf cell located in the observation point octree, the initial value of i is the observation point cell Layer number, observation point cell The mother cell is expressed as And n and fine time:
d1:判断源细胞八叉树中第i层细胞中是否存在源细胞是观测点细胞的远区源细胞且不是母细胞的远区源细胞,若存在,获取所述远区源细胞并执行d2;若不存在,执行d2;d1: Determine whether the source cell is the observation point cell in the i-th layer of cells in the source cell octree cells of distant origin and not mother cells If there is a distant source cell, obtain the distant source cell and execute d2; if it does not exist, execute d2;
d2:判断源八叉树中第i层细胞中是否存在观测点细胞的近区源细胞;d2: Determine whether there is an observation point cell in the i-th layer of cells in the source octree of proximal cells;
若存在且近区源细胞不是叶子细胞,则令i=i+1,返回步骤d1;其中,每次循环后的i值不能超过N;If it exists and the source cell in the near region is not a leaf cell, then set i=i+1, and return to step d1; wherein, the value of i after each cycle cannot exceed N;
若存在且近区源细胞是叶子细胞,则执行步骤d3;If it exists and the source cell in the near region is a leaf cell, perform step d3;
若不存在近区源细胞,则执行步骤d3;If there is no near-region source cell, perform step d3;
d3:计算获取的所有远区源细胞的M2L的转移值之和以及计算出母细胞向观测点细胞的L2L转移值,再计算M2L的转移值之和与L2L转移值的和得到观测点细胞的局部系数。d3: Calculate the sum of the M2L transfer values of all distant source cells obtained and calculate the mother cell to the observation point cell The L2L transfer value is calculated, and then the sum of the M2L transfer value and the L2L transfer value is calculated to obtain the observation point cell local coefficients.
本发明通过上述逻辑识别每个观测点细胞还从哪些源细胞中进行了M2L转移,其更具逻辑性,更能防止源细胞多极矩的重复转移。The present invention identifies from which source cells the cells at each observation point have also undergone M2L transfer through the above logic, which is more logical and can prevent the repeated transfer of multipole moments of the source cells.
通过以上局部系数计算流程可以从上往下计算出观测点八叉树上所有细胞的局部系数最终得到观测点叶子细胞的局部系数,将其代入公式15-17,可以得到远区的重力位、远区重力梯度和远区重力梯度张量。最后,将高斯数值积分计算的近区重力响应与计算的远区重力响应代入(4)式便可获得每个观测点的重力正演响应。Through the above local coefficient calculation process, the local coefficients of all cells on the octree at the observation point can be calculated from top to bottom, and finally the local coefficient of the leaf cell at the observation point can be obtained. Far Region Gravity Gradient and Far Region Gravity Gradient Tensor. Finally, the gravity response of each observation point can be obtained by substituting the near-region gravity response and the calculated far-region gravity response calculated by Gaussian numerical integration into Eq. (4).
有益效果beneficial effect
1、传统的卫星重力正演加速方法对于每一个观测点都需要对所有球壳单元进行积分,然后叠加求和得到该测点的重力值;若观测点的个数为M,球壳单元的个数为N,则传统方法的卫星重力正演时间复杂度为O(MN)。本发明采用自适应多层快速多极展开算法,通过将积分区域划分成近区和远区,近区球壳单元积分采用传统的重力加速方法;对于远区球壳单元的积分,通过选取远区扩展点,将观测点与所有远区球壳单元的积分转换成观测点与远区扩展中心点的连接以及远区扩展中心点与远区球壳单元的积分,从而实现观测点与球壳单元的解耦。如果远区扩展中心点与远区球壳单元的积分一旦被计算好,对于新的观测点远区积分,只需要进行一些简单的代数操作从而减少了积分计算次数,时间复杂度将由O(MN)减小为O(MlogN),可大幅度提高其计算效率。1. The traditional satellite gravity forward acceleration method needs to integrate all spherical shell elements for each observation point, and then superimpose and sum to obtain the gravity value of the observation point; if the number of observation points is M, the spherical shell element is If the number is N, the time complexity of the satellite gravity forward modeling of the traditional method is O(MN). The invention adopts an adaptive multi-layer fast multi-pole expansion algorithm, divides the integral area into a near area and a far area, and adopts the traditional gravity acceleration method for the integral of the spherical shell element in the near area; The integration of the observation point and all the spherical shell elements in the far region is converted into the connection between the observation point and the extended center point in the far region, and the integration between the extended center point in the far region and the spherical shell element in the far region, so as to realize the integration between the observation point and the spherical shell element in the far region. Decoupling of units. If the integral of the far-region extension center point and the far-region spherical shell element is calculated, for the far-region integration of the new observation point, only some simple algebraic operations are required to reduce the number of integration calculations, and the time complexity will be O(MN ) is reduced to O(MlogN), which can greatly improve its computational efficiency.
2、本发明在现有技术CN201611252162.X的基础上进行改进,采用球壳单元进行离散,并构建相对应的坐标系来进行计算,进而针对球体应用中,提高了计算准确度,大大的减小了将CN201611252162.X应用于球体上的误差,第一次实现了将FMM加速算法应用在基于球壳单元的重力正演问题中。2. The present invention improves on the basis of the prior art CN201611252162.X, uses spherical shell elements for discrete, and constructs a corresponding coordinate system for calculation, and further improves the calculation accuracy for spherical applications, greatly reducing the The error of applying CN201611252162.X to a sphere is reduced, and the FMM acceleration algorithm is applied to the gravity forward modeling problem based on spherical shell elements for the first time.
3、本发明还提供了观测点局部系数推演的过程,其先计算出整个源八叉树中每个源细胞的多极矩,再针对任一观测点细胞选取相对应的源细胞的多极矩进行转移,减少了逻辑判断提高了运算效率;与此同时,由于观测点子细胞的远区和近区与其母细胞的远区和近区是不同的,针对不同的源细胞其变化是无规律的,在多极矩转移计算时,极容易出现多极矩的重复转移,而本发明提供的观测点局部系数从源细胞的转移分析更具有逻辑性更严谨,可以防止出现多极矩的重复转移的问题。3. The present invention also provides a process for deriving local coefficients of observation points, which first calculates the multipole moment of each source cell in the entire source octree, and then selects the multipole moment of the corresponding source cell for any observation point cell. At the same time, since the far and near regions of the observed point cell are different from those of the parent cell, the changes are irregular for different source cells. In the calculation of multipole moment transfer, it is very easy to repeat the transfer of multipole moments, and the transfer analysis of the local coefficient of the observation point from the source cell provided by the present invention is more logical and more rigorous, which can prevent the occurrence of repeated multipole moments. transfer problem.
附图说明Description of drawings
图1为全球三维密度模型示意图。Figure 1 is a schematic diagram of a global three-dimensional density model.
图2为四叉树结构划分示意图,其中黑点代表扇形环单元。FIG. 2 is a schematic diagram of the division of the quadtree structure, in which the black dots represent sector-shaped ring units.
图3为观测点八叉树和源八叉树中Multipole moments to Multipole moments(M2M)转换、Multipole moments to local coefficients(M2L)转换和Localcoefficients to local coefficients(L2L)转换示意图。Figure 3 is a schematic diagram of the Multipole moments to Multipole moments (M2M) transformation, Multipole moments to local coefficients (M2L) transformation, and Localcoefficients to local coefficients (L2L) transformation in the observation point octree and the source octree.
图4为球坐标系下的球壳单元向局部笛卡尔坐标系下单位立方体的映射示意图。FIG. 4 is a schematic diagram of the mapping of the spherical shell element in the spherical coordinate system to the unit cube in the local Cartesian coordinate system.
图5为1/8初步参考地球模型(PREM)球壳单元剖分示意图,整个PREM模型的单元数为11,145,600个。Figure 5 is a schematic diagram of the 1/8 Preliminary Reference Earth Model (PREM) spherical shell element division. The number of elements in the entire PREM model is 11,145,600.
具体实施方式Detailed ways
下面将结合实施例对本发明做进一步的说明。The present invention will be further described below with reference to the embodiments.
S1:测点和源文件的设计:确定测点的个数与坐标,确定全球三维模型的密度和对应的位置坐标文件;对三维几何模型进行球壳单元剖分;并分别对观测点与球壳单元建立对应的八叉树结构,针对每个观测细胞,将积分区域划分为各自的近区和远区。S1: Design of measuring points and source files: determine the number and coordinates of measuring points, determine the density of the global 3D model and the corresponding position coordinate file; divide the 3D geometric model into spherical shell elements; The shell element establishes a corresponding octree structure, and for each observation cell, the integration area is divided into its own near area and far area.
S2:远区重力参数计算:通过自适应快速多极展开加速算法计算远区积分。S2: Calculation of gravity parameters in the far area: Calculate the far area integral through an adaptive fast multi-pole expansion acceleration algorithm.
S3:近区重力参数计算:通过基于球壳单元的高斯数值积分计算近区积分。S3: Calculation of gravity parameters in the near area: Calculate the near area integral by Gaussian numerical integration based on spherical shell elements.
S4:计算观测点重力参数:将同一观测点的同一类重力参数的近区重力参数与远区重力参数求和获得观测点重力参数。S4: Calculate the gravity parameter of the observation point: The gravity parameter of the observation point is obtained by summing the near-area gravity parameter and the far-area gravity parameter of the same type of gravity parameter at the same observation point.
以下为本发明计算初步参考地球模型(PREM)的实例。The following is an example of calculating the Preliminary Reference Earth Model (PREM) of the present invention.
如图5所示,初步参考地球模型(PREM)由11层同心球体层组成,分别是内核、外核、D″层、上地幔、两个内过渡带、一个外过渡带、地震低速带、内地壳、外地壳以及海洋层。PREM模型被沿着半径、经度、纬度三个方向离散为11,145,600个球壳单元,具体的网格和密度分布参数见表1,其为离散PREM模型的网格及密度分布参数表,R1,R2分别代表外层半径和内层半径,分别代表在经度和纬度上剖分的份数。观测点均匀分布在地球上空的球面上(经度从-180°到180°,纬度从-90°到90°),球面与PREM模型表面的高度为250km,观测点总数为259,200。As shown in Figure 5, the Preliminary Reference Earth Model (PREM) consists of 11 concentric sphere layers, namely the inner core, outer core, D″ layer, upper mantle, two inner transition zones, one outer transition zone, seismic low velocity zone, Inner crust, outer crust and ocean layer. The PREM model is discretized into 11,145,600 spherical shell elements along the three directions of radius, longitude and latitude. The specific grid and density distribution parameters are shown in Table 1, which is the grid of the discrete PREM model. and the density distribution parameter table, R 1 , R 2 represent the outer radius and inner radius, respectively, represent the number of divisions in longitude and latitude, respectively. The observation points are evenly distributed on the sphere above the earth (longitude from -180° to 180°, latitude from -90° to 90°), the height of the sphere and the surface of the PREM model is 250km, and the total number of observation points is 259,200.
表1Table 1
由于PREM模型的球对称性,其产生的重力响应(重力位、重力场和重力梯度张量)与观测点所在的经度和纬度无关只与其半径有关。因此,在h=250km的观测平面上所观测到的重力响应为常数,通过解析公式计算得:重力位重力场重力梯度张量其余重力梯度张量分量为0。Due to the spherical symmetry of the PREM model, the gravitational responses (gravity potential, gravitational field and gravitational gradient tensor) generated by the PREM model are independent of the longitude and latitude of the observation point, only related to its radius. Therefore, the gravitational response observed on the observation plane of h=250km is constant, and is calculated by the analytical formula: gravitational potential Gravity Field Gravity Gradient Tensor The rest of the gravity gradient tensor components are zero.
下面我们采用本发明所提出的自适应多层快速多极算法(AMFMM)对PREM模型在h=250km的观测平面上产生的重力异常进行计算,并将结果与解析解和高斯数值积分解对比,验证算法的精度和速度。设置计算参数λ=8,P=8以及q=8,采用AMFMM算法对观测面上所有观测点的重力响应计算统计结果如表2所示,其为PREM模型在观测平面上产生的重力响应的AMFMM计算结果统计表。从将表2的统计结果与解析解对比可以看出重力位、重力场、重力梯度张量的最大相对误差绝对值分别为1.6×10-6%、2.2×10-6%和3.2×10-5%。重力场gr的最大绝对误差为0.02mGal,远小于GOCE卫星设计的仪器精度1mGal[3].重力的最大相对误差绝对值为0.001E,小于GOCE卫星仪器噪声0.01E(Cesare etal.,2010)0。上述AMFMM算法计算的结果与解析解高度吻合,从而验证了AMFMM算法的准确性。同时,对于该卫星重力正演模型——259,200个观测点和11,145,600个球壳单元,AMFMM算法的计算时间为2056.4s,若采用传统的重力正演方法,计算时间将以月计。Next, we use the adaptive multi-layer fast multipole algorithm (AMFMM) proposed by the present invention to calculate the gravity anomaly generated by the PREM model on the observation plane of h=250km, and compare the results with the analytical solution and the Gaussian numerical integral solution, Verify the accuracy and speed of the algorithm. Set the calculation parameters λ = 8, P = 8 and q = 8, and use the AMFMM algorithm to calculate the statistical results of the gravitational response of all the observation points on the observation surface as shown in Table 2, which is the gravitational response generated by the PREM model on the observation plane. AMFMM calculation result statistics table. Comparing the statistical results in Table 2 with the analytical solutions, it can be seen that the absolute maximum relative errors of the gravitational potential, gravitational field and gravitational gradient tensors are 1.6×10 -6 %, 2.2×10 -6 % and 3.2×10 - 5 %. The maximum absolute error of the gravitational field gr is 0.02mGal , which is far less than the 1mGal accuracy of the instrument designed by the GOCE satellite [3]. The absolute value of the maximum relative error is 0.001E, which is less than 0.01E of the GOCE satellite instrument noise (Cesare et al., 2010)0. The results calculated by the AMFMM algorithm above are highly consistent with the analytical solution, which verifies the accuracy of the AMFMM algorithm. At the same time, for the satellite gravity forward modeling model with 259,200 observation points and 11,145,600 spherical shell elements, the calculation time of the AMFMM algorithm is 2056.4s. If the traditional gravity forward modeling method is used, the calculation time will be calculated in months.
表2 PREM模型在观测平面上产生的重力响应的AMFMM计算结果统计表。Table 2 The statistical table of the AMFMM calculation results of the gravitational response generated by the PREM model on the observation plane.
从以上算例可以看出本发明所提出的卫星重力正演快速加速方法将使得全球可靠三维密度反演模型的获取成为可能。需要强调的是,本发明所述的实例是说明性的,而不是限定性的,因此本发明不限于具体实施方式中所述的实例,凡是由本领域技术人员根据本发明的技术方案得出的其它实施方式,不脱离本发明宗旨和范围的,不论是修改还是替换,同样属于本发明的保护范围。It can be seen from the above calculation examples that the fast acceleration method for satellite gravity forward inversion proposed by the present invention will make it possible to obtain a global reliable three-dimensional density inversion model. It should be emphasized that the examples described in the present invention are illustrative rather than restrictive, so the present invention is not limited to the examples described in the specific implementation manner, and all the examples obtained by those skilled in the art according to the technical solutions of the present invention Other embodiments that do not depart from the spirit and scope of the present invention, whether modified or replaced, also belong to the protection scope of the present invention.
参考文献:references:
[1]Greengard,L.,and V.Rokhlin(1987),A fast algorithm for particlesimulations,Journalof Computational Physics,73(2),325-348.[1] Greengard, L., and V. Rokhlin (1987), A fast algorithm for particleimulations, Journal of Computational Physics, 73(2), 325-348.
[2]Ken-ichi,Y.(2001),Applications of fast multipole method toboundary integral equationmethod,Ph.D.thesis,Dept.of Global EnvironmentEngrg.Kyoto Univ.,Japan March.[2] Ken-ichi, Y. (2001), Applications of fast multipole method to boundary integral equationmethod, Ph.D.thesis, Dept.of Global EnvironmentEngrg.Kyoto Univ.,Japan March.
[3]Cesare,S.,M.Aguirre,A.Allasio,B.Leone,L.Massotti,D.Muzi,andP.Silvestrin(2010),The measurement of earth gravity field after the gocemission,ActaAstronautica,67(7),702-712,[3] Cesare, S., M. Aguirre, A. Allasio, B. Leone, L. Massotti, D. Muzi, and P. Silvestrin (2010), The measurement of earth gravity field after the gocemission, ActaAstronautica, 67(7 ),702-712,
[4]Ren,Z.,T.Kalscheuer,S.Greenhalgh,and H.Maurer(2013),Boundaryelement solutionsfor broad-band 3-D geo-electromagnetic problems acceleratedby an adaptive multilevelfast multipole method,Geophysical JournalInternational,192(2),473-499.[4] Ren, Z., T. Kalscheuer, S. Greenhalgh, and H. Maurer (2013), Boundaryelement solutions for broad-band 3-D geo-electromagnetic problems accelerated by an adaptive multilevelfast multipole method, Geophysical Journal International, 192(2) , 473-499.
[5]Jin,J.-M.(2014),The finite element method in electromagnetics,JohnWiley&Sons.[5] Jin, J.-M. (2014), The finite element method in electromagnetics, John Wiley & Sons.
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811315171.8A CN109444973B (en) | 2018-11-06 | 2018-11-06 | Gravity forward modeling acceleration method under spherical coordinate system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811315171.8A CN109444973B (en) | 2018-11-06 | 2018-11-06 | Gravity forward modeling acceleration method under spherical coordinate system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109444973A true CN109444973A (en) | 2019-03-08 |
CN109444973B CN109444973B (en) | 2019-12-13 |
Family
ID=65551162
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811315171.8A Expired - Fee Related CN109444973B (en) | 2018-11-06 | 2018-11-06 | Gravity forward modeling acceleration method under spherical coordinate system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109444973B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110532585A (en) * | 2019-06-13 | 2019-12-03 | 中国测绘科学研究院 | Quickly resolve the Torus method and system of GOCE Satellite gravity field model |
CN112596106A (en) * | 2020-11-09 | 2021-04-02 | 中国人民武装警察部队黄金第五支队 | Method for gravity-seismic joint inversion of density interface distribution in spherical coordinate system |
CN113109883A (en) * | 2021-05-26 | 2021-07-13 | 湖南科技大学 | Method for forward modeling satellite gravity field based on isoparametric transformation global discrete grid spherical coordinates |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030227455A1 (en) * | 2002-06-04 | 2003-12-11 | Lake Adam T. | Grid-based loose octree for spatial partitioning |
CN102568035A (en) * | 2011-12-31 | 2012-07-11 | 吴立新 | Construction method of adaptable earth system spatial grid |
US20120186342A1 (en) * | 2011-01-24 | 2012-07-26 | Raytheon Company | Method for Detecting Underground Tunnels |
CN106646645A (en) * | 2016-12-29 | 2017-05-10 | 中南大学 | Novel gravity forward acceleration method |
CN109375280A (en) * | 2018-12-10 | 2019-02-22 | 中南大学 | A Fast and High-precision Forward Modeling Method for Gravity Field in Spherical Coordinate System |
-
2018
- 2018-11-06 CN CN201811315171.8A patent/CN109444973B/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030227455A1 (en) * | 2002-06-04 | 2003-12-11 | Lake Adam T. | Grid-based loose octree for spatial partitioning |
US20120186342A1 (en) * | 2011-01-24 | 2012-07-26 | Raytheon Company | Method for Detecting Underground Tunnels |
CN102568035A (en) * | 2011-12-31 | 2012-07-11 | 吴立新 | Construction method of adaptable earth system spatial grid |
CN106646645A (en) * | 2016-12-29 | 2017-05-10 | 中南大学 | Novel gravity forward acceleration method |
CN109375280A (en) * | 2018-12-10 | 2019-02-22 | 中南大学 | A Fast and High-precision Forward Modeling Method for Gravity Field in Spherical Coordinate System |
Non-Patent Citations (3)
Title |
---|
ZHENGYONG REN,ET AL: "Boundary element solutions for broad-band 3-D geo-electromagnetic problems accelerated by an adaptive multilevel fast multipole method", 《GEOPHYSICAL JOURNAL INTERNATIONAL》 * |
王显祥,等: "三维可视化在CSAMT勘探中的应用", 《地球物理学进展》 * |
肖晓,等: "基于自适应多层快速多极算法的大规模磁法正演模拟", 《地球物理学报》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110532585A (en) * | 2019-06-13 | 2019-12-03 | 中国测绘科学研究院 | Quickly resolve the Torus method and system of GOCE Satellite gravity field model |
CN110532585B (en) * | 2019-06-13 | 2023-06-06 | 中国测绘科学研究院 | Torus method and system for quickly solving GOCE satellite gravity field model |
CN112596106A (en) * | 2020-11-09 | 2021-04-02 | 中国人民武装警察部队黄金第五支队 | Method for gravity-seismic joint inversion of density interface distribution in spherical coordinate system |
CN112596106B (en) * | 2020-11-09 | 2024-04-26 | 中国人民武装警察部队黄金第五支队 | Method for carrying out gravity and vibration joint inversion on density interface distribution under spherical coordinate system |
CN113109883A (en) * | 2021-05-26 | 2021-07-13 | 湖南科技大学 | Method for forward modeling satellite gravity field based on isoparametric transformation global discrete grid spherical coordinates |
CN113109883B (en) * | 2021-05-26 | 2023-01-03 | 湖南科技大学 | Method for forward modeling satellite gravity field based on isoparametric transformation global discrete grid spherical coordinates |
Also Published As
Publication number | Publication date |
---|---|
CN109444973B (en) | 2019-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105334542B (en) | Any Density Distribution complex geologic body gravitational field is quick, high accuracy forward modeling method | |
CN107392875A (en) | A kind of cloud data denoising method based on the division of k neighbours domain | |
Kiseleva et al. | Theory of continuous optimal set partitioning problems as a universal mathematical formalism for constructing voronoi diagrams and their generalizations. I. Theoretical foundations | |
CN106646645B (en) | A kind of gravity forward modeling accelerated method | |
CN108896040B (en) | Inertial/gravity integrated navigation method and system for sky-sea integrated underwater submersible | |
CN109444973B (en) | Gravity forward modeling acceleration method under spherical coordinate system | |
CN104991999A (en) | Dam bursting flood routing simulation method based on two-dimensional SPH | |
CN109345617B (en) | Chain type high-precision splicing and adjustment method based on long-strip multi-station point cloud | |
CN101839710A (en) | Method for optimizing quasi-geoid calculation | |
CN108061901A (en) | The method that 3D electric power line models are rebuild based on airborne laser radar point cloud data | |
CN116774292B (en) | Seismic wave travel time determining method, system, electronic equipment and storage medium | |
CN108303736B (en) | Ray tracing forward method for shortest path of anisotropic TI medium | |
CN109444955A (en) | Interpolation method is disturbed when the bilinearity of three dimensional seismic raytracing is walked | |
CN112562078A (en) | Three-dimensional geological analysis prediction model construction method | |
CN110989021B (en) | Water depth inversion method and device and computer readable storage medium | |
CN115859116A (en) | Marine environment field reconstruction method based on radial basis function regression interpolation method | |
CN113109883B (en) | Method for forward modeling satellite gravity field based on isoparametric transformation global discrete grid spherical coordinates | |
CN113740915B (en) | A method for joint inversion of crustal structural parameters using spherical coordinate gravity and receiver function | |
Partama et al. | A simple and empirical refraction correction method for UAV-based shallow-water photogrammetry | |
CN110967778B (en) | Dynamic coordinate system polyhedral subdivision gravity grid distribution correction method | |
CN107748834A (en) | A fast and high-precision numerical simulation method for calculating the magnetic field of undulating observation surface | |
CN112378376A (en) | Seabed deformation combined monitoring method based on sensing array and inclinometer | |
CN113587921B (en) | Gravity gradient field and gravity anomaly field submersible vehicle fusion positioning method and system | |
CN105259577B (en) | A kind of method and device for the angle information for determining bed boundary | |
CN116184519A (en) | Gravity data downward continuation method and system based on compact constraint |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20191213 |