SlideShare a Scribd company logo
SDK of structural
modeling
Beijing GridWorld Software Technology Co., Ltd
2015. 9
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
SDK is a algorithms library developed by research and
development team of GridWorld Software Technology Co.,
Ltd. for years. It can be used in large-scale and complex
geological structure modeling.
1 Introduction
1 Introduction
Technical Features:
①①①① Powerful modeling ability
Can built all kinds of complex geological structure model including::::
• Thrust fault model
• Salt dome model
• Volcanic cone model
• Intrusive body model• Intrusive body model
• Volcanic sediment model
②②②② Leading algorithms
High-efficient modeling::::
• Adjust data, generate model and inspect model iterative modeling
• Fault separating and renaming automatically
• Calculating fault boundary automatically
• Making and modifying surface efficiently
1 Introduction
Functions:
①①①① Model boundary definition
• Survey boundary definition
• Arbitrary polygon boundary definition
• Define longitudinal range of the survey
②②②② Geological conceptional model definition
• Define stratum sequences
• Define contact relationship of strata: denudation, intrusion and unconformity
•Define the sedimentary texture of the stratigraphic unit
•Define the activity of the faults
•Define the truncation relationship of the faults
• Fault grouping management
1 Introduction
Functions:
③③③③ Fault modeling
• Separate segment automatically
• Generate fault boundary automatically
• Generate local coordinate of fault automatically
• Modify the local coordinate of fault conveniently
• Make the surface of faults efficiently• Make the surface of faults efficiently
• Calculate truncation relationship of faults
• Adjust fault model by well breakpoints conveniently
• Connection of branch fault
1 Introduction
Functions:
④④④④ Horizon modeling
• Algorithms of generating horizon surface: Minimum Curvature, Inverse
distance weighting
• Algorithms of generating special geologic body: Attraction method
• Automatic homing of the horizon data near the fault
•Adjust horizon model by well tops•Adjust horizon model by well tops
• Generate the equidistance surface of the horizon
1 Introduction
Functions:
④④④④ Horizon modeling
• Algorithms of making horizon surface: Minimum Curvature, Inverse distance
weighting
• Algorithms of generating special geologic body: Attraction method
• Automatic homing of the horizon data near the fault
•Adjust horizon model by well tops•Adjust horizon model by well tops
• Generate the equidistance surface of the horizon
• Make layers in three method: Proportion, Follow top and Follow base
⑤⑤⑤⑤ Sub-horizon modeling
• Generate sub-horizons according to the well tops automatically
1 Introduction
Functions:
⑥⑥⑥⑥ Make zones
• Calculate truncation relationship of horizons
• Generate the boundary surface of the zones
• Spatial query
• Support to use texture at the boundary surface of the zones
• Calculate the thickness of the zones• Calculate the thickness of the zones
• Calculate the volume of the zones
•Calculate the normal vector of the horizon surface
1 Introduction
Functions:
⑦⑦⑦⑦Model application
• 3D visualization(fault surface, horizon surface, sections and local model)
• Space mapping(contours of fault and horizon)
• Structural profile:
Generate structural profile automatically
Support to use texture on the sectionSupport to use texture on the section
• Extract the equidistance surfaces and layers
• Use the 3D texture in the zones
• Support Velocity modeling and Property modeling
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
2 Development language and platform
Language: C++
Running with high efficiency
Support multi-platform requirements
Convenience for users
Development environment:
• Windows: Visual studio 2010, 2012, 2013
• Linux/Unix: G++
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
3 Interface and content
Header file of the interface:
• Define the fundamental type
• Define the interface
Dynamic link library:
• Windows: .dll file
• Linux/Unix: .so file• Linux/Unix: .so file
3 Interface and content
Interface content:
1) Model-related content
Name Function
EsGenOneModelObj Create model
EsLoadModel Load modelEsLoadModel Load model
EsSerializeModel Save model
EsDeleteModelObj Delete model
EsSetWorkSpace Specify the survey
EsSetWorkspaceBoundary Create model boundary
EsSetActiveWorkRegion Activate the current work area
3 Interface and content
2) Fault-related content
Name Function
EsAddOneFault Create fault
EsDeleteOneFault Delete fault
EsSetClipFaultByWorkspace Cut the fault surface by survey
EsSetFault_OrdinaryPointSet Fault point data setting
EsSetFault_Sticks Fault segment data setting
EsAutoSeparateFaultSticks Separate segment automatically
EsUpdateFaultSet Make surface
EsGetFaultNet
Get the grid of the fault surface
Display fault surface
3 Interface and content
Name Function
EsSetFault_UserDefinedBoundary Fault boundary definition
EsSetFault_LocalCoordinateSystem Local coordinate system setting
EsSetFault_Relationship
Assign major fault→Truncation relationship
definition
EsDelFault_Relationship Delete the major faultEsDelFault_Relationship Delete the major fault
EsSetFaultNet_Size Set the fault grid
EsSetFault_ControlPointSet
Control points setting Adjust fault model
by well breakpoints
EsSetFaultEnableFlag
Fault validity setting Fault activity
definition
EsSetFaultConfigParam
Set config parameters Whether to calculate
the fault boundary,local coordinate system,
to set the upper and lower horizon
3 Interface and content
3) Horizon-related content
Name Function
EsSetLayerNet_Size Set the horizon grid
EsSetLayer_ControlPointSet Control points setting Adjust horizon model by well
tops
EsSetLayerFacetype Set the type of the horizon Horizon, Sub-horizon
EsSetLayerEnableFlag Horizon validity setting
EsSetFaultModeling_CheckDistance Set the invalid distance of the horizon points near the
faults
EsSetLayerInterpolateMethod Set the algorithms
EsSetLayerSedimentaryType Set the sedimentation type of the horizon
EsOutputParallelLayerNet Export equidistance surface
EsOutputSmallLayerNet Export layer
Generate layers automatically in three method:
Proportion, follow top and follow base
3 Interface and content
4) Zone-related content
Name Function
EsCreateLayerBlock Make zones
EsGetLayerBlockNetAndAttr Get the horizon grid and properties
EsGetClippedLayerSurfaceNet Get the horizon grid after cutting by the section. Update
the display of the horizon
EsGenerateSpecialGeoBody Make special geological body
EsSmoothSpecialGeoBody Smoothing the special geological surface
EsCalLayerThickness Calculate the thickness of the zone
EsCalVolumeOfStratum Calculate the volume of the zone
3 Interface and content
5) Others content
Name Function
EsCreateProfile Create section
To parse the returned grid and attribute data
EsTraceContourset Structural contours
EsTraceAttrContourset Property contoursEsTraceAttrContourset Property contours
EsQueryPosInfoOfPointSet Query the spatial location information of the points
EsDiscretizationOfLogCurve Well path discretization
Discrete the well logs into the layers, and use the points to
support the velocity and property interpolation
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
4 Usage
Windows:
• Visual studio Community 2013(Recommend)
• Contain header file
• Link lib file
• Copy the dll file to the system directory or program execution directory
Download link :
https://www.visualstudio.com/downloads/download-visual-studio-vs
4 Usage
Windows:
•Acquire SDK development kit
•Apply for permits of SDK
•Define environment variable
4 Usage
Windows:
•Contain header file and library file of SDK
4 Usage
Windows:
•Add all library file to the code
• or add all library file to the project properties config
4 Usage
Windows:
•Copy the SDK dll file to the system directory
•Or program execution directory
4 Usage
Linux/Unix:
•Qt Creator(Recommend)
•Contain header file
• Link so file
4 Usage
Linux/Unix:
•Acquire SDK development kit
•Apply for permits of SDK
4 Usage
Linux/Unix:
•Add the header file include path to the project
•Add the dynamic linking library to the project
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
5 Demo program
Demo program is a sample program developed to
show the functions and usage of SDK.
Demo program is completely use the modeling method
provided by SDK, and it also provides complete
documentation and comments.documentation and comments.
Users of SDK can easily realize the function of
complex structure modeling in their own platform or
software by reading the Demo program.
5 Demo program
Development environment of demo program:
OS: Windows7, Windows8.1, CentOS6.5
Qt version: Qt 5.5.0 for Windows, Qt 4.8.6 for CentOS
Toolset: vs2012 or vs2013 for Windows, GCC 4.8.3 for CentOS
OSG version: OpenSceneGraph 3.2.0OSG version: OpenSceneGraph 3.2.0
5 Demo program
Introduction of demo program:
Program interface
5 Demo program
Introduction of demo program:
• Support the display control of the tree node
• Support the right click menu of the tree node
5 Demo program
Introduction of demo program:
• Show and set the object properties
• Show and set the algorithm and parameter
• Support automatic update
• Support manual updata
5 Demo program
Introduction of demo program:
• Display original data
• Display modeling results
• Support interactive operation
5 Demo program
Introduction of demo program:
• Support Exporting information and log
• Support category
• Information
• Warning
• Error• Error
5 Demo program
Working flow:
5 Demo program
Introduction of demo program:
• Import fault data
5 Demo program
Introduction of demo program:
• Import horizon data
5 Demo program
Introduction of demo program:
• Making fault surface
5 Demo program
Introduction of demo program:
• Calculate fault boundary automatically
5 Demo program
Introduction of demo program:
• Cut fault surface by survey
5 Demo program
Introduction of demo program:
• Fault truncation relationship
5 Demo program
Introduction of demo program:
• Making horizon surface
5 Demo program
Introduction of demo program:
• Making zones
5 Demo program
Introduction of demo program:
• Horizon contact relationship
5 Demo program
Introduction of demo program:
• Generate special geological body
5 Demo program
Introduction of demo program:
• Generate volcanic model
5 Demo program
Introduction of demo program:
• Volcanic model section
5 Demo program
Introduction of demo program:
• Create section
5 Demo program
Introduction of demo program:
• Generate contours
5 Demo program
Introduction of demo program:
• Making layers
Horizons
Proportion method
Horizon surface
Layer generated
with the
proportion
coefficient is 0.8
5 Demo program
Introduction of demo program:
• Query space geometry information
The information pane gives the queried
information of the points: top distance,
bottom distance and horizon id
Trajectory and model
to be queried
5 Demo program
Introduction of demo program:
• Discretization of well path
Before discretization After discretization
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
6 Documents
1.Code comments
2.Prototype system help file
3. GridWorld SDK development manual
6 Documents
Code comments
6 Documents
Prototype system help file
Switch to the selected interface document
6 Documents
GridWorld SDK development manual
6 Documents
GridWorld SDK development manual
1. Introduction
2. Development language and platform
3. Interface and the content
4. Usage
Contents
4. Usage
5.Demo program
6.Documents
7.Application case
7 Application case
•DepthInsight Professional Edition
•DepthInsight Express Edition
•GeoEast Software (BGP, China)
7 Application case
DepthInsight :
Developed based on the SDK
Windows development platform
• Geological structure modeling
• Database based Large Scale & high precison Modeling
• Structural restoration• Structural restoration
• Velocity modeling and Property modeling
• Numerical reservoir simulation
• Reservoir modeling
7 Application case
Modeling process of DepthInsight :
1) Main function
Structural modeling
•Define fault truncation relationship
•Generate fault surface automatically
•Define horizon contact relationship
•Generate horizon surface automatically
•Generate layers between horizons
•Define depositional sequence antomatically
•Generate zones automatically
7 Application case
1) Main function
Model inspection
Adjust the structural model by comparing the seismic profile to the model.
7 Application case
1) Main function
3D visualization of the model
A variety of cutting function, realize all kinds of 3D visualization effect.
7 Application case
1) Main feature
Effective
Complex fault : such as thrust fault, Y-shaped fault
Complex geological body: salt dome, volcanic cone , fold, overlap
7 Application case
1) Main feature
High-efficient modeling
• Fault separating and renaming automatically
• Calculating fault boundary automatically
• Making and modifying surface efficiently
7 Application case
1) Main feature
High-Precision velocity modeling
Use both seismic data and well data to build the high-precision velocity model.
Fault and wellFault and well
breakpoints
Horizon and
well tops
7 Application case
1) Main feature
Low-frequency modeling
Build the Low-frequency model under the control of structure to eliminate fuzzy belt of the
fault.
Fuzzy
belt of the
fault
The attitude of
the horizons
are clear
Property model under the control of structure
7 Application case
DepthInsight Express Edition 2014:
a structure modeling software developed by our company in
2014 for the international market.
With the self-developed algorithms and based on the
structural model, the framework of any complex structure can
be divided into stair-step grids which can be exported with
files of the international format RESQML. Therefore, thefiles of the international format RESQML. Therefore, the
model data could be shared and exchanged with other geo-
modeling software.
7 Application case
Modeling process of DepthInsight 2014:
1) New structural grid
7 Application case
StairStairStairStair----stepstepstepstep grids generated
Faults Horizons
by DepthInsight®2014
7 Application case
Sections
7 Application case
Fence diagram in DepthInsight®2014

More Related Content

PDF
DepthInsight Software Products Portforlio
PDF
DepthInsight Geoscience Geomodeling Software Technology Introduction
PPTX
Product & technology portfolio of gridworld
PDF
User guide of reservoir geological modeling v2.2.0
PPTX
Static model development
PPTX
Digitization and 3d modelling of a mine plan
PDF
Petrel introduction course guide
PDF
238431355 plaxis-tutorial-manual
DepthInsight Software Products Portforlio
DepthInsight Geoscience Geomodeling Software Technology Introduction
Product & technology portfolio of gridworld
User guide of reservoir geological modeling v2.2.0
Static model development
Digitization and 3d modelling of a mine plan
Petrel introduction course guide
238431355 plaxis-tutorial-manual

What's hot (20)

PDF
Gemcom minex modules_overview_ds
PDF
Bulletin 36 autumn 2014
PDF
Changes in dam break hydrodynamic modelling practice - Suter et al
PDF
3 d2012 1-tutorial
PDF
Plaxis bulletin 37 2015
PDF
107 ch1_research_proposal
PPTX
Use FME To Efficiently Create National-Scale Vector Contours From High-Resolu...
PDF
Modelling complex geometry structures using SAP2000 API
PDF
PPTX
Design and Analysis of Building using Etabs
PDF
PDF
Lind robam valgma_sokman_developing_computational_groundwater_monitoring_and_...
PDF
Miklovicz thesis defence 2017
PDF
PDF
Plaxis 3d tutorial manual
PDF
DIA-Grid Structures
PDF
IRJET- Seismic Analysis and Design of Multistorey Building in Different Seism...
PPT
Case Studies
PDF
Th P3 09
PDF
Plaxis 2d tutorial manual
Gemcom minex modules_overview_ds
Bulletin 36 autumn 2014
Changes in dam break hydrodynamic modelling practice - Suter et al
3 d2012 1-tutorial
Plaxis bulletin 37 2015
107 ch1_research_proposal
Use FME To Efficiently Create National-Scale Vector Contours From High-Resolu...
Modelling complex geometry structures using SAP2000 API
Design and Analysis of Building using Etabs
Lind robam valgma_sokman_developing_computational_groundwater_monitoring_and_...
Miklovicz thesis defence 2017
Plaxis 3d tutorial manual
DIA-Grid Structures
IRJET- Seismic Analysis and Design of Multistorey Building in Different Seism...
Case Studies
Th P3 09
Plaxis 2d tutorial manual
Ad

Viewers also liked (15)

PPT
Waitakere Ranges – Elements And Interactions, Spatial Variations
PDF
User guide of paleo-structure restoration module v2.2.0
PPT
My Trip To Cambodia 2009
PPT
Auckland public transport issues presentation - 30 july 04 - birkenhead colle...
PPT
Dominance-Dependence and World Systems Approach views of development
PPTX
Geology of Mars
PPTX
Types of volcanoes
PPTX
Characterizing, Modelling and Simulating Naturally Fractured Reservoirs - Stu...
PPT
Paleogeography and Systems Tracts
PPT
Tidal Systems
PDF
Fraca Flow Presentation
PPTX
Final SLB Project
PDF
Examples of how Blueback tools can expand and enhance your Petrel workflow
PPT
Stratigraphic Code
PPS
LGC field course in the Book Cliffs, UT: Presentation 14 of 14 (Thompson Cany...
Waitakere Ranges – Elements And Interactions, Spatial Variations
User guide of paleo-structure restoration module v2.2.0
My Trip To Cambodia 2009
Auckland public transport issues presentation - 30 july 04 - birkenhead colle...
Dominance-Dependence and World Systems Approach views of development
Geology of Mars
Types of volcanoes
Characterizing, Modelling and Simulating Naturally Fractured Reservoirs - Stu...
Paleogeography and Systems Tracts
Tidal Systems
Fraca Flow Presentation
Final SLB Project
Examples of how Blueback tools can expand and enhance your Petrel workflow
Stratigraphic Code
LGC field course in the Book Cliffs, UT: Presentation 14 of 14 (Thompson Cany...
Ad

Similar to DepthInsight Sdk introduction (20)

PDF
User guide of structural modeling mudule v2.2.1
PPTX
Modelling of 3D gelogical structures
PDF
Tgrid tg
PDF
Geoscience For Gis A
PDF
Microstation SS4 Corridor Modeler: Alignment Data
PDF
STAF/ICGT 2018 Introduction to graph-oriented programming
PDF
3DRepo
PDF
TGS Arcis- Canada Curvature Attributes and Applications Poster
 
PPTX
3D Geometry Unleashed: Building with Splines and Surfaces
PDF
Jgrassnewage digital-watershed-model-component
PPTX
Practice for petroelum reservoir simulation using Eclipse Software
PDF
User guide of numerical simulation gridding v2.2.0
PDF
07 mesh
PDF
mesh generation in computational fluid dynamics
PDF
Modern introduction to_grid-generation
PPTX
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
PDF
PhD defense talk (portfolio of my expertise)
PPT
hidden surface removal in computer graphics
PPT
2IV60_11_hidden_surfaces (6).ppt
PPT
rural marketing ppt
User guide of structural modeling mudule v2.2.1
Modelling of 3D gelogical structures
Tgrid tg
Geoscience For Gis A
Microstation SS4 Corridor Modeler: Alignment Data
STAF/ICGT 2018 Introduction to graph-oriented programming
3DRepo
TGS Arcis- Canada Curvature Attributes and Applications Poster
 
3D Geometry Unleashed: Building with Splines and Surfaces
Jgrassnewage digital-watershed-model-component
Practice for petroelum reservoir simulation using Eclipse Software
User guide of numerical simulation gridding v2.2.0
07 mesh
mesh generation in computational fluid dynamics
Modern introduction to_grid-generation
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
PhD defense talk (portfolio of my expertise)
hidden surface removal in computer graphics
2IV60_11_hidden_surfaces (6).ppt
rural marketing ppt

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Encapsulation theory and applications.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Cloud computing and distributed systems.
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Review of recent advances in non-invasive hemoglobin estimation
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Advanced methodologies resolving dimensionality complications for autism neur...
Understanding_Digital_Forensics_Presentation.pptx
Spectral efficient network and resource selection model in 5G networks
“AI and Expert System Decision Support & Business Intelligence Systems”
MIND Revenue Release Quarter 2 2025 Press Release
sap open course for s4hana steps from ECC to s4
Encapsulation theory and applications.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Cloud computing and distributed systems.
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

DepthInsight Sdk introduction

  • 1. SDK of structural modeling Beijing GridWorld Software Technology Co., Ltd 2015. 9
  • 2. 1. Introduction 2. Development language and platform 3. Interface and the content 4. Usage Contents 4. Usage 5.Demo program 6.Documents 7.Application case
  • 3. SDK is a algorithms library developed by research and development team of GridWorld Software Technology Co., Ltd. for years. It can be used in large-scale and complex geological structure modeling. 1 Introduction
  • 4. 1 Introduction Technical Features: ①①①① Powerful modeling ability Can built all kinds of complex geological structure model including:::: • Thrust fault model • Salt dome model • Volcanic cone model • Intrusive body model• Intrusive body model • Volcanic sediment model ②②②② Leading algorithms High-efficient modeling:::: • Adjust data, generate model and inspect model iterative modeling • Fault separating and renaming automatically • Calculating fault boundary automatically • Making and modifying surface efficiently
  • 5. 1 Introduction Functions: ①①①① Model boundary definition • Survey boundary definition • Arbitrary polygon boundary definition • Define longitudinal range of the survey ②②②② Geological conceptional model definition • Define stratum sequences • Define contact relationship of strata: denudation, intrusion and unconformity •Define the sedimentary texture of the stratigraphic unit •Define the activity of the faults •Define the truncation relationship of the faults • Fault grouping management
  • 6. 1 Introduction Functions: ③③③③ Fault modeling • Separate segment automatically • Generate fault boundary automatically • Generate local coordinate of fault automatically • Modify the local coordinate of fault conveniently • Make the surface of faults efficiently• Make the surface of faults efficiently • Calculate truncation relationship of faults • Adjust fault model by well breakpoints conveniently • Connection of branch fault
  • 7. 1 Introduction Functions: ④④④④ Horizon modeling • Algorithms of generating horizon surface: Minimum Curvature, Inverse distance weighting • Algorithms of generating special geologic body: Attraction method • Automatic homing of the horizon data near the fault •Adjust horizon model by well tops•Adjust horizon model by well tops • Generate the equidistance surface of the horizon
  • 8. 1 Introduction Functions: ④④④④ Horizon modeling • Algorithms of making horizon surface: Minimum Curvature, Inverse distance weighting • Algorithms of generating special geologic body: Attraction method • Automatic homing of the horizon data near the fault •Adjust horizon model by well tops•Adjust horizon model by well tops • Generate the equidistance surface of the horizon • Make layers in three method: Proportion, Follow top and Follow base ⑤⑤⑤⑤ Sub-horizon modeling • Generate sub-horizons according to the well tops automatically
  • 9. 1 Introduction Functions: ⑥⑥⑥⑥ Make zones • Calculate truncation relationship of horizons • Generate the boundary surface of the zones • Spatial query • Support to use texture at the boundary surface of the zones • Calculate the thickness of the zones• Calculate the thickness of the zones • Calculate the volume of the zones •Calculate the normal vector of the horizon surface
  • 10. 1 Introduction Functions: ⑦⑦⑦⑦Model application • 3D visualization(fault surface, horizon surface, sections and local model) • Space mapping(contours of fault and horizon) • Structural profile: Generate structural profile automatically Support to use texture on the sectionSupport to use texture on the section • Extract the equidistance surfaces and layers • Use the 3D texture in the zones • Support Velocity modeling and Property modeling
  • 11. 1. Introduction 2. Development language and platform 3. Interface and the content 4. Usage Contents 4. Usage 5.Demo program 6.Documents 7.Application case
  • 12. 2 Development language and platform Language: C++ Running with high efficiency Support multi-platform requirements Convenience for users Development environment: • Windows: Visual studio 2010, 2012, 2013 • Linux/Unix: G++
  • 13. 1. Introduction 2. Development language and platform 3. Interface and the content 4. Usage Contents 4. Usage 5.Demo program 6.Documents 7.Application case
  • 14. 3 Interface and content Header file of the interface: • Define the fundamental type • Define the interface Dynamic link library: • Windows: .dll file • Linux/Unix: .so file• Linux/Unix: .so file
  • 15. 3 Interface and content Interface content: 1) Model-related content Name Function EsGenOneModelObj Create model EsLoadModel Load modelEsLoadModel Load model EsSerializeModel Save model EsDeleteModelObj Delete model EsSetWorkSpace Specify the survey EsSetWorkspaceBoundary Create model boundary EsSetActiveWorkRegion Activate the current work area
  • 16. 3 Interface and content 2) Fault-related content Name Function EsAddOneFault Create fault EsDeleteOneFault Delete fault EsSetClipFaultByWorkspace Cut the fault surface by survey EsSetFault_OrdinaryPointSet Fault point data setting EsSetFault_Sticks Fault segment data setting EsAutoSeparateFaultSticks Separate segment automatically EsUpdateFaultSet Make surface EsGetFaultNet Get the grid of the fault surface Display fault surface
  • 17. 3 Interface and content Name Function EsSetFault_UserDefinedBoundary Fault boundary definition EsSetFault_LocalCoordinateSystem Local coordinate system setting EsSetFault_Relationship Assign major fault→Truncation relationship definition EsDelFault_Relationship Delete the major faultEsDelFault_Relationship Delete the major fault EsSetFaultNet_Size Set the fault grid EsSetFault_ControlPointSet Control points setting Adjust fault model by well breakpoints EsSetFaultEnableFlag Fault validity setting Fault activity definition EsSetFaultConfigParam Set config parameters Whether to calculate the fault boundary,local coordinate system, to set the upper and lower horizon
  • 18. 3 Interface and content 3) Horizon-related content Name Function EsSetLayerNet_Size Set the horizon grid EsSetLayer_ControlPointSet Control points setting Adjust horizon model by well tops EsSetLayerFacetype Set the type of the horizon Horizon, Sub-horizon EsSetLayerEnableFlag Horizon validity setting EsSetFaultModeling_CheckDistance Set the invalid distance of the horizon points near the faults EsSetLayerInterpolateMethod Set the algorithms EsSetLayerSedimentaryType Set the sedimentation type of the horizon EsOutputParallelLayerNet Export equidistance surface EsOutputSmallLayerNet Export layer Generate layers automatically in three method: Proportion, follow top and follow base
  • 19. 3 Interface and content 4) Zone-related content Name Function EsCreateLayerBlock Make zones EsGetLayerBlockNetAndAttr Get the horizon grid and properties EsGetClippedLayerSurfaceNet Get the horizon grid after cutting by the section. Update the display of the horizon EsGenerateSpecialGeoBody Make special geological body EsSmoothSpecialGeoBody Smoothing the special geological surface EsCalLayerThickness Calculate the thickness of the zone EsCalVolumeOfStratum Calculate the volume of the zone
  • 20. 3 Interface and content 5) Others content Name Function EsCreateProfile Create section To parse the returned grid and attribute data EsTraceContourset Structural contours EsTraceAttrContourset Property contoursEsTraceAttrContourset Property contours EsQueryPosInfoOfPointSet Query the spatial location information of the points EsDiscretizationOfLogCurve Well path discretization Discrete the well logs into the layers, and use the points to support the velocity and property interpolation
  • 21. 1. Introduction 2. Development language and platform 3. Interface and the content 4. Usage Contents 4. Usage 5.Demo program 6.Documents 7.Application case
  • 22. 4 Usage Windows: • Visual studio Community 2013(Recommend) • Contain header file • Link lib file • Copy the dll file to the system directory or program execution directory Download link : https://www.visualstudio.com/downloads/download-visual-studio-vs
  • 23. 4 Usage Windows: •Acquire SDK development kit •Apply for permits of SDK •Define environment variable
  • 24. 4 Usage Windows: •Contain header file and library file of SDK
  • 25. 4 Usage Windows: •Add all library file to the code • or add all library file to the project properties config
  • 26. 4 Usage Windows: •Copy the SDK dll file to the system directory •Or program execution directory
  • 28. 4 Usage Linux/Unix: •Acquire SDK development kit •Apply for permits of SDK
  • 29. 4 Usage Linux/Unix: •Add the header file include path to the project •Add the dynamic linking library to the project
  • 30. 1. Introduction 2. Development language and platform 3. Interface and the content 4. Usage Contents 4. Usage 5.Demo program 6.Documents 7.Application case
  • 31. 5 Demo program Demo program is a sample program developed to show the functions and usage of SDK. Demo program is completely use the modeling method provided by SDK, and it also provides complete documentation and comments.documentation and comments. Users of SDK can easily realize the function of complex structure modeling in their own platform or software by reading the Demo program.
  • 32. 5 Demo program Development environment of demo program: OS: Windows7, Windows8.1, CentOS6.5 Qt version: Qt 5.5.0 for Windows, Qt 4.8.6 for CentOS Toolset: vs2012 or vs2013 for Windows, GCC 4.8.3 for CentOS OSG version: OpenSceneGraph 3.2.0OSG version: OpenSceneGraph 3.2.0
  • 33. 5 Demo program Introduction of demo program: Program interface
  • 34. 5 Demo program Introduction of demo program: • Support the display control of the tree node • Support the right click menu of the tree node
  • 35. 5 Demo program Introduction of demo program: • Show and set the object properties • Show and set the algorithm and parameter • Support automatic update • Support manual updata
  • 36. 5 Demo program Introduction of demo program: • Display original data • Display modeling results • Support interactive operation
  • 37. 5 Demo program Introduction of demo program: • Support Exporting information and log • Support category • Information • Warning • Error• Error
  • 39. 5 Demo program Introduction of demo program: • Import fault data
  • 40. 5 Demo program Introduction of demo program: • Import horizon data
  • 41. 5 Demo program Introduction of demo program: • Making fault surface
  • 42. 5 Demo program Introduction of demo program: • Calculate fault boundary automatically
  • 43. 5 Demo program Introduction of demo program: • Cut fault surface by survey
  • 44. 5 Demo program Introduction of demo program: • Fault truncation relationship
  • 45. 5 Demo program Introduction of demo program: • Making horizon surface
  • 46. 5 Demo program Introduction of demo program: • Making zones
  • 47. 5 Demo program Introduction of demo program: • Horizon contact relationship
  • 48. 5 Demo program Introduction of demo program: • Generate special geological body
  • 49. 5 Demo program Introduction of demo program: • Generate volcanic model
  • 50. 5 Demo program Introduction of demo program: • Volcanic model section
  • 51. 5 Demo program Introduction of demo program: • Create section
  • 52. 5 Demo program Introduction of demo program: • Generate contours
  • 53. 5 Demo program Introduction of demo program: • Making layers Horizons Proportion method Horizon surface Layer generated with the proportion coefficient is 0.8
  • 54. 5 Demo program Introduction of demo program: • Query space geometry information The information pane gives the queried information of the points: top distance, bottom distance and horizon id Trajectory and model to be queried
  • 55. 5 Demo program Introduction of demo program: • Discretization of well path Before discretization After discretization
  • 56. 1. Introduction 2. Development language and platform 3. Interface and the content 4. Usage Contents 4. Usage 5.Demo program 6.Documents 7.Application case
  • 57. 6 Documents 1.Code comments 2.Prototype system help file 3. GridWorld SDK development manual
  • 59. 6 Documents Prototype system help file Switch to the selected interface document
  • 60. 6 Documents GridWorld SDK development manual
  • 61. 6 Documents GridWorld SDK development manual
  • 62. 1. Introduction 2. Development language and platform 3. Interface and the content 4. Usage Contents 4. Usage 5.Demo program 6.Documents 7.Application case
  • 63. 7 Application case •DepthInsight Professional Edition •DepthInsight Express Edition •GeoEast Software (BGP, China)
  • 64. 7 Application case DepthInsight : Developed based on the SDK Windows development platform • Geological structure modeling • Database based Large Scale & high precison Modeling • Structural restoration• Structural restoration • Velocity modeling and Property modeling • Numerical reservoir simulation • Reservoir modeling
  • 65. 7 Application case Modeling process of DepthInsight : 1) Main function Structural modeling •Define fault truncation relationship •Generate fault surface automatically •Define horizon contact relationship •Generate horizon surface automatically •Generate layers between horizons •Define depositional sequence antomatically •Generate zones automatically
  • 66. 7 Application case 1) Main function Model inspection Adjust the structural model by comparing the seismic profile to the model.
  • 67. 7 Application case 1) Main function 3D visualization of the model A variety of cutting function, realize all kinds of 3D visualization effect.
  • 68. 7 Application case 1) Main feature Effective Complex fault : such as thrust fault, Y-shaped fault Complex geological body: salt dome, volcanic cone , fold, overlap
  • 69. 7 Application case 1) Main feature High-efficient modeling • Fault separating and renaming automatically • Calculating fault boundary automatically • Making and modifying surface efficiently
  • 70. 7 Application case 1) Main feature High-Precision velocity modeling Use both seismic data and well data to build the high-precision velocity model. Fault and wellFault and well breakpoints Horizon and well tops
  • 71. 7 Application case 1) Main feature Low-frequency modeling Build the Low-frequency model under the control of structure to eliminate fuzzy belt of the fault. Fuzzy belt of the fault The attitude of the horizons are clear Property model under the control of structure
  • 72. 7 Application case DepthInsight Express Edition 2014: a structure modeling software developed by our company in 2014 for the international market. With the self-developed algorithms and based on the structural model, the framework of any complex structure can be divided into stair-step grids which can be exported with files of the international format RESQML. Therefore, thefiles of the international format RESQML. Therefore, the model data could be shared and exchanged with other geo- modeling software.
  • 73. 7 Application case Modeling process of DepthInsight 2014:
  • 74. 1) New structural grid 7 Application case StairStairStairStair----stepstepstepstep grids generated Faults Horizons by DepthInsight®2014
  • 76. 7 Application case Fence diagram in DepthInsight®2014