├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── Makefile ├── README.md ├── example ├── __common__.py ├── dem_condition.py ├── dem_process.py ├── erosion_gpu.py ├── erosion_gpu_multiscale.py ├── tiff_merge.py ├── tiff_mesh.py ├── tiff_normal.py ├── tiff_relief.py └── tiff_view.py ├── image └── render.png ├── python ├── METADATA ├── Makefile ├── WHEEL └── source │ ├── buffer.cpp │ ├── glm.hpp │ ├── index.cpp │ ├── io.cpp │ ├── op.cpp │ ├── soillib.cpp │ └── util.cpp ├── source ├── Makefile ├── core │ ├── buffer.cu │ ├── buffer.hpp │ ├── index.hpp │ └── types.hpp ├── external │ ├── FastNoiseLite.h │ ├── libmorton │ │ ├── morton.h │ │ ├── morton2D.h │ │ ├── morton2D_LUTs.h │ │ ├── morton3D.h │ │ ├── morton3D_LUTs.h │ │ ├── morton_AVX512BITALG.h │ │ ├── morton_BMI.h │ │ └── morton_common.h │ └── mini_yaml │ │ ├── Yaml.cpp │ │ └── Yaml.hpp ├── index │ ├── flat.hpp │ ├── layer.hpp │ └── quad.hpp ├── io │ ├── geotiff.hpp │ ├── mesh.hpp │ ├── tiff.hpp │ └── yaml.hpp ├── op │ ├── common.cu │ ├── common.hpp │ ├── erosion.cu │ ├── erosion.hpp │ ├── erosion_thermal.cu │ ├── flow.cu │ ├── flow.hpp │ ├── gather.hpp │ ├── math.cu │ ├── math.hpp │ ├── noise.hpp │ └── normal.hpp ├── soillib.hpp └── util │ ├── error.hpp │ ├── texture.hpp │ ├── timer.hpp │ └── yield.hpp └── test ├── Makefile ├── test_buffer.py ├── test_index.py └── test_node.py /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/README.md -------------------------------------------------------------------------------- /example/__common__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/__common__.py -------------------------------------------------------------------------------- /example/dem_condition.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/dem_condition.py -------------------------------------------------------------------------------- /example/dem_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/dem_process.py -------------------------------------------------------------------------------- /example/erosion_gpu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/erosion_gpu.py -------------------------------------------------------------------------------- /example/erosion_gpu_multiscale.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/erosion_gpu_multiscale.py -------------------------------------------------------------------------------- /example/tiff_merge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/tiff_merge.py -------------------------------------------------------------------------------- /example/tiff_mesh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/tiff_mesh.py -------------------------------------------------------------------------------- /example/tiff_normal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/tiff_normal.py -------------------------------------------------------------------------------- /example/tiff_relief.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/tiff_relief.py -------------------------------------------------------------------------------- /example/tiff_view.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/example/tiff_view.py -------------------------------------------------------------------------------- /image/render.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/image/render.png -------------------------------------------------------------------------------- /python/METADATA: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/METADATA -------------------------------------------------------------------------------- /python/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/Makefile -------------------------------------------------------------------------------- /python/WHEEL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/WHEEL -------------------------------------------------------------------------------- /python/source/buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/source/buffer.cpp -------------------------------------------------------------------------------- /python/source/glm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/source/glm.hpp -------------------------------------------------------------------------------- /python/source/index.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/source/index.cpp -------------------------------------------------------------------------------- /python/source/io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/source/io.cpp -------------------------------------------------------------------------------- /python/source/op.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/source/op.cpp -------------------------------------------------------------------------------- /python/source/soillib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/source/soillib.cpp -------------------------------------------------------------------------------- /python/source/util.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/python/source/util.cpp -------------------------------------------------------------------------------- /source/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/Makefile -------------------------------------------------------------------------------- /source/core/buffer.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/core/buffer.cu -------------------------------------------------------------------------------- /source/core/buffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/core/buffer.hpp -------------------------------------------------------------------------------- /source/core/index.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/core/index.hpp -------------------------------------------------------------------------------- /source/core/types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/core/types.hpp -------------------------------------------------------------------------------- /source/external/FastNoiseLite.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/FastNoiseLite.h -------------------------------------------------------------------------------- /source/external/libmorton/morton.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/libmorton/morton.h -------------------------------------------------------------------------------- /source/external/libmorton/morton2D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/libmorton/morton2D.h -------------------------------------------------------------------------------- /source/external/libmorton/morton2D_LUTs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/libmorton/morton2D_LUTs.h -------------------------------------------------------------------------------- /source/external/libmorton/morton3D.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/libmorton/morton3D.h -------------------------------------------------------------------------------- /source/external/libmorton/morton3D_LUTs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/libmorton/morton3D_LUTs.h -------------------------------------------------------------------------------- /source/external/libmorton/morton_AVX512BITALG.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/libmorton/morton_AVX512BITALG.h -------------------------------------------------------------------------------- /source/external/libmorton/morton_BMI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/libmorton/morton_BMI.h -------------------------------------------------------------------------------- /source/external/libmorton/morton_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/libmorton/morton_common.h -------------------------------------------------------------------------------- /source/external/mini_yaml/Yaml.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/mini_yaml/Yaml.cpp -------------------------------------------------------------------------------- /source/external/mini_yaml/Yaml.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/external/mini_yaml/Yaml.hpp -------------------------------------------------------------------------------- /source/index/flat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/index/flat.hpp -------------------------------------------------------------------------------- /source/index/layer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/index/layer.hpp -------------------------------------------------------------------------------- /source/index/quad.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/index/quad.hpp -------------------------------------------------------------------------------- /source/io/geotiff.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/io/geotiff.hpp -------------------------------------------------------------------------------- /source/io/mesh.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/io/mesh.hpp -------------------------------------------------------------------------------- /source/io/tiff.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/io/tiff.hpp -------------------------------------------------------------------------------- /source/io/yaml.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/io/yaml.hpp -------------------------------------------------------------------------------- /source/op/common.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/common.cu -------------------------------------------------------------------------------- /source/op/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/common.hpp -------------------------------------------------------------------------------- /source/op/erosion.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/erosion.cu -------------------------------------------------------------------------------- /source/op/erosion.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/erosion.hpp -------------------------------------------------------------------------------- /source/op/erosion_thermal.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/erosion_thermal.cu -------------------------------------------------------------------------------- /source/op/flow.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/flow.cu -------------------------------------------------------------------------------- /source/op/flow.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/flow.hpp -------------------------------------------------------------------------------- /source/op/gather.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/gather.hpp -------------------------------------------------------------------------------- /source/op/math.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/math.cu -------------------------------------------------------------------------------- /source/op/math.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/math.hpp -------------------------------------------------------------------------------- /source/op/noise.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/noise.hpp -------------------------------------------------------------------------------- /source/op/normal.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/op/normal.hpp -------------------------------------------------------------------------------- /source/soillib.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/soillib.hpp -------------------------------------------------------------------------------- /source/util/error.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/util/error.hpp -------------------------------------------------------------------------------- /source/util/texture.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/util/texture.hpp -------------------------------------------------------------------------------- /source/util/timer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/util/timer.hpp -------------------------------------------------------------------------------- /source/util/yield.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/source/util/yield.hpp -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/test_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/test/test_buffer.py -------------------------------------------------------------------------------- /test/test_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/test/test_index.py -------------------------------------------------------------------------------- /test/test_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erosiv/soillib/HEAD/test/test_node.py --------------------------------------------------------------------------------