code: public static ArrayList<HashMap<String, String>> splittingSoillayer(HashMap data, boolean isICLayer) {
          if (isICLayer) {
              return splittingLayers(ExperimentHelper.getICLayer(data), "icbl", "5", "10");
          } else {
              return splittingLayers(getSoilLayer(data), "sllb", "5", "10");
          }
      }
docs: Splitting the original soil layers into homogeneous layers with soil
  thicknesses which do not exceed limits of drainage models. The parameters
  for new layer will depend on the original layers.
  
  @param data The experiment data holder
  @param isICLayer True for handling initial condition soil layers
  @return The soil layer data array with new added layers