Briefly looked at your code.
At the bottom part of your code:
fielduno = # - fielduno[[1, 1]] & /@ fielduno;
{out, c2, c0} = rhod[{0, 0}, {0, 0}, R, 2*H];
fielduno =
fielduno +
KroneckerProduct[ty*RandomVariate[NormalDistribution[], n],
tx*RandomVariate[NormalDistribution[], m]]*Sqrt[2*c2];
after that the following will be enough:
data = Table[fielduno[[i, j]], {i, n/2}, {j, m/2}];
ListPlot3D[data, Mesh -> None, PlotTheme -> "Detailed",
ColorFunction -> ColorData["Rainbow"], DataRange -> {{0, 1}, {0, 1}},
RegionFunction -> Function[{x, y, z}, Norm[{x, y}] < 1]]