<div dir="ltr"><div dir="ltr">Hi VTK'ians,<div><br></div><div>I found vtkCellLocator to be a very fast way to locate cells but I now stumbled on an issue where the cell locator does not locate all the cells along a line. In the code below, an unstructured 2x4x4 grid and corresponding vtkCellLocator objects are created. The grid is a collection of cells. A line is created that runs along the the bottom of the grid, crossing all the latitudes and longitudes. Shown below are the bottom cells:</div><div><br></div><div><div><font face="monospace, monospace">+----+----+----+----+</font></div></div><div><font face="monospace, monospace">| 12 | 13 | <b><font color="#0000ff">14</font></b> | <b><font color="#ff0000">15</font></b> |</font></div><div><div><font face="monospace, monospace">+----+----+----+----+</font></div></div><div><font face="monospace, monospace">| 8 | <b><font color="#0000ff">9</font></b> | <b><font color="#ff0000">10</font></b> | <b><font color="#0000ff">11</font></b> |</font></div><div><div><font face="monospace, monospace">+----+----+----+----+</font></div></div><div><font face="monospace, monospace">| <b><font color="#0000ff">4</font></b> | <b><font color="#ff0000">5</font></b> | <b><font color="#0000ff">6</font></b> | 7 |</font></div><div><font face="monospace, monospace">+----+----+----+----+<br></font></div><div><font face="monospace, monospace">| <b><font color="#ff0000">0</font></b> | <b><font color="#0000ff">1</font></b> | 2 | 3 |</font></div><div><div><font face="monospace, monospace">+----+----+----+----+</font></div></div><div><br></div><div>I would expect the number of cells found by FindCellsAlongLine to include 0, 5, 10 and 15 (red cells) as these cells are crossed by the line. Cells 1, 4, 6, 9, 11 and 14 touch the line so should also be found (blue cells). The total number of cells is 10. When running the code (VTK 8.1.1 on mac) I get:</div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px"><br></span></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px">...</span></div>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-s1" style="font-variant-ligatures:no-common-ligatures">1: line intersects with cell 0</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-s1" style="font-variant-ligatures:no-common-ligatures">1: line intersects with cell 1</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-s1" style="font-variant-ligatures:no-common-ligatures">1: line intersects with cell 4</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-s1" style="font-variant-ligatures:no-common-ligatures">1: line intersects with cell 5</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-s1" style="font-variant-ligatures:no-common-ligatures">1: line intersects with cell 6</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-s1" style="font-variant-ligatures:no-common-ligatures">1: line intersects with cell 9</span></p>
<p class="gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:13px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-s1" style="font-variant-ligatures:no-common-ligatures">1: line intersects with cell 10</span></p>
<div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px">1: line intersects with cell 14</span></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px"><br></span></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px"> </span><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-size:13px"><font face="arial, helvetica, sans-serif">We see that cells 11 and 15 are missing! Other resolutions return the correct list. I played with the tolerance in FindCellsAlongLine but this seems to have no effect.</font></span></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-size:13px"><font face="arial, helvetica, sans-serif"><br></font></span></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="font-variant-ligatures:no-common-ligatures">Any idea what I'm doing wrong? Thanks in advance.</span></font></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="arial, helvetica, sans-serif"><span style="font-variant-ligatures:no-common-ligatures">--Alex</span></font></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px"><br></span></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px">Test code:</span></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px"><br></span></div><div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">#undef NDEBUG // turn on asserts</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">#include <vtkUnstructuredGrid.h></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">#include <vtkCellLocator.h></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">#include <vtkPoints.h></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">#include <vtkIdList.h></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">#include <vtkGenericCell.h></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">#include <iostream></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">#include <cmath></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">void testLatLon(size_t nElv, size_t nLat, size_t nLon, const double pa[], const double pb[]) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> //</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> // generate vertices</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> //</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double p[3];</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double dElv = 1.0 / double(nElv);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double dLat = 180.0 / double(nLat);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double dLon = 360.0 / double(nLon);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> vtkPoints* points = vtkPoints::New();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> size_t nCells = nElv * nLat * nLon;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetDataTypeToDouble();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetNumberOfPoints(8 * nCells);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> vtkIdType index = 0;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> vtkIdType cellId = 0;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> for (size_t k = 0; k < nElv; ++k) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double elv0 = dElv*k;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double elv1 = elv0 + dElv;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> for (size_t j = 0; j < nLat; ++j) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double lat0 = -90.0 + j*dLat;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double lat1 = lat0 + dLat;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> for (size_t i = 0; i < nLon; ++i) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double lon0 = -180.0 + i*dLon;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double lon1 = lon0 + dLon;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> p[0] = elv0; p[1] = lat0; p[2] = lon0;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetPoint(index, p);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> index++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> p[0] = elv0; p[1] = lat0; p[2] = lon1;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetPoint(index, p);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> index++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> p[0] = elv0; p[1] = lat1; p[2] = lon1;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetPoint(index, p);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> index++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> p[0] = elv0; p[1] = lat1; p[2] = lon0;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetPoint(index, p);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> index++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> p[0] = elv1; p[1] = lat0; p[2] = lon0;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetPoint(index, p);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> index++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> p[0] = elv1; p[1] = lat0; p[2] = lon1;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetPoint(index, p);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> index++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> p[0] = elv1; p[1] = lat1; p[2] = lon1;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetPoint(index, p);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> index++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> p[0] = elv1; p[1] = lat1; p[2] = lon0;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->SetPoint(index, p);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> index++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> std::cout << "cell " << cellId << ": elv = " << elv0 << " -> " << elv1 << </span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> " lat = " << lat0 << " -> " << lat1 << </span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> " lon = " << lon0 << " -> " << lon1 << '\n';</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> cellId++;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> }</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> }</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> }</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> //</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> // create grid</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> //</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> vtkUnstructuredGrid* grid = vtkUnstructuredGrid::New();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> grid->SetPoints(points);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> grid->Allocate(1, 1);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> vtkIdList* ptIds = vtkIdList::New();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> ptIds->SetNumberOfIds(8);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> for (size_t iCell = 0; iCell < nCells; ++iCell) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> for (vtkIdType iVert = 0; iVert < 8; ++iVert) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> ptIds->SetId(iVert, 8*iCell + iVert);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> }</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> grid->InsertNextCell(VTK_HEXAHEDRON, ptIds);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> std::cout << "inserting cell " << iCell;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> for (vtkIdType iVert = 0; iVert < 8; ++iVert) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> vtkIdType vi = ptIds->GetId(iVert);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double vrtx[3];</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->GetPoint(vi, vrtx);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> std::cout << "\t" << iVert << " vert index: " << vi << </span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> " vert coords: " << vrtx[0] << ',' << vrtx[1] << ',' << vrtx[2] << '\n';</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> }</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> }</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> vtkCellLocator* loc = vtkCellLocator::New();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> loc->SetDataSet(grid);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> loc->BuildLocator();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> // find all the cells allong the line</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> vtkIdList* cellIds = vtkIdList:: New();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double tol = 0.01;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> loc->FindCellsAlongLine((double*) pa, (double*) pb, tol, cellIds);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> for (vtkIdType i = 0; i < cellIds->GetNumberOfIds(); ++i) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> std::cout << "line intersects with cell " << cellIds->GetId(i) << '\n';</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> }</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> // clean up</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> cellIds->Delete();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> loc->Delete();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> ptIds->Delete();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> grid->Delete();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> points->Delete();</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">}</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">int main(int argc, char** argv) {</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double pa[] = {0., -90., -180.};</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> double pb[] = {0., 90., 180.};</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> testLatLon(2, 4, 4, pa, pb);</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"><br></span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures"> return 0;</span></font></div><div><font color="#000000" face="Menlo"><span style="font-variant-ligatures:no-common-ligatures">}</span></font></div><div style="color:rgb(0,0,0);font-family:Menlo;font-size:13px;font-variant-ligatures:no-common-ligatures"><br></div></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px"><br></span></div><div><span style="font-variant-ligatures:no-common-ligatures;color:rgb(0,0,0);font-family:Menlo;font-size:13px"><br></span></div>
<div><br></div><div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Alexander Pletzer</div><div dir="ltr"><span style="font-size:12.8px">HPC Scientific Programmer for </span><span style="font-size:12.8px">New Zealand eScience Infrastructure (NeSI), Wellington NZ</span><br><div>mobile: +64 21 085 79661</div><div><a href="http://www.niwa.co.nz" target="_blank">http://www.</a><a href="http://nesi.org.nz" target="_blank">nesi.org.nz</a><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div>