2023Rust実装: 解決していない問題
n = 1 以外だとaltitudeがすべて0になる
custom_outputを設定しても端の標高が低くなる
stream power lawが間違っているわけではない (追記: 嘘だった)
drainage_areaの大きな場所がに端によっている
stream_treeのつくりかたの問題に見える
lakeを除去する段階に問題がありそう
lakeを除去しなかった場合は、streamの方向が端に向かうことはない
仮説:
初期状態はaltitudeがランダムである
河川方向反転処理を伝播する優先順位が単純に「隣りにあるノード」で決められている?
端の方は距離の長いエッジが多いので、そこが早く取られていく可能性あり
実際、hullに含まれるエッジを取り除いたら改善した
解決したかも
Short communication: Analytical models for 2D landscape evolution by Philippe Steer の式(3)で、lengthを適用していなかった
標高が明らかに高すぎる
drainage areaの単位を確認する必要がある
距離がパラメータとして機能していない可能性もある