Last friday I went to Schlumberger to give another presentation.
This one was mainly centered on the 4D surface and the BHA positionning inside the borehole.
4D Surface
There is no big change to do to it, they are happy with the way it works at the moment.
There has been one suggestions : they would like to be able to split the surface in several sections along the depth axis, so that in the case of a trajectory rotating on itself they don’t lose any information.
BHA Positionning
We discussed for a while to decide wether or not we should use procedural shapes instead of obj models.
problems with obj files :
- too many vertices on one circle of the cylinder shape, and there might not be enough on the length.
- the stabilizer (blue shape on the following drawing), is made out of two small cylinders with a bigger one in between, the length and diameter of each of this cylinder may vary. This makes it impossible to scale using only x,y and z scaling factors.
On the other hand, using procedural shapes fix these problems, but we will lose the small details on the components. (it’s a purely aesthetic problem).

Procedural shapes specifications
Instead of having a list of components to map onto a skeleton, we directly have a list of bones which are defined by a length and an outside diameter. Each bone is identified by a name.
In the previous drawing, the nodes represent the articulation between two bones. There are three reasons for passing from one bone to another :
- a change of diameter (nodes 2 and 3)
- a change of component (nodes 1,4 and 6)
- a deformation of the component (node 5)
This will be described in a CSV file, and from now on it will be called a “BHA file”.
Example of CSV file:
ELEMENT,LEN,OD
n,m,m
1,0.09700000,0.21460000
2,0.03600000,0.21460000
The second file will contain the offset information for each component at each time.
It will be called “BHA position File” or “deformation file”

“TVD” “NS” and “EW” now represent an absolute position (instead of an offset)
Note: the user can provide a position file without a time column to show the BHA in one position only.
The last file is called a “BHA colour file”, it looks like a calliper file: 1 (optional) column for the time, 1 column “Node”, followed by a number of columns of colour data.
For example if there are 20 colour data columns, it means one column represents 18 degrees.
GUI
They confirmed that they were not interested in having a big GUI. They’re really only interested in the API side. So I’m going to remove it from the milestones and keep it for the very end.
Test on Schlumberger’s machines
I’ve run the demo applications on several employees’ laptops (new and old laptops), and it worked fine on all of them : no slow downs, no big memory or CPU usage.
Which means, I can keep the shader solution for the deformation.