OpenWorks® 5000.0.1.5 Development Kit Release Notes
-
Upload
khangminh22 -
Category
Documents
-
view
0 -
download
0
Transcript of OpenWorks® 5000.0.1.5 Development Kit Release Notes
OpenWorks® 5000.0.1.5 Development Kit Release Notes
OpenWorks® 5000.0.1.5 Patch Software Development Kit
Release Notes
Introduction......................................................................................................................... 2 System Requirements.......................................................................................................... 3 Gdi Class Differences ......................................................................................................... 5 Fixed Problems ................................................................................................................... 6 Enhancements and New Functionality................................................................................ 7 New Application Programming Interfaces (APIs)............................................................ 25 Licensing........................................................................................................................... 29 Installation......................................................................................................................... 30 Third-Party Licenses......................................................................................................... 31 Contacting Support ........................................................................................................... 32 Trademarks ....................................................................................................................... 33
Release Notes Page 1 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Introduction
This version of the OpenWorks® Development Kit is compatible with the OpenWorks® 5000.0.1.0 release.
Please refer to the OpenWorks Runtime Release Notes with respect to bug fixes.
Refer to the OpenWorks® Software Development Kit User’s Guide for detailed information on using the Development Kit.
Complete OpenWorks SDK documentation is located in $OWHOME/devkit/doc directory.
Halliburton acknowledges that certain third party code has been bundled with, or embedded in, its software. The licensors of this third party code, and the terms and conditions of their respective licenses, may be found at the following location:
[Installdir]\docs\Third_Party.pdf
Header changes between R5000.0.1 and R5000.0.1.5Patch are as follows. In the Pick structure the following are now defined as floats:
float user_def_num_1;
float user_def_num_2; float user_def_num_3;
Release Notes Page 2 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
System Requirements
This release of the OpenWorks Development Kit 5000.0.1.5 requires the following platforms and software versions:
Product/package: Red Hat Enterprise Linux 5.0 (32-bit and 64-bit)
Certification OS: Red Hat Linux 4 Update 4
Motif: 2.2/X11R6
g++: 3.4.6
g77: 3.4.6
Oracle: 10g
Product/Package: Sun Solaris 10 (32-bit)
Certification OS: Solaris 10 11/06
C++ Compiler: C++ Studio 11
C Compiler: C Studio 11
Fortran Compiler: Fortran Studio 11
Oracle: 10g
Studio 11 Patches: 120760-06 120761-02 121015-02 121017-02 121019-02 121021-02 121023-02
Release Notes Page 3 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Product/Package: Windows (32bit and 64bit)
Certification OS: Windows XP (32bit) & Windows 2003 (64bit)
Visual Studio 2005 with SP1
Oracle 10g
Release Notes Page 4 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Gdi Class Differences
Listed under General Information, class differences include changes within classes, removal of classes and new classes to the software are described in detail.
What’s New:
Descriptive Class Differences
Detailed Class Differences between OW 5000.0.0.3 and OW 5000.0.1.0
Detailed Class Differences between OW 5000.0.0.2 and OW 5000.0.1.0
Detailed Class Differences between OW 5000.0.0.1 and OW 5000.0.1.0
Detailed Class Differences between OW 5000.0 and OW 5000.0.1.0
Detailed Class Differences between OW 2003.12 and OW 5000.0.1.0
Release Notes Page 5 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Fixed Problems Defect Description
• 807965 Bounding box suboptimal calculation around a 2D seismic navigation line, errors reported for lines that bend back upon themselves with lfind_(…) and spsrch_(…) API.
• 813719 hrzrw_(…) API does not read correctly z value for 2D trimmed lines.
• 813821 hrzhdr_plus_(…) API does not immediately commit property changes.
Release Notes Page 6 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Enhancements and New Functionality
The 5000.0.0 release of OpenWorks Development Toolkit contains the following revisions and enhancements:
Data Model Changes
New features incorporated in OpenWorks 5000.0.0 are listed in the following sections.
Well Location/Borehole Model
The gdiWellLocation_t is now parent to gdiWellEntire_t (and gdiWell_t and gdiWellShort_t). The gdiWellLocation_t becomes the surface location of the well. The gdiWellEntire_t becomes part of the borehole.
The location types have been divided into surface location types and bottom hole location types. The older types had a loc_type field that indicated surface or bottom ('T','B'). The new surface types have a well_location_id as key that ties it to gdiWellLocation_t. The new bottomhole types have a wellid as key that ties it to gdiWellEntire_t.
Location Type Is Now And Also
gdiCarterLoc_t gdiCarterSurfaceLocation_t gdiCarterBHLocation_t
gdiCongressLoc_t gdiCongressSurfaceLocation_t gdiCongressBHLocation_t
gdiDlsLoc_t gdiFpsSurfaceLocation_t gdiDlsBHLocation_t
gdiGeodeticLoc_t gdiGeodeticSurfaceLocation_t gdiFpsBHLocation_t
gdiGeodeticLoc_t gdiGeodeticSurfaceLocation_t gdiGeodeticBHLocation_t
gdiNarrativeLoc_t gdiNarrativeSurfaceLocation_t gdiNortheastBHLocation_t
gdiNeLoc_t gdiNortheastSurfaceLocation_t
gdiNorthSeaLoc_t gdiNorthSeaSurfaceLocation_t gdiNorthSeaBHLocation_t
gdiNtsLoc_t gdiNtsSurfaceLocation_t gdiNtsBHLocation_t
gdiOcsLoc_t gdiOcsSurfaceLocation_t gdiOcsBHLocation_t
gdiOhioLoc_t gdiOhioSurfaceLocation_t gdiOhioBHLocation_t
gdiTexLoc_t gdiTexasSurfaceLocation_t gdiTexasBHLocation_t
The gdiWellLoc_t location type has been removed.
Release Notes Page 7 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
These following location types have been added to the OpenWorks 5000.0.0 release:
gdiFractureJobFracWell_t
gdiFractureJobMonitorWell_t
gdiFractureJobStage_t
gdiFracTreatmentFormation_t
gdiFunctionAttribute_t
gdiFunctionSetAttribute_t
gdiGeoShapeAttribute_t
gdiGeoShapeSet_t
gdiGeoShapeSetAttribute_t
gdiGeoreferencedImageCatalog_t
gdiGgxSurfGuidingPts_t
gdiGgxWellMetadata_t
gdiGxFaultFieldPt_t
gdiGxStratFieldSection_t
gdiInterWellAttribute_t
gdiPrestackHorizonData_t
gdiPrestackHorizonHdr_t
gdiPrestackHrznDataAttribute_t
gdiRFunctionAttribute_t
gdiRFunctionProperty_t
gdiRFunctionSetAttribute_t
Release Notes Page 8 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
gdiRFunctionSetCategory_t
gdiRShapeAttribute_t
gdiRShapeSetAttribute_t
gdiShapeNodeProperty_t
gdiSyntheticHorizonData_t
gdiSyntheticHrznDataAttribute_t
gdiVerticalImageFile_t
gdiXyzFunction_t
gdiXyzFunctionProperty_t
gdiXyzFunctionSet_t
gdiDepthInterval_t
gdiGeoShape_t
gdiGeoShapeNode_t
gdiMicroseismicEvent_t
gdiSeismic3DList_t
gdiSeismic3DListMember_t
gdiSurfacePoint_t
gdiWellLocation_t
gdiWellSurfaceAltLocation_t
gdiWellLocationAlt_t
gdiWellBHAlternateLocation_t
gdiWellLocationUwiAlt_t
Release Notes Page 9 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
gdiWellLocationRemark_t
gdiWellLocationNameAlt_t
Reference Tables Renamed
Several reference tables have been moved from the "VC" name to the "R" style name.
VC Name R Style Name
gdiVcCompany_t gdiRCompany_t
gdiVcCountry_t gdiRCountry_t
gdiVcCountyName_t gdiRCountyName_t
gdiVcIntType_t gdiRInterestType_t
gdiVcStateName_t gdiRStateName_t
gdiVcWellClass_t gdiRWellClass_t
gdiVcWellDateType_t gdiRWellDateType_t
gdiVcWellStatus_t gdiRWellStatus_t
Release Notes Page 10 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Fault Plane Trimesh Changes
gdiFaultPlaneTrimesh_t has been made less complex by removing the gdiFltSegAssignment_t connection between gdiFaultSegment_t and gdiFaultPlane_t. The relationship was many-to-many, but now is a one-to-many (one gdiFaultPlane_t to many gdiFaultSegment_t).
The gdiGeomTrimesh_t has been replaced by gdiFaultTrimesh_t. The gdiGeomPolyline_t is removed. The control pointsets are in a separate table accessed by gdiControlPoint_t. Each point is an entry in this table.
An effort has been made to retain the old model in the form of a view (gdiFaultPlaneTrimesh_t). This is not entirely backward compatible. The control pointsets are not included in the new class.
Horizon Datatypes
One of the key features in 5000.0.0 is tighter integration of Seismic Horizon data with OpenWorks. 2D Horizons are stored completely in Oracle. 3D Horizons are catalogued in OpenWorks, but the bulk data continues to be stored in external files in the same formats that were previously supported. The OpenWorks data model for horizons adds more key meta-data that was unavailable in previous SeisWorks data models. Horizons can be attached to an OpenWorks Surface. Horizons representing different attributes of the same structural horizon are grouped together by a shared Horizon Attribute Header.
The corresponding gdi class structures are new in this release:
gdiRHorizonAttribute_t
gdiRHorizonClass_t
gdiRHorizonName_t
gdiRInterpretationVersion_t
gdiRInterpretationStatus_t
gdiRSeisPickOnset_t
gdiHorizonData_t
gdiHorizonListHeader_t
gdiHorizonListMember_t
Release Notes Page 11 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
gdiHorizonAttributeHdr_t
gdiMistieFunctionHdr_t
gdiMistieFunctionMember_t
gdiSeismicDataSet_t
gdiShiftHdr_t
gdiShiftMember_t
Post-Stack Seismic Data Set Cataloging
Both pre-stack and post-stack seismic data sets can now be catalogued in OpenWorks. All post stack seismic data sets used by interpretation applications integrated with OpenWorks will be catalogued in the database. Metadata will be stored about the data sets and they will be tied to the processing history model that records how the data set was generated. The actual seismic trace data will continue to be stored external to OpenWorks in the same formats that have been used in the past. The primary table used to catalogue post-stack seismic is Seismic data set.
The following corresponding gdi class structures have been added:
gdiSeismicDataSet_t
gdiRInterpretationStatus_t
gdiRSeismicClass_t
gdiRSeismicVersion_t
gdiShiftHdr_t
gdiShiftMember_t
Pre-Stack Seismic Data Set Cataloging
Pre-stack seismic data sets can now be catalogued in the OpenWorks database. For pre-stack data sets, we support a selective publishing workflow. Not all pre-stack data used in the processing applications from Landmark software will be catalogued in OpenWorks database. The processing applications will support a publishing step where selected pre-stack data sets can be catalogued in OpenWorks and associated with the stacked data sets generated from them using the OpenWorks processing history model. This will allow the interpretation applications to readily view the pre-stack data associated with a particular
Release Notes Page 12 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
stacked data set. Pre-stack data is catalogued in the table SEISMIC_PRESTACK_DATASET.
The corresponding gdi class structures added in this release are:
gdiSeismicPreStackDataset_t
gdiRSeismicVersion_t
Seismic Storage in Interpretation Projects
The OpenWorks header tables that reference external files do not contain full path names. They contain a relative path that is resolved using a Seismic directory management system very similar to what was done in previous versions of SeisWorks. Seismic Files are still stored in directories defined by the config file dir.dat just as in the past. But there are no SeisWorks projects in R5000. All data is accessed from an OpenWorks project perspective and "OpenWorks Interpretation Projects" replace SeisWorks projects.
For a 3D survey, all external file data is stored in the directory defined by the Directory_name_3D attribute on binset_grid. For 2D data, each 2D line will be associated with a 2D storage area. The 2D storage area will define a directory that is shared by many 2D lines. All data for a particular line is stored in a single 2D storage area. A 2D storage area is in many ways analogous to a SeisWorks 2D master project in older versions of the software. The physical path for a given file is formed by searching each file system listed in dir.dat for files with a directory name as specified by the storage area and the specified file name.
The corresponding gdi class structure added is: gdiSeis2DStorageArea_t
Removed Legacy Production Model
The gdiWellPdenVolRecord_t and gdiWellPdenVolDisp_t have been removed. They have been replaced by the following:
gdiWellPdmMonthlyProd_t
gdiWellPdmDailyProd_t
gdiWellPdmMonthlyInjection_t
gdiWellPdmDailyInjection_t
gdiWellPdmProdCums_t
The new tables are specific to various period types (for example, "MONTHLY", "DAILY") that were represented by the "period_type" field in the legacy types.
Release Notes Page 13 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
The new tables are specific to production or injection types that were represented by the "prod_or_inj" field in the legacy types.
The new tables have fields for activity types of measurements, i.e., "ACTUAL", "ALLOCATED", "SIMULATED", that were represented by the "activity_type" field in the legacy types.
The new tables have fields for product types (for example, "OIL", "GAS", "CONDENSATE") that were represented by the field "product_type" in the legacy types.
An example of one of these mappings follows:
From To
gdiWellPdenVolRecord_t.wellid “33” gdiWellPdmDailyProd_t.wellid “33”
gdiWellPdenVolRecord_t.pden_type “WELL” gdiWellPdmDailyProd_t.pden_type “WELL”
gdiWellPdenVolRecord_t.zone_name “ZONE A” gdiWellPdmDailyProd_t.zone_name “ZONE A”
gdiWellPdenVolRecord_t.data_source “PI” gdiWellPdmDailyProd_t.data_source “PI”
gdiWellPdenVolRecord_t.vol_start_date “1992-12-11”
gdiWellPdmDailyProd_t.prod_dt “1992-12-11”
gdiWellPdenVolRecord_t.volume 452 gdiWellPdmDailyProd_t.vo_oil_prod 452
gdiWellPdenVolRecord_t.activity_type “ACTUAL”
gdiWellPdenVolRecord_t.prod_or_inj “PROD”
gdiWellPdenVolRecord_t.product_type “OIL”
gdiWellPdenVolRecord_t.period_type “DAILY”
Release Notes Page 14 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Another example of mapping follows:
From To
gdiWellPdenVolRecord_t.wellid “33” gdiWellPdmMonthlyInjection_t.wellid “33”
gdiWellPdenVolRecord_t.pden_type “WELL” gdiWellPdmMonthlyInjection_t.pden_type “WELL”
gdiWellPdenVolRecord_t.zone_name “ZONE A” gdiWellPdmMonthlyInjection_t.zone_name “ZONE A”
gdiWellPdenVolRecord_t.data_source “PI” gdiWellPdmMonthlyInjection_t.data_source “PI”
gdiWellPdenVolRecord_t.vol_start_date “1992-12-11” gdiWellPdmMonthlyInjection_t.prod_dt “1992-12-11”
gdiWellPdenVolRecord_t.volume 452 gdiWellPdmMonthlyInjection_t.vo_gas_prod 452
gdiWellPdenVolRecord_t.activity_type “ACTUAL”
gdiWellPdenVolRecord_t.prod_or_inj “INJ”
gdiWellPdenVolRecord_t.product_type “GAS”
gdiWellPdenVolRecord_t.period_type “MONTHLY”
Removed PdmRms Model
Some portions of the Production Data Reserves Management Security data model were not consumed by the customer base hence those definitions have been removed.
The corresponding gdi class structures removed are:
gdiPdmRmsBkdelta_t
gdiPdmRmsBkmemo_t
gdiPdmRmsBkprod_t
gdiPdmRmsNonbkmemo_t
gdiPdmRmsPhase_t
gdiPdmRmsReserves_t
Release Notes Page 15 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
gdiRRmsChange_t
gdiRRmsRescat_t
Removed Resim Case Types
Some Reservoir Simulation portions of the data model were not consumed by the customer base hence those definitions have been removed.
The corresponding gdi class structures removed are as follows:
gdiResim_t
gdiResimCase_t
gdiResimTimeStep_t
In the class gdiScenario_t, resim_case_id field has been removed.
Removed Grid Property Types
Some Earth Model Grid portions of the data model were not consumed by the customer base hence those definitions have been removed.
The corresponding gdi class structures removed are:
gdiGridAnalysisParm_t
gdiGridPropBoundary_t
gdiGridPropAnalysis_t
gdiGridPropAnalysisInput_t
gdiGridPropAnalysisOutput_t
gdiGridPropCatalog_t
gdiGridPropExtStorage_t
Removed Pim Data Type
The gdiWellLoc_t location type from OW5000.0.0.3 has been removed from the OW5000.0.1.0.
Release Notes Page 16 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Earth Model Changes
Some Earth Model portions of the data model were not consumed by the customer base hence those definitions have been removed.
The corresponding gdi class structures removed are:
gdiEm3DRegularGrid_t
gdiEmCoordSys_t
gdiEmGrid_t
gdiEmGridProp_t
gdiEmGridRegion_t
gdiEmProcess_t
gdiEmProcessInput_t
gdiEmProcessOutput_t
gdiEmRealizationProp_t
gdiEmRsrvPtyRealSet_t
gdiEmStudyObject_t
In addition, a new model replaces the following structures:
gdiEarthModelStudy_t
gdiFaultFaultContact_t
gdiFaultNetwork_t
gdiFaultNetworkFault_t
gdiFaultSurfaceContact_t
gdiStructuralModel_t
Release Notes Page 17 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
gdiStructureModelHorizon_t
gdiSurfaceSurfaceContact_t
gdiHorizonCleaningArea_t
gdiHorizonPatch_t
Seismic Geom Set Views
Views of Seismic Geom Set 2D Line and Seismic Geom Set 3D Survey have been created. The gdiSeis2DLine_t is a view built on gdiSeisGeomSet2DLine_t and gdiBinsetGrid2DShptTrace_t. The gdiSeis3DSurvey_t is a view built on gdiSeisGeomSet3DSurvey_t and gdiBinsetGrid3DGrid_t.
Interpretation Notes
This new model provides a means to add text and images to interpretations. The note can have a three-dimensional position. It can be attached to specific data objects. Display information can be part of the note. Hyperlinks can be included.
gdiINoteClassification_t
gdiINoteDataObject_t
gdiINoteDocument_t
gdiINoteDocumentLink_t
gdiINoteImage_t
gdiINoteImageSymbol_t
gdiINoteTextBlock_t
gdiInterpretationNote_t
gdiInterpretationSet_t
gdiInterpretationSetTemplate_t
gdiISetCategory_t
Release Notes Page 18 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
gdiISetDataObject_t
gdiISetDynamicQuery_t
gdiISetFolder_t
gdiISetProperty_t
gdiISetTemplateFolder_t
gdiISetTemplateObjType_t
gdiExternalDataObject_t
gdiMdmMimeType_t
gdiMdmMimeApplication_t
Synthetic Seismic 2D
A synthetic 2D seismic trace model is provided with the addition of the following gdi classes:
gdiSynthSeis2D_t
gdiPreferredSeismic2D_t
gdiRSynthetic2DType_t
Interpretation Projects
Interpretation Projects contain no tables or data, only views of data stored in the project database.
The Interpretation Projects view of the data can be in a different cartographic system.
These views follow one of several patterns.
• Local Views
• Data in local views is unique to a particular interpretation project (IP) but stored in a table in the project database (unshared data).
Release Notes Page 19 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
• The master project table has the _all name added to the logical table name and has extra PK value of interpretation_prj_id.
• The Project database view shows all data related to interpretation projects for a project database.
• Interpretation Projects are a logical subset of the Project database.
• Unconstrained Views
• Unconstrained views show all rows in the project database for each and every interpretation project. (unconditionally shared)
• Types:
• R tables and VC tables – Information used across projects
• Faults and Surfaces – Similar to reference table data in that it is used across projects
• Ellipsoid – A “mathematical” surface
• Parent Subset View
• Parent subset views subset data by a list of IDs identifying top level objects.
• For example, they show data for all wells in the selected list of wells.
• In general, all tables associated with WELL, 2D Line, or 3D Survey are parent subset views. (Decimated 2D Locations are an exception.)
• Dynamic AOI
• The views subset data dynamically by Area Of Interest (AOI).
• Carto conversions are performed automatically, as needed.
• Dynamic AOI with a Carto restriction
• These views subset data dynamically by Area of Interest (AOI) and CRS_ID (carto).
Release Notes Page 20 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
• Data is only visible if it is in the same carto and AOI. Examples include: Fault Segment, Grids, and Point Sets.
Datum Shifting in gdi
Gdi classes with datums now expose two datums: the storage datum and the working datum. Only the storage datum is saved to the database. It represents the datum that the stored values are relative to. The working datum is the datum that the values are relative to after they have been read. The working datum is generally the project datum for time data and sea level (0.0) for depth data.
The datum and replacement velocity in OpenWorks projects are used to establish the depth of time zero. Both fields have no bearing on horizon or seismic z values in the depth domain. If you have a survey in one Interpretation Project that has a replacement velocity of 2000 m/s and a datum of 100 meters and the same survey in a different Interpretive Project with a replacement velocity of 2500 m/s and a datum of 110 meters, both display a depth horizon as the same value. If 1000 meters is in the first project, it is 1000 meters in the second one.
Below is a summary of how the datum is referenced and how the information is filled out by the application.
On read:
Storage datum shows how data is stored.
Working datum shows how data is returned. This is the project datum.
Z values are relative to working datum.
On insert or update:
Set storage datum to datum of line or survey. (If instance has been read, this is filled out). If left blank, gdi gets the datum based on the seis_geom_set_id (if instance is associated with a line or survey). Fault control points are not associated with a line or survey.
Either set working datum to project datum or leave it blank, which causes gdi to use project datum.
Z values are relative to working datum.
Gdi will datum shift Z values from working datum to storage datum.
Read Example: Project Datum = 500 ms Replacement velocity = 5000 ft/sec Fault segment datum = 100 ms Fault segment z values = 200 ms, 400 ms
Release Notes Page 21 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Two-way time doubles this shift To adjust the ft/sec with the ms units, use 1/1000 factor. (datum correction: 160 = ((500 - 100)/ (5000/1000)) * 2)
Values returned in gdi structure: Working Datum = 500 ms Storage Datum = 100 ms Fault Segment Z values = 200 + 160 = 360 ms, 400 + 160 = 560 ms
Write example: Assume that we are editing the segment we just read and the z values were changed from 360 ms and 560 ms to 370 ms and 570 ms.
Values set in gdi structure: Working Datum = 500 ms Storage Datum = 100 ms Fault Segment Z values = 370 ms, 570 ms
Datum correction is still 160 ms.
The z values subtracted 160 ms from their values before saving.
Fault Segment Values in db = 210 ms, 410 ms
Depth Data
The project datum is not used for depth data. Sea level is the datum, so zero (0.0) is used.
On read:
Storage datum shows how data is stored.
Working datum returns as 0 (Sea Level).
Z values are relative to working datum (0).
On insert or update:
Set storage datum to datum of line or survey (If instance has been read, this is filled out.) If left blank, gdi gets the datum based on the geom_set_id (if instance is associated with a line or survey). Fault control points are not associated with a line or survey.
Either set working datum to 0 or leave blank, which causes gdi to use 0. (This could be set to some other value and gdi would adjust accordingly, but this would be a non-typical use.)
Z values are relative to working datum.
Gdi would datum shift Z values from display datum sea level to storage datum.
Release Notes Page 22 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Oracle Advance Queuing-based (AQ) Data Change Messaging
• We now use Oracle AQ to broadcast data change notification not Pointing Dispatcher (PD).
• PD is used for client-side communication.
• Messages are reliably delivered to any application using the project anywhere on the network.
• No special configuration is needed to receive messages.
• If you can access the database, you can get data change messages.
• Messages are forwarded to all Interpretation Projects sharing the data.
• You can change a well in one IP and all listeners interested for that well in any IP will be notified.
• New messages broadcast to define transaction boundaries.
• This allows receiver to update display at the end of a transaction.
• These changes greatly simplify workflows involving monitoring of real-time data updates across multiple machines on a network.
• No binding changes are required.
• gdiNotifyProject allows listening for changes on a specific project.
• Automatic Carto Conversioning on the fly for Geoscience Database Interface (GDI) Subsystem
Select District Operations
District is a filter to block or allow access to generic projects.
District offers specialized (controlled) access to the data.
Project data and flat file data are affected.
Concept of grouping data by Districts rather than Oracle System Identifiers (SIDs).
Release Notes Page 23 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
A SID can contain projects from multiple Districts.
Each OpenWorks project contains the appropriate District name
A District references only one SID.
The location of the $OWHOME/conf directory is now pointed to by: OW_CONF_DIR instead of OW_PMPATH.
Users that need a specialized conf area must set the OW_CONF_DIR variable to the appropriate directory. A valid district.dat file must be contained in any directory pointed to by the OW_CONF_DIR variable.
The format of the file is specified in the header of the district.dat file.
The location of the owdir.dat and dir.dat files (if any) are defined in the path within the district.dat file.
When the district is set, the SID is not selectable.
The SID defined for any district must be specified in the tnsnames.ora file.
The OW_SYS_DATA directory location is no longer defined in the owdir.dat file.
The location of OW_SYS_DATA is now defined in the lgcenv.cf file.
Release Notes Page 24 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
New Application Programming Interfaces (APIs)
GDI Subsystem
API Function
gdiAddSet Adds an array of instances to the project
gdiCloseFetch Uses with gdiFetch to cancel the cursor
gdiCreateVector Creates and initializes the vector
gdiDeleteSet Deletes all instances of a class from the project
gdiDeleteSetWithClause Deletes all instances of a class from a project constrained by a user clause
gdiDeleteSubset Deletes all instances of a class from a project constrained by a field
gdiDeleteSubsetWithClause Deletes instances of a class from a project constrained by parent key and a clause
gdiDistinctSet Use with gdiFetch to return data in batches
gdiDistinctSetWithClause Use with gdiFetch to return data in batches with user clause
gdiDistinctSubset Use with gdiFetch to return data in batches
gdiDistinctSubSetWithClause Use with gdiFetch to return data in batches constrained by parent key with clause
gdiGetAllSubClasses Retrieves a list of all gdi subclasses
gdiGetDepthDirection Gets depth as a negative below sea level (default) or positive below sea level
Release Notes Page 25 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
GDI Subsystem, continued
API Function
gdiInitiateVector Initializes vector
gdiIsFieldNotSet Checks if instance field is not set by the user
gdiIsFieldSet Checks if instance field is set by the user
gdiReadVectorList Reads the Vectors of an array of instances
gdiReadVectorSet Reads all the Vectors in the database of a class
gdiReleaseVectors Frees all vector memory associated with an array of gdi structures but not the array itself
gdiSetDepthDirection Sets depth as a negative below sea level (default) or positive below sea level
gdiSetOuomOnRead Sets the unit abbreviation for this field on reading from the project
gdiSetOuomOnWrite Fills the unit abbreviation for this field on write
gdiSetReportFormat Sets the report format for the gdiReportClassData function
gdiSetVectorAccess Sets the gdiVector access property
gdiUnsetPriortyList Unsets the user priority list preference
Release Notes Page 26 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
PD (Pointing Dispatcher) Subsystem
The new PD APIs are intended to replace older APIs in terms of functionality. The bulk of the changes with respect to these APIs are using integer variables and arrays instead of the longs in the older APIs. These changes are implemented to facilitate the 64-bit platforms. To maintain backward compatibility with the older style, the previous APIs are still available. The new style APIs are listed below:
pdDelete – Deletes all requests for the specified template
pdQuerySize – Determines the size of the PD template which has most recently arrived.
pdReadDouble – Retrieves the data templates containing only PDFLD and double-precision data
pdReadFloat – Retrieves the data templates containing only PDFLD and real (float) data
pdReadGen – Retrieves a generic data template
pdReadInit – Retrieves data templates containing only PDFLD and integer data
pdReadSimple – Retrieves a simple PD data template
pdRegisterCB – Registers a callback function receiving PD data with client callbacks
pdRegisterRead – Registers a callback function for receiving PD data
pdSendDouble – Sends data templates containing only PDFLD and double-precision data
pdSendFloat – Sends data templates containing only PDFLD and real (float) data
pdSendGen – Sends a generic data template
pdSendInt – Sends data templates containing only PDFLD and integer data
pdSendSimple – Sends a simple PD data template
Release Notes Page 27 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Environmental Subsystem
ffaGetDirList – Gets a list of all ffa directories matching relative path
getFindDistrictList – Gets the list of all district CommonNames
getFindDistrictListForSid – Gets list of all appropriate district CommonNames
getFindDistrictPath – Gets the path for specified key (district CommonName)
getFindDistrictSid – Gets the Sid for specified key (district CommonName)
lgc_getdistrict – Returns the contents of the district.dat file
lgc_iszero – Tests value for being small enough to consider as zero
lgcValidFilename – Tests for generic (all platforms) valid characters within the filename
SSM (Session State Management Subsystem)
ssmGetDistrict – Returns the session’s current district
ssmGetSIDWithDisplay – Returns the session’s current working SID
ssmQueryDistrict – Returns the current district, if it is set
ssmSetDistrict – Sets the session’s current working district
ssmSetDistrictNotify – Adds a callback to be notified when the current session’s district is changed
ssmSetDistrictNotifyCD – Adds a callback to be notified when the current session’s district is changed (with client data argument)
Release Notes Page 28 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Licensing Landmark’s Application Manager (LAM) is the license system used to control access to Landmark applications. LAM is based on Macrovision’s FLEXnet Publisher. A new LAM version is required for the 5000.0.0 release. You cannot have both Release 2003 and Release 5000.0.0 license files running on the same server.
IMPORTANT! If you have a 2003 version of LAM server, YOU MUST UNINSTALL IT before installing the LAM 5000.0.0 server.
Failure to uninstall all previous versions of LAM Server before installing LAM Server 5000.0.0 will result in a duplicate FLEXnet Publisher service that replicates itself until it crashes Windows. The procedures for uninstalling LAM server are detailed in the section “LAM Server Uninstall” in the LAM Guide—Linux, Solaris, and Windows (LAM.pdf), located in the Products\OpenWorks\Install\LAM folder.
FLEXnet Publisher licensing is available for networked application and standalone application use. FLEXnet Publisher standalone licensing may be used in conjunction with a network card or through a FLEXnet Publisher dongle (bitlock) where no PC network identification is possible.
The OpenWorks Software Development Kit is licensed on a per developer basis. An OpenWorks license feature must be available on the customer’s license server.
Release Notes Page 29 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Installation
To use the software, you need to create a development kit directory under $OWHOME. Place the tar image in the $OWHOME/devkit directory and uncompress the development kit. Using GNU's gzip utility with the -d flag, kit file the development kit. Once this has been completed, GNU's tar utility can now be used with the –xvf flags on the tar image to extract the files. The gzip and gtar utilities can be found at this location:
ftp://labrea.stanford.edu/pub/gnu/ or ftp://gatekeeper.dec.com/pub/GNU/
Example Usage:
% gzip -d R5000Solarisdevkit.tar.
% gtar -xvf R5000Solarisdevkit.tar
The R5000Solaris.tar file contains both the OpenWorks and SeisWorks development kits. These kits are placed in the "devkit" and "swdevkit" directories respectively. After installation, it is suggested that you build and run the sample applications to ensure that your environment is working properly.
Makefiles are shipped with the OpenWorks development kit and are located in $OWHOME/devkit/src/examples directory. Edit the makeifle and set the OWHOME and the ORACLE_HOME and the makefile should build the sample programs.
Once the makefile has been modified, usage to build the hello application is as follows:
make –f Makefile.Solaris hello
Finally, ensure the following environmental variables are set:
OWHOME – The OpenWorks runtime location
LD_LIBRARY_PATH – Path list that contains all locations required for execution of development kit applications.
ORACLE_HOME – The Oracle installation location. (Client or Server)
Typically, OWHOME and ORACLE_HOME are set correctly for an OpenWorks user. LD_LIBRARY_PATH will need additional elements added to it to allow for building and running of devkit applications. Usually this will be the location of the OpenWorks devkit libraries from the OpenWorks devkit installation, and this should be added to the beginning of the LD_LIBRARY_PATH.
Release Notes Page 30 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Third-Party Licenses
The OpenWorks® Software Development Kit includes software from third-party software vendors or sources. The third-party licenses for the OpenWorks® Development Kit are identical to the licenses for OpenWorks runtime installation.
Release Notes Page 31 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Contacting Support
Landmark software operates Technical Assistance Centers (TACs) in Australia, the United Kingdom, and the United States. Additional support is also provided through local support offices around the world. Local support office information is listed below. If problems cannot be resolved at the district level, our escalation team is called to resolve your incidents quickly.
Support information is always available on the Landmark Support internet page located at:
http://css.lgc.com/InfoCenter/index?page=home
Support for the OpenWorks devkit can be obtained by contacting [email protected]. Landmark/Asia Pacific 11th Floor Menara Tan & Tan 207 Jalan Tun Razak 50400 Kuala Lumpur Malaysia Tel: 011-61-8-9481-4488 Fax: 011-61-8-9481-1580 Help Desk: 011-61-8-9481-4488 Email: [email protected]
Landmark/EMEA Hill Park South Springfield Drive Leatherhead, Surrey GU22 7NL England Tel: 011-44 (0) 1372 868-686 Fax: 011-44 (0) 1372 868-601 Help Desk: 011-44 (0) 1372-868-686 Email: [email protected]
Landmark/The Americas 2107 CityWest Blvd., Bldg 2 Houston, TX 77042-3051 USA P.O. Box 42806, Houston, TX 77242 U.S.A. Tel: 713-839-2200 Help Desk: 1-877-435-7542 Fax: 713-839-2168 Email: [email protected]
Release Notes Page 32 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Trademarks © 2009 Halliburton All Rights Reserved
This publication has been provided pursuant to an agreement containing restrictions on its use. The publication is also protected by Federal copyright law. No part of this publication may be copied or distributed, transmitted, transcribed, stored in a retrieval system, or translated into any human or computer language, in any form or by any means, electronic, magnetic, manual, or otherwise, or disclosed to third parties without the express written permission of:
Halliburton | Landmark Software & Services 2107 CityWest Blvd, Building 2, Houston, Texas 77042-3051, USA
P.O. Box 42806, Houston, Texas 77242, USA Phone: 713-839-2000 FAX: 713-839-2401
Web: www.halliburton.com/landmark
Trademarks 3D Drill View, 3D Drill View KM, 3D Surveillance, 3DFS, 3DView, Active Field Surveillance, Active Reservoir Surveillance, Adaptive Mesh Refining, ADC, Advanced Data Transfer, Analysis Model Layering, ARIES, ARIES DecisionSuite, Asset Data Mining, Asset Decision Solutions, Asset Development Center, Asset Development Centre, Asset Journal, Asset Performance, AssetConnect, AssetConnect Enterprise, AssetConnect Enterprise Express, AssetConnect Expert, AssetDirector, AssetJournal, AssetLink, AssetLink Advisor, AssetLink Director, AssetLink Observer, AssetObserver, AssetObserver Advisor, AssetOptimizer, AssetPlanner, AssetPredictor, AssetSolver, AssetSolver Online, AssetView, AssetView 2D, AssetView 3D, BLITZPAK, CasingLife, CasingSeat, CDS Connect, Channel Trim, COMPASS, Contract Generation, Corporate Data Archiver, Corporate Data Store, Data Analyzer, DataManager, DataStar, DBPlot, Decision Management System, DecisionSpace, DecisionSpace 3D Drill View KM, DecisionSpace AssetLink, DecisionSpace AssetPlanner, DecisionSpace AssetSolver, DecisionSpace Atomic Meshing, DecisionSpace Nexus, DecisionSpace Reservoir, DecisionSuite, Deeper Knowledge. Broader Understanding., Depth Team, Depth Team Explorer, Depth Team Express, Depth Team Extreme, Depth Team Interpreter, DepthTeam, DepthTeam Explorer, DepthTeam Express, DepthTeam Extreme, DepthTeam Interpreter, Design, Desktop Navigator, DESKTOP-PVT, DESKTOP-VIP, DEX, DIMS, Discovery, Discovery Asset, Discovery Framebuilder, Discovery PowerStation, DMS, Drillability Suite, Drilling Desktop, DrillModel, Drill-to-the-Earth-Model, Drillworks, Drillworks ConnectML, DSS, Dynamic Reservoir Management, Dynamic Surveillance System, EarthCube, EDM, EDM AutoSync, EDT, eLandmark, Engineer’s Data Model, Engineer’s Desktop, Engineer’s Link, ESP, Event Similarity Prediction, ezFault, ezModel, ezSurface, ezTracker, ezTracker2D, FastTrack, Field Scenario Planner, FieldPlan, For Production, FZAP!, GeoAtlas, GeoDataLoad, GeoGraphix, GeoGraphix Exploration System, GeoLink, Geometric Kernel, GeoProbe, GeoProbe GF DataServer, GeoSmith, GES, GES97, GESXplorer, GMAplus, GMI Imager, Grid3D, GRIDGENR, H. Clean, Handheld Field Operator, HHFO, High Science Simplified, Horizon Generation, i WellFile, I2 Enterprise, iDIMS, Infrastructure, Iso Core, IsoMap, iWellFile, KnowledgeSource, Landmark (as a service), Landmark (as software), Landmark Decision Center, Landmark Logo and Design, Landscape, Large Model, Lattix, LeaseMap, LogEdit, LogM, LogPrep, Magic Earth, Make Great Decisions, MathPack, MDS Connect, MicroTopology, MIMIC, MIMIC+, Model Builder, Nexus (as a service), Nexus (as software), Nexus View, Object MP, OpenBooks, OpenJournal, OpenSGM, OpenVision, OpenWells, OpenWire, OpenWire Client, OpenWire Direct, OpenWire Server, OpenWorks, OpenWorks Development Kit, OpenWorks Production, OpenWorks Well File, PAL, Parallel-VIP, Parametric Modeling, PetroBank, PetroBank Explorer, PetroBank Master Data Store, PetroStor, PetroWorks, PetroWorks Asset, PetroWorks Pro, PetroWorks ULTRA, PlotView, Point Gridding Plus, Pointing Dispatcher, PostStack, PostStack ESP, PostStack Family, Power Interpretation, PowerCalculator, PowerExplorer, PowerExplorer Connect, PowerGrid, PowerHub, PowerModel, PowerView, PrecisionTarget, Presgraf, Pressworks, PRIZM, Production, Production Asset Manager, PROFILE, Project Administrator, ProMAGIC, ProMAGIC Connect, ProMAGIC Server, ProMAX, ProMAX 2D, ProMax 3D, ProMAX 3DPSDM, ProMAX 4D, ProMAX Family, ProMAX MVA, ProMAX VSP, pSTAx, Query Builder, Quick, Quick+, QUICKDIF, Quickwell, Quickwell+, Quiklog, QUIKRAY, QUIKSHOT, QUIKVSP, RAVE, RAYMAP, RAYMAP+, Real Freedom, Real Time Asset Management Center, Real Time Decision Center, Real Time Operations Center, Real Time Production Surveillance, Real Time Surveillance, Real-time View, Reference Data Manager, Reservoir, Reservoir Framework Builder, RESev, ResMap, RTOC, SCAN, SeisCube, SeisMap, SeisModel, SeisSpace, SeisVision, SeisWell, SeisWorks, SeisWorks 2D, SeisWorks 3D, SeisWorks PowerCalculator, SeisWorks PowerJournal, SeisWorks PowerSection, SeisWorks PowerView, SeisXchange, Semblance Computation and Analysis, Sierra Family, SigmaView, SimConnect, SimConvert, SimDataStudio, SimResults, SimResults+, SimResults+3D, SIVA+, SLAM, SmartFlow, smartSECTION, Spatializer, SpecDecomp, StrataAmp, StrataMap, StrataModel, StrataSim, StratWorks, StratWorks 3D, StreamCalc, StressCheck, STRUCT, Structure Cube, Surf & Connect, SynTool, System Start for Servers, SystemStart, SystemStart for Clients, SystemStart for Servers, SystemStart for Storage, Tanks & Tubes, TDQ, Team Workspace, TERAS, T-Grid, The Engineer’s DeskTop, Total Drilling Performance, TOW/cs, TOW/cs Revenue Interface, TracPlanner, TracPlanner Xpress, Trend Form Gridding, Trimmed Grid, Turbo Synthetics, VESPA, VESPA+, VIP, VIP-COMP, VIP-CORE, VIPDataStudio, VIP-DUAL, VIP-ENCORE, VIP-EXECUTIVE, VIP-Local Grid Refinement, VIP-THERM, WavX, Web Editor, Well Cost, Well H. Clean, Well Seismic Fusion, Wellbase, Wellbore Planner, Wellbore Planner Connect, WELLCAT, WELLPLAN, WellSolver, WellXchange, WOW, Xsection, You’re in Control. Experience the difference, ZAP!, and Z-MAP Plus are trademarks, registered trademarks, or service marks of Halliburton.
Release Notes Page 33 of 34 August 2009
OpenWorks® 5000.0.1.5 Development Kit Release Notes
Release Notes Page 34 of 34 August 2009
All other trademarks, service marks and product or service names are the trademarks or names of their respective owners. Halliburton acknowledges that certain third party code has been bundled with, or embedded in, its software. The licensors of this third party code, and the terms and conditions of their respective licenses, may be found at the following location:
OpenWorksInstallDir\docs\third_party.pdf Windows OpenWorksInstallDir/docs/third_party.pdf Linux & Solaris