Skip to content

[Bug] r.terraflow: fails with grid larger than memory on very small regions #3652

@landam

Description

@landam

Describe the bug
r.terraflow fails with "grid larger than memory" error on very small regions

north:      21
south:      -1.5
west:       -1.5
east:       5
nsres:      0.5
ewres:      0.5
rows:       45
cols:       13
cells:      585

To Reproduce
Steps to reproduce the behavior:

  1. Run grass -c EPSG:5514 /tmp/r_terraflow
  2. Run r.unpack input=dem.pack out=dem
  3. Run g.region rast=dem
  4. Run r.terraflow elevation=dem@PERMANENT filled=dem_filled direction=dem_flowdir accumulation=dem_flowacc --o -s
  5. See error
WARNING: Raster map <dem> is of type DCELL_TYPE -- precision may be lost
Reading input data...
 100%
WARNING: grid larger than memory (ignored)
r.terraflow: grid.cpp:33: grid::grid(dimension_type, dimension_type, dimension_type, dimension_type, long int, cclabel_type): Assertion `(size_t)width * height * sizeof(gridElement) < getAvailableMemory()' failed.
Aborted

Expected behavior
r.terraflow should run successfully.

System description (please complete the following information):

  • Operating System: Linux
  • GRASS GIS version: 8.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    C++Related code is in C++backport to 8.4PR needs to be backported to release branch 8.4bugSomething isn't workingrasterRelated to raster data processing

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions