载入中...
搜索中...
未找到
CaveSurfaceReactivity.cpp
浏览该文件的文档.
23Normal densityNormal(const std::vector<float>& density, int x, int y, int z, int nx, int ny, float hx, float hy,
25 const float gx = (density[voxelIndex(x + 1, y, z, nx, ny)] - density[voxelIndex(x - 1, y, z, nx, ny)]) / (2.f * hx);
26 const float gy = (density[voxelIndex(x, y + 1, z, nx, ny)] - density[voxelIndex(x, y - 1, z, nx, ny)]) / (2.f * hy);
27 const float gz = (density[voxelIndex(x, y, z + 1, nx, ny)] - density[voxelIndex(x, y, z - 1, nx, ny)]) / (2.f * hz);
39 if (strength <= 0.f || iterations <= 0 || nx < 5 || ny < 5 || nz < 5 || density.size() != rateField.size() ||
Definition EvpackPointGraphLoader.h:12
CaveSurfaceReactivityResult evolveCaveSurfaceByReactivity(std::vector< float > &density, const std::vector< float > &rateField, int nx, int ny, int nz, float strength, int iterations)
Retreat rough, highly reactive surface sites using rotation-invariant normal dispersion.
Definition CaveSurfaceReactivity.cpp:35
Diagnostics from geometry-controlled cave-surface dissolution.
Definition CaveSurfaceReactivity.h:10
float maximumRetreat
Definition CaveSurfaceReactivity.h:12
int affectedVoxels
Definition CaveSurfaceReactivity.h:11
float totalRetreat
Definition CaveSurfaceReactivity.h:13
float minimumRateMultiplier
Definition CaveSurfaceReactivity.h:15
float maximumNormalDispersion
Definition CaveSurfaceReactivity.h:14
float maximumRateMultiplier
Definition CaveSurfaceReactivity.h:16