public EqkRuptureDataForNrml(EqkRupture rup) { averageRake = rup.getAveRake(); if (rup.getTectRegType() != null) { tectonicRegion = rup.getTectRegType().toString(); } else { tectonicRegion = unknownTectonicRegionType; } magRupture = rup.getMag(); EvenlyGriddedSurfaceAPI grid = rup.getRuptureSurface(); /* * the site data */ numberOfColumns = grid.getNumCols(); numberOfRows = grid.getNumRows(); int countSites = numberOfColumns * numberOfRows; latGrid = new double[countSites]; lonGrid = new double[countSites]; depthGrid = new double[countSites]; for (int row = 0; row < numberOfRows; row++) { for (int col = 0; col < numberOfColumns; col++) { Location l = grid.get(row, col); int index = (row) * numberOfColumns + (col); latGrid[index] = l.getLatitude(); lonGrid[index] = l.getLongitude(); depthGrid[index] = l.getDepth(); } // for columns } // for rows } // constructor()