Granular.jl

Julia package for granular dynamics simulation
git clone git://src.adamsgaard.dk/Granular.jl
Log | Files | Refs | README | LICENSE

commit 4f2aaf078b08e720278eb0b9c322860635bc6952
parent 6bfb5be2a000d91f0be15231f24b8036306b03b2
Author: Anders Damsgaard <andersd@riseup.net>
Date:   Fri,  2 Jun 2017 11:20:37 -0400

change bond to interaction in file and function naming, use 0 indexing in VTK file

Diffstat:
Msrc/io.jl | 30++++++++++++++++++++++--------
1 file changed, 22 insertions(+), 8 deletions(-)

diff --git a/src/io.jl b/src/io.jl @@ -23,9 +23,9 @@ function writeVTK(simulation::Simulation; simulation.file_number) writeIceFloeVTK(simulation, filename, verbose=verbose) - filename = string(folder, "/", simulation.id, ".icefloe-bonds.", + filename = string(folder, "/", simulation.id, ".icefloe-interaction.", simulation.file_number) - writeIceFloeBondVTK(simulation, filename, verbose=verbose) + writeIceFloeInteractionVTK(simulation, filename, verbose=verbose) if typeof(simulation.ocean.input_file) != Bool && ocean filename = string(folder, "/", simulation.id, ".ocean.", @@ -129,10 +129,10 @@ function writeIceFloeVTK(simulation::Simulation, end end -export writeIceFloeBondVTK -function writeIceFloeBondVTK(simulation::Simulation, - filename::String; - verbose::Bool=false) +export writeIceFloeInteractionVTK +function writeIceFloeInteractionVTK(simulation::Simulation, + filename::String; + verbose::Bool=false) # Save ice-floe indexes and metrics for all interactions i1 = [] @@ -198,7 +198,9 @@ function writeIceFloeBondVTK(simulation::Simulation, write(f, " <Piece " * "NumberOfPoints=\"$(length(simulation.ice_floes))\" " * "NumberOfVerts=\"0\" " * - "NumberOfLines=\"$(length(i1))\">\n") + "NumberOfLines=\"$(length(i1))\" " * + "NumberOfStrips=\"0\" " * + "NumberOfPolys=\"0\">\n") write(f, " <PointData>\n") write(f, " </PointData>\n") write(f, " <CellData>\n") @@ -240,7 +242,7 @@ function writeIceFloeBondVTK(simulation::Simulation, write(f, " <DataArray name=\"connectivity\" type=\"Int64\" " * "format=\"ascii\">\n") for i=1:length(i1) - write(f, "$(i1[i]) $(i2[i]) ") + write(f, "$(i1[i] - 1) $(i2[i] - 1) ") end write(f, "\n") write(f, " </DataArray>\n") @@ -257,8 +259,20 @@ function writeIceFloeBondVTK(simulation::Simulation, write(f, " </Lines>\n") write(f, " <Strips>\n") + write(f, " <DataArray name=\"connectivity\" type=\"Int64\" " * + "format=\"ascii\">\n") + write(f, " </DataArray>\n") + write(f, " <DataArray name=\"offsets\" type=\"Int64\" " * + "format=\"ascii\">\n") + write(f, " </DataArray>\n") write(f, " </Strips>\n") write(f, " <Polys>\n") + write(f, " <DataArray name=\"connectivity\" type=\"Int64\" " * + "format=\"ascii\">\n") + write(f, " </DataArray>\n") + write(f, " <DataArray name=\"offsets\" type=\"Int64\" " * + "format=\"ascii\">\n") + write(f, " </DataArray>\n") write(f, " </Polys>\n") write(f, " </Piece>\n") write(f, " </PolyData>\n")