text: the present invention is directed to a method of modeling geological objects , or geological bodies , in regions which have experienced some sort of deformation . as used herein , the term “ deformation ” refers ( without limitation ) to folding , faulting , fracturing , shearing , compression , and / or extension . in the embodiments described below , investigations concern a formation subjected to both folding and faulting . a modeling process according to an embodiment includes preparing a model as is known in the art . more particularly , referring to fig1 a , a formation is shown with fault lines 180 , 190 , 192 and 194 that are shown below a surface 100 . the geological body shown in fig1 a can be a volume of interest ( voi ) for which study is indicated . the fault lines through the voi are said to define fault blocks 111 , 113 and 115 . the technique of designating fault lines through a voi is referred to as fault splitting , wherein the faults separate the voi into fault blocks . the fault blocks may or may not contain one or more wellbores . for example , fig1 b shows four wellbores 110 , 120 , 130 and 140 that are also present in the geological body . the fault blocks are 111 , 113 and 115 . fault block 111 includes one wellbore ; fault block 113 includes two wellbores ; and fault block 115 includes one wellbore . to build a structural framework model , a geologist partitions the chosen voi into a set of blocks units by identifying one or more horizons through the voi . for example , fig1 c shows a horizon including horizon patches 150 , 160 and 170 through the geological body . the horizon patches together form a single horizon through the voi . the resulting model is referred to as a structural framework model , as is known in the art . the horizon patches 150 , 160 and 170 each designate a block unit . classifying horizon patches in each fault block produces multiple block units . block units shown in fig1 c include the shaded areas 153 , 163 and 173 . referring now to fig2 a , a second horizon composed of three horizon patches is shown , including horizon patches 230 , 270 and 210 . the second horizon and the first horizon both run through the voi . adding the second horizon defines block units for the voi . for example , the areas shaded in fig2 a , areas 231 , 271 and 211 , identify three block units . the areas in each fault block above the second horizon identify three additional block units designated by areas 233 , 235 and 237 . referring to fig2 b , a flow diagram illustrates a method for building a structural framework model as illustrated in fig1 a , 1 b , 1 c and 2 a and the accompanying text . specifically , the method includes , in block 217 , defining a volume of interest . block 219 directs locating fault lines through the volume of interest and designating each area between fault lines as a fault block . block 221 directs defining one or more depositional horizons through the volume of interest , the horizons defining one or more block units . block 223 directs inserting the depositional horizons in youngest - to - oldest order within unconformity - bounded block - units . surface data points lying inside a fault block under investigation can be isolated and extrapolated past the boundaries of the block unit under investigation . fig2 b illustrates one method for building a structural framework model for modeling geologic structures that provides for organizing geologic data into several subregions , and classifying a feature ( i . e ., geological object ) into a subset of the subregions . material properties can be assigned to each of the subregions . a portion of the feature that falls within the subset can be preserved , and a portion of the feature that falls outside the subset , can be trimmed or discarded . data associated with the structural framework model can be further adjusted by topologically editing geometrical elements of the model . the method illustrated in fig2 b can be used to build a fault block model and a contemporary structural model via using the geoframe ™ modeling office structural model assembly ( sma ). referring to fig3 a , a depositional paleo space structural model according to an embodiment is illustrated that is associated with a contemporary formation . fig3 b provides a flow diagram of a method for creating the depositional paleo space structural model of fig3 a . more particularly , block 311 provides for obtaining a contemporary structural model . block 313 provides for restoring the model to an original , e . g ., an unfaulted and unfolded paleo - space model by transforming structural block units . for example , block units appropriate for transforming can include the block units defined by ( 1 ) lines 350 , 380 , 390 , and 310 ; ( 2 ) lines 390 , 360 , 392 and 310 ; and ( 3 ) lines 392 , 370 , 394 and 310 . these block units can be transformed to paleo space on a new horizon datum . the new horizon datum is now represented by line 310 in bold . block 315 provides for applying one of several spatial paleo - transforms . to transform between contemporary and paleo space , there are a number of different types of paleo transforms that can be applied and their inverses . in an illustrative example , three different cases of transforms can be defined . in the first case ( case 1 ), no folding is present , and a bulk transformation may be applied to each block to rotate the datum horizon to horizontal and to pack the block against other blocks to minimize space and overlaps between the blocks . such a transformation is a function of a block identifier ( id ). in the second case ( case 2 ), only moderate deformation is present ( surfaces are single - valued height fields ), and a transformation may be used which translates each point on the datum horizon to horizontal with a vertical move . case 2 is illustrated in fig2 a . such a transformation is a function of the x - and y - coordinates as well as the block id for each block unit . the points on the non - datum horizon boundaries of the fault block are transformed by interpolating the datum horizon transformation to the x - y position of the point in question . in the most general case ( case 3 ), an arbitrarily complex deformation of the block unit requires a paleo - transform that is a function of the x -, y - and z - coordinates , as well as the block id . these transforms are described in greater detail in griffiths , p . a ., gibbs , a . d . and osfield , r . . . and gibbs , “ the development of a new technique for automated 3 d - restoration for complex structural interpretations ,” poster presentation , aapg , 1999 , and in gibbs , a . d ., “ balanced cross - section construction from seismic sections in areas of extensional tectonics ”, journal of structural geology , vol . 5 , no . 2 , pp . 153 - 160 , 1983 , both incorporated herein by reference . referring to fig4 , the wellbores shown in fig1 b , transformed in paleo - space are shown in the block units defined in fig3 . the paleo - space wellbores are shown as lines 410 , 420 , 430 and 440 . a method according to an embodiment provides for transforming data to paleo - space as illustrated . the paleo - space derived and shown in fig3 a is used to record the transform and the inverse transform for every model point that is transformed . for case 1 , the transform is associated with the block unit volume as a material property . for case 2 , the transform is associated as a material property with the block unit bounding surface which forms part of the datum horizon . for case 3 , the transform is associated as a material property on every vertex of the bounding surfaces of the volume , and with the block unit volume cells as a three dimensional property distribution , for example , as a three dimensional grid . in a similar fashion , the inverse paleo - transform is associated with each point in the paleo - space model or it can be derived by mathematical inversion of the paleo - transform matrix . the graphical representation of ancillary spatial data ( such as well logs , seismic images and lwd borehole images ) can also be transformed . according to one embodiment , the block units containing the data are identified by computing the non - destructive intersection of the data spatial loci with the block units of the model . the portion of the data that lies inside a given fault block is then transformed to paleo space by interpolating and applying the paleo transform for the given block , as previously recorded . after transforming to paleo space , a geological body can be manually defined . more specifically , referring to fig5 a , an embodiment of the present invention illustrated in a flow diagram . as shown block 520 provides for selecting a geological body type . block 530 provides for setting parameters that define the shape of the geological body . block 540 provides for positioning the geological body in relation to block units and ancillary data in the paleo structural model . alternatively , the geological body may be stochastically defined , such as by using monte carlo techniques . geological bodies may also be created in the paleo - model by generating sets of objects that conform to a selected probability distribution . fig5 b depicts a structural model of a fluvial channel 510 in the paleo - space . referring now to fig6 a , 6 b and 6 c , section views illustrate applying inverse paleo - transform ( s ) to three dimensional geological bodies . fig6 a shows the inverse paleo - transform using fluvial channel 510 . fig6 b shows the inverse paleo - transform using a copy of fluvial channel 510 , shown as fluvial channel 598 . fig6 c shows the inverse paleo - transform using another copy of fluvial channel 510 , shown as fluvial channel 596 . the inverse paleo - transforms apply to each geological body constructed . according to an embodiment , a method directs determining a set of block units containing the geological body in paleo space and , for each block unit , constructing a copy of the closed geological body bounding surface . the method further directs applying an inverse paleo - transform for the block unit to all of the points in the copied surface ( interpolating the transform may be necessary ). referring now to fig7 , a geological body in a contemporary space model is shown that results from collecting “ clipped pieces ” for one geometry feature . more particularly , according to the method , the inverse paleo - transformed bounding surface shown in each of fig6 a , 6 b and 6 c is trimmed to fit in the block unit representation in the contemporary space model by performing an intersection operation that is destructive to the copied , inverse transformed boundary surface , but is non - destructive to the block unit representation . the resulting clipped pieces are finally collected in one geometry feature that represents the geological body in the contemporary space model , as shown in fig7 . referring to fig6 a , 6 b and 6 c and fig7 together , portions of the different channels shown in each of fig6 a , 6 b and 6 c are shown in fig7 . more particularly , fig7 shows in the right block unit , the first portion of fluvial channel 510 from fig6 a . the middle block unit of fig7 shows the middle portion of fluvial channel 596 from fig6 c . the left block unit of fig7 shows the left portion of fluvial channel 598 from fig6 b . as noted above , the illustrative embodiment provides three different transforms associated with each volume v in the model for flattening onto a horizon surface , depending upon the extent of the deformation . for case 1 , an invertible bulk paleo - transformation t ( v ) is used which translates and rotates the best fit plane of the portion of the datum horizon that bounds the volume v to the z = 0 plane , where v is bounded by a horizon , such as 310 in fig3 . in this case , the transformations are applied in bulk , that is , the same transformation vector is applied to every point in or on the boundary of volume v . for case 2 , an invertible transformation is used which is a two - dimensional scalar field : t ( v , x , y )=& lt ; 0 , 0 , t ( v , x , y )& gt ;, which translates every point of the portion of the datum horizon that bounds the volume v to the z = 0 plane , where v is bounded by a horizon , ( h ) and t ( v 2 , x , y )= t ( v , x , y ) if volume v 2 ( not bounded by h ) is above or below volume v . in this case , the transformation and its inverse both apply the transformation vector point - by - point on each of the spatial data points ( e . g ., triangle or quadruple corners , borehole survey points , well marker positions ), thereby defining the entities to be transformed . for case 3 , the paleo - transform is t ( x , y , z ) and may be unique for every point in or on the boundary of volume v . the inverse ( t - 1 ( v )) of the bulk transform can be used without forcing the geological objects to conform to the localized shape of the datum surface ; alternatively , the geological object can be made to conform to the localized shape of the datum surface in the contemporary model by using the surface conformance algorithm , in which each vertex is translated in z by a quantity deltaz =( wtop * deltaztop )+( wbottom * deltazbottom ), where wtop andwbottom are weights and deltaztop = ztop − meanztop , deltazbottom = zbottom − meanzbottom . ztop and zbottom are derived by projecting a ray vertically from the given vertex until it hits the top or bottom conformal surfaces , respectively . meanztop and meanzbottom are , respectively , the mean values of the top and bottom conformal surfaces . this is the same technique used to force geological objects to folded surfaces when they are modeled in individual block units in contemporary space . one of skill in the art with the benefit of this disclosure will appreciate that embodiments of the present invention are not limited to the transformations discussed above . the general case supported by this invention involves two three dimensional vector fields defining the forward and backward transformations independently for each volume in the model : tp ( v , x , y , z ), a unique transformation vector defined at every point in or on volume v in the contemporary model to define the transformation of that point into paleo space ; and tc ( v , x ′, y ′, z ′), and a different transformation vector defined at every point in or on the representation of volume v in the paleo space structural model to describe the inverse transformation of that point back into contemporary space . such transformations and inverse paleo - transformations can be defined so that they are independent of the volume v and recorded in a 3 d grid . inverse transformations are again applied point - by - point . such vector fields can be defined to minimize distortions to certain attributes of the contemporary model , such as the area of the datum surface or the volume of the volumetric entities bounded by the datum surface . the computation of such transforms is beyond the scope of the present disclosure . the invention may be further understood with reference to the flow diagram of fig8 , which illustrates the logical flow according to an exemplary implementation . the volume of interest ( voi ) is first defined within the geologic region as shown in block 810 . a fault block model is then built as shown in block 812 , and the contemporary structural model created as shown in block 814 . the structural blocks are transformed to the original depositional paleo space in block 816 , and the same function is used to transform the spatial data as shown in block 818 . one or more geological bodies are then modeled in the paleo - space as shown in block 820 . an inverse transform function operates on the geological bodies to bring them into the contemporary model as shown in block 822 . in the contemporary model , the geological bodies are trimmed , or fit to size , according to the respective fault blocks as shown in block 824 . fig9 depicts one embodiment of a data processing system adapted to carry out the present invention . the system includes an application layer 900 that provides one or more tools to carry out the various foregoing steps . application layer 900 communicates with two databases 934 and 936 via an application programming interface ( api ) 932 . the application 900 allows the users , such as geologists , geophysicists and petroleum engineers , to construct and interact with the geoscience model using terms from those disciplines rather than terms from the science of mathematics . for example , the application allows the users to refer to horizons , faults , salt domes and other application entities . for each application entity , the application allows the users to interact with the geoscience model concerning a number of properties , including , for example , geometric properties such as ( shape , size and location ) and material properties ( such as porosity , velocity and density ). database 936 is referred to as a geometry database or model ( the database being a physical representation of the model ), and may contain three principle kinds of information for each feature : a shape description of every feature , which is represented by sets of sub - regions and boundaries , a topology description specifying how the sub - regions and boundaries connect to another , and a description of the material properties within each subregion and on each boundary of the model . all geometric database data associated with a feature can be accessed knowing the feature &# 39 ; s name . the geometry database is based on a commercially available geometry engine , the shapes geometric modeling system by xox corporation , now supported and distributed by geosmith company . database 934 is referred to as a design database or model , and stores all data pertinent to a feature not stored in the geometry database . all design database data associated with a feature can be accessed knowing the feature &# 39 ; s name . the schlumberger technology corporation data model , which is implemented by schlumberger inc .&# 39 ; s geoframe geoscience interpretation system , performs such a function . the design database can be used as a stand - alone system by non - geometric applications . all data in the design database is in a system - specified format and is readable by any application using system services . preferably , the system complies with the petrotechnical open systems consortium , (“ posc ”) epicentre data model . an example of such a system is geoframe ™. by associating a paleo - transformation with each volume entity in the contemporary model , the present invention preserves the topology of the volume entities , and consistently transforms all data positioned on or in the volume entities when transforming from contemporary to paleo - space . similarly , the inverse transform associated with each volume consistently transforms all geological objects modeled in paleo space which are partially contained in the volume entity . the result is a more accurate characterization of these objects in deformed regions built with a more efficient set of user interactions . fig1 depicts a block diagram of a computer system 10 suitable for implementing at least a portion of the present invention . computer system 10 includes a bus 12 which interconnects major subsystems of computer system 10 such as a central processor 14 , a system memory 16 ( typically ram , but which may also include rom , flash ram , or the like ), an input / output controller 18 , an external audio device such as a speaker system 20 via an audio output interface 22 , an external device such as a display screen 24 via display adapter 26 , serial ports 28 and 30 , a keyboard 32 ( interfaced with a keyboard controller 33 ), a storage interface 34 , a floppy disk unit 36 operative to receive a floppy disk 38 , and a cd - rom player 40 operative to receive a cd - rom 42 . also included are a mouse 46 ( or other point - and - click device , coupled to bus 12 via serial port 28 ), a modem 47 ( coupled to bus 12 via serial port 30 ) and a network interface 48 ( coupled directly to bus 12 ). as will be appreciated , computer system 10 , if implemented in a hand - held device will have limited space for each component described above , and will be independent of many of the devices herein described . bus 12 allows data communication between central processor 14 and system memory 16 , which may include both read only memory ( rom ) or flash memory ( neither shown ), and random access memory ( ram ) ( not shown ), as previously noted . the ram is generally the main memory into which the operating system and application programs are loaded and typically affords at least 16 megabytes of memory space . the rom or flash memory may contain , among other code , the basic input - output system ( bios ) which controls basic hardware operation such as the interaction with peripheral components . application programs resident with computer system 10 are generally stored on and accessed via a computer readable medium , such as a hard disk drive ( e . g ., fixed disk 44 ), an optical drive ( e . g ., cd - rom player 40 ), floppy disk unit 36 or other storage medium . additionally , application programs may be in the form of electronic signals modulated in accordance with the application and data communication technology when accessed via network modem 47 or interface 48 . storage interface 34 , as with the other storage interfaces of computer system 10 , may connect to a standard computer readable medium for storage and / or retrieval of information , such as a fixed disk drive 44 . fixed disk drive 44 may be a part of computer system 10 or may be separate and accessed through other interface systems . many other devices can be connected such as a mouse 46 connected to bus 12 via serial port 28 , a modem 47 connected to bus 12 via serial port 30 and a network interface 48 connected directly to bus 12 . regarding the signals described herein , those skilled in the art will recognize that a signal may be directly transmitted from a first block to a second block , or a signal may be modified ( e . g ., amplified , attenuated , delayed , latched , buffered , inverted , filtered or otherwise modified ) between the blocks . although the signals of the above - described embodiment are characterized as transmitted from one block to the next , other embodiments of the present invention may include modified signals in place of such directly transmitted signals as long as the informational and / or functional aspect of the signal is transmitted between blocks . to some extent , a signal input at a second block may be conceptualized as a second signal derived from a first signal output from a first block due to physical limitations of the circuitry involved ( e . g ., there will inevitably be some attenuation and delay ). therefore , as used herein , a second signal derived from a first signal includes the first signal or any modifications to the first signal , whether due to circuit limitations or due to passage through other circuit elements which do not change the informational and / or final functional aspect of the first signal . those skilled in the art will also appreciate that embodiments disclosed herein may be implemented as software program instructions capable of being distributed as one or more program products , in a variety of forms including computer program products , and that the present invention applies equally regardless of the particular type of program storage media or signal bearing media used to actually carry out the distribution . examples of program storage media and signal bearing media include recordable type media such as floppy disks , cd - rom , and magnetic tape , and transmission type media such as digital and analog communications links , as well as other media storage and distribution systems . additionally , the foregoing detailed description has set forth various embodiments of the present invention via the use of block diagrams , flowcharts , and / or examples . it will be understood by those skilled within the art that each block diagram component , flowchart step , and operations and / or components illustrated by the use of examples can be implemented , individually and / or collectively , by a wide range of hardware , software , firmware , or any combination thereof . the present invention may be implemented as those skilled in the art will recognize , in whole or in part , in standard integrated circuits , application specific integrated circuits ( asics ), as a computer program running on a general - purpose machine having appropriate hardware , such as one or more computers , as firmware , or as virtually any combination thereof and that designing the circuitry and / or writing the code for the software or firmware would be well within the skill of one of ordinary skill in the art , in view of this disclosure . although particular embodiments of the present invention have been shown and described , it will be obvious to those skilled in the art that , based upon the teachings herein , changes and modifications may be made without departing from this invention and its broader aspects and , therefore , the appended claims are to encompass within their scope all such changes and modifications as are within the true spirit and scope of this invention . thus , the embodiments of the present invention described above are exemplary and the scope of the invention should , therefore , be determined not with reference to the above description , but instead should be determined with reference to the appended claims along with their full scope of equivalents .