<aside> <img src="/icons/condense_yellow.svg" alt="/icons/condense_yellow.svg" width="40px" /> C++ | Python | 流体力学 | 风流 | MATLAB | CUDA | GPU | 薄膜 | 神经网络 | 气泡 | 速度 | 表面张力 | 形态 | 数值 | 风成 | 风蚀 | 建模

</aside>

📜模型-用例

📜流体力学:C++风流和MATLAB | Python | CUDA 库埃特流泊肃叶流薄膜流体 | 📜神经网络:Python捕捉重叠气泡单体运动,算法测速

pie title 语言分比
 "C++":89.1
 "Python":65
 "CMake":44.1
 "CUDA":10
 "MATLAB":30

✂️梗概

✒️C++风成和风蚀建模

风成过程是指由风在地表或近地表引起的侵蚀、搬运和沉积物沉积过程。由风作用产生的沉积物以及这些沉积物特有的沉积结构也被描述为风成。风成作用在植被稀少或没有植被的地区最为重要。然而,风成沉积物并不局限于干旱气候。它们也出现在海岸线沿线,半干旱气候的河道沿岸,在由弱胶结砂岩露头风化而成的大量沙子地区以及冰川冲积地区。

风通过风的吹散(风的湍流作用带走松散的细颗粒)和磨蚀(风载颗粒的磨削作用和喷砂作用磨损表面)侵蚀地球表面。一旦被风吹散,颗粒之间的碰撞会进一步分解它们,这一过程称为磨损。在世界范围内,水的侵蚀比风的侵蚀更重要,但风的侵蚀在半干旱和干旱地区很重要。某些人类活动会加剧风蚀,例如使用四轮驱动车辆。

在此,我将使用C++代码解释固体地形上模拟沉积物的方法,包括沉积物的产生和沉积物的运输。我发现风蚀可以通过两个关键效应来描述:吹散、磨蚀。

我的方法是对穿过坚固和松散地形并与之相互作用的“风粒子”进行建模。

世界级包含两个有趣的地图:代表坚实地面的高度图和代表分层在顶部的松散颗粒的沉积物图。两张地图都是代表网格(256×256)的简单展平数组:

 //...
 
 #define SIZE 256
 
 //...
 
 class World{
 public:
 
   void generate();
   void erode(int cycles);
 
   //...
 
   double heightmap[SIZE*SIZE] = {0.0};
   double sediment[SIZE*SIZE] = {0.0};
 
   //...
 
 };

风粒子由三个关键过程描述: