Mercurial > repos > public > sbplib_julia
diff EquidistantGrid.jl @ 85:8d505e9bc715 cell_based_test
Merge with default
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Fri, 25 Jan 2019 15:26:47 +0100 |
parents | a88222fc01de 2be36b38389d |
children | c0f33eccd527 9d53ecca34f7 |
line wrap: on
line diff
--- a/EquidistantGrid.jl Thu Jan 24 17:46:57 2019 +0100 +++ b/EquidistantGrid.jl Fri Jan 25 15:26:47 2019 +0100 @@ -77,29 +77,21 @@ function pointsalongdim(grid::EquidistantGrid, dim::Integer) @assert dim<=numberOfDimensions(grid) @assert dim>0 - points = range(grid.limits[1][dim],stop=grid.limits[2][dim],length=grid.numberOfPointsPerDim[dim]) + points = range(grid.limit_lower[dim],stop=grid.limit_lower[dim],length=grid.numberOfPointsPerDim[dim]) end using PyPlot, PyCall -#pygui(:qt) -#using Plots; pyplot() function plotgridfunction(grid::EquidistantGrid, gridfunction) if numberOfDimensions(grid) == 1 plot(pointsalongdim(grid,1), gridfunction, linewidth=2.0) elseif numberOfDimensions(grid) == 2 - mx = grid.numberOfPointsPerDim[1]; - my = grid.numberOfPointsPerDim[2]; - x = pointsalongdim(grid,1) - X = repeat(x,1,my) - y = pointsalongdim(grid,2) - Y = permutedims(repeat(y,1,mx)) - plot_surface(X,Y,reshape(gridfunction,mx,my)) - # fig = figure() - # ax = fig[:add_subplot](1,1,1, projection = "3d") - # ax[:plot_surface](X,Y,reshape(gridfunction,mx,my)) + mx = grid.numberOfPointsPerDim[1] + my = grid.numberOfPointsPerDim[2] + X = repeat(pointsalongdim(grid,1),1,my) + Y = permutedims(repeat(pointsalongdim(grid,2),1,mx)) + plot_surface(X,Y,reshape(gridfunction,mx,my)); else error(string("Plot not implemented for dimension ", string(numberOfDimensions(grid)))) end - savefig("gridfunction") end