Granular.jl

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

commit 04f42947eb5779be0ef3eab670bb72953ca3d531
parent ecb3a6280bc63cc6b54659dd5b516e3a7061f652
Author: Anders Damsgaard <anders@adamsgaard.dk>
Date:   Sun, 12 Aug 2018 10:06:38 +0200

Remove Compat requirement from tests, REQUIRE, and .travis.yml

Diffstat:
M.travis.yml | 9++++-----
MMakefile | 4++--
MREQUIRE | 2+-
Msrc/grid.jl | 3++-
Msrc/io.jl | 19+++++++++----------
Msrc/packing.jl | 7++++---
Mtest/atmosphere.jl | 10+++++-----
Mtest/cohesion.jl | 16++++++++--------
Mtest/collision-2floes-normal.jl | 76++++++++++++++++++++++++++++++++++++++--------------------------------------
Mtest/collision-2floes-oblique.jl | 134++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mtest/collision-5floes-normal.jl | 72++++++++++++++++++++++++++++++++++++------------------------------------
Mtest/compressive_failure.jl | 56++++++++++++++++++++++++++++----------------------------
Mtest/contact-search-and-geometry.jl | 26+++++++++++++-------------
Mtest/grain.jl | 24++++++++++++------------
Mtest/grid-boundaries.jl | 17++++++++---------
Mtest/grid.jl | 48++++++++++++++++++++++++------------------------
Mtest/jld.jl | 11+++++------
Mtest/netcdf.jl | 4++--
Mtest/ocean.jl | 10+++++-----
Mtest/packing.jl | 24++++++++++++------------
Mtest/profiling.jl | 13++++++-------
Mtest/runtests.jl | 7+++----
Mtest/temporal.jl | 2+-
Mtest/util.jl | 10+++++-----
Mtest/vtk.jl | 21++++++++++-----------
Mtest/wall.jl | 66+++++++++++++++++++++++++++++++++---------------------------------
26 files changed, 343 insertions(+), 348 deletions(-)

diff --git a/.travis.yml b/.travis.yml @@ -6,8 +6,7 @@ os: - osx julia: - - 0.6 - - 0.7 + - 1.0 - nightly notifications: @@ -22,15 +21,15 @@ addons: - imagemagick before_script: # NetCDF is not required, but test its dependent functions anyway - - julia -e 'VERSION <= v"0.6.99" && (Pkg.add("NetCDF"); Pkg.build("NetCDF"))' + - julia -e 'VERSION >= v"0.7" && (import Pkg; Pkg.add("NetCDF"); Pkg.build("NetCDF"))' script: - if [[ -a .git/shallow ]]; then git fetch --unshallow; fi - - julia -e 'Pkg.clone(pwd()); Pkg.build("Granular"); Pkg.test("Granular"; coverage=true)'; + - julia -e 'import Pkg; Pkg.clone(pwd()); Pkg.build("Granular"); Pkg.test("Granular"; coverage=true)'; deploy: - provider: script - script: julia -e 'cd(Pkg.dir("Granular")); Pkg.add("Coverage"); Pkg.add("Documenter"); using Coverage; Codecov.submit(Codecov.process_folder()); cd(Pkg.dir("Granular")); include(joinpath("docs", "make.jl"))' + script: julia -e 'import Pkg; cd(Pkg.dir("Granular")); Pkg.add("Coverage"); Pkg.add("Documenter"); using Coverage; Codecov.submit(Codecov.process_folder()); cd(Pkg.dir("Granular")); include(joinpath("docs", "make.jl"))' on: os: linux julia: 0.6 diff --git a/Makefile b/Makefile @@ -1,12 +1,12 @@ default: test .PHONY: test -test: test-julia-0.6 test-julia-1.0 +test: test-julia-1.0 #test-julia-0.6 .PHONY: test-julia-0.6 test-julia-0.6: @#julia --color=yes -e 'Pkg.test("Granular")' - julia --color=yes -e 'Pkg.test("Granular")' \ + julia-0.6 --color=yes -e 'Pkg.test("Granular")' \ && notify-send Granular.jl tests completed successfully on Julia 0.6 \ || notify-send Granular.jl failed on Julia 0.6 diff --git a/REQUIRE b/REQUIRE @@ -1,4 +1,4 @@ -julia 0.6 +julia 1.0 WriteVTK Documenter Compat 0.63.0 diff --git a/src/grid.jl b/src/grid.jl @@ -1,3 +1,4 @@ +import Random using Compat using Compat.LinearAlgebra using Compat.Random @@ -588,7 +589,7 @@ function findEmptyPositionInGridCell(simulation::Simulation, for i_iter=1:n_iter overlap_found = false - srand(i*j*seed*i_iter) + Random.seed!(i*j*seed*i_iter) # generate random candidate position x_tilde = rand() y_tilde = rand() diff --git a/src/io.jl b/src/io.jl @@ -1,6 +1,9 @@ import WriteVTK import Compat using Compat.LinearAlgebra +using Compat.DelimitedFiles +using Compat.Dates + hasJLD = false if VERSION < v"0.7.0-alpha" @@ -16,10 +19,6 @@ else end end -import Compat -using Compat.DelimitedFiles -using Compat.Dates - ## IO functions export writeSimulation @@ -250,7 +249,7 @@ function status(folder::String="."; if Compat.Sys.iswindows() cols = 80 else - cols = parse(Int, readstring(`tput cols`)) + cols = parse(Int, read(`tput cols`, String)) end if write_header for i=1:cols @@ -289,14 +288,14 @@ function status(folder::String="."; for i=length(id):cols-right_fields_width print(' ') end - if data[1] < 60. # secs + if data[1] < 60.0 # secs time = @sprintf "%6.2fs" data[1] - elseif data[1] < 60.*60. # mins + elseif data[1] < 60.0*60.0 # mins time = @sprintf "%6.2fm" data[1]/60. - elseif data[1] < 60.*60.*24. # hours - time = @sprintf "%6.2fh" data[1]/(60. * 60.) + elseif data[1] < 60.0*60.0*24.0 # hours + time = @sprintf "%6.2fh" data[1]/(60.0 * 60.0) else # days - time = @sprintf "%6.2fd" data[1]/(60. * 60. * 24.) + time = @sprintf "%6.2fd" data[1]/(60.0 * 60.0 * 24.0) end Compat.printstyled("$time", color=time_color) Compat.printstyled("$percentage", color=percentage_color) diff --git a/src/packing.jl b/src/packing.jl @@ -1,5 +1,6 @@ ## Functions for creating grain packings import Compat +import Random using Compat.LinearAlgebra using Compat.Random @@ -45,7 +46,7 @@ function regularPacking!(simulation::Simulation, r_rand = 0. pos = zeros(2) h = .5 # disc tickness - srand(seed) + Random.seed!(seed) if tiling == "square" dx = r_max * 2. * (1. + padding_factor) # cell size @@ -179,7 +180,7 @@ function irregularPacking!(simulation::Simulation; seed::Integer=1, plot_during_packing::Bool=false, verbose::Bool=true) - srand(seed) + Random.seed!(seed) active_list = Int[] # list of points to originate search from i = 0 @@ -372,7 +373,7 @@ function rasterPacking!(sim::Simulation, h = .5 # disc tickness dx = r_max * 2. * (1. + padding_factor) # cell size dx_padding = r_max * 2. * padding_factor - srand(seed) + Random.seed!(seed) np_init = length(sim.grains) diff --git a/test/atmosphere.jl b/test/atmosphere.jl @@ -3,7 +3,7 @@ # Check if atmosphere-specific functions and grid operations are functioning # correctly -Compat.@info "Testing regular grid generation" +@info "Testing regular grid generation" sim = Granular.createSimulation() sim.atmosphere = Granular.createRegularAtmosphereGrid([6, 6, 6], [1., 1., 1.]) @test size(sim.atmosphere.xq) == (7, 7) @@ -21,7 +21,7 @@ sim.atmosphere = Granular.createRegularAtmosphereGrid([6, 6, 6], [1., 1., 1.]) @test sim.atmosphere.u ≈ zeros(7, 7, 6, 1) @test sim.atmosphere.v ≈ zeros(7, 7, 6, 1) -Compat.@info "Testing velocity drag interaction (static atmosphere)" +@info "Testing velocity drag interaction (static atmosphere)" Granular.addGrainCylindrical!(sim, [.5, .5], .25, .1) Granular.setTotalTime!(sim, 5.) Granular.setTimeStep!(sim) @@ -37,7 +37,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test sim.grains[1].atmosphere_stress[1] < 0. @test sim.grains[1].atmosphere_stress[2] ≈ 0. -Compat.@info "Testing velocity drag interaction (static ice floe)" +@info "Testing velocity drag interaction (static ice floe)" sim = deepcopy(sim_init) sim.atmosphere.v[:, :, 1, 1] .= 0.1 E_kin_lin_init = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -50,7 +50,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test sim.grains[1].atmosphere_stress[1] ≈ 0. @test sim.grains[1].atmosphere_stress[2] > 0. -Compat.@info "Testing vortex interaction (static atmosphere)" +@info "Testing vortex interaction (static atmosphere)" sim = deepcopy(sim_init) sim.grains[1].ang_vel[3] = 0.1 E_kin_lin_init = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -63,7 +63,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test sim.grains[1].ang_pos[3] > 0. # check angular position orientation @test E_kin_lin_init ≈ E_kin_lin_final # no linear velocity gained -Compat.@info "Testing vortex interaction (static ice floe)" +@info "Testing vortex interaction (static ice floe)" sim = deepcopy(sim_init) sim.atmosphere = Granular.createRegularAtmosphereGrid([1, 1, 1], [1., 1., 1.]) sim.grains[1].lin_pos[1] = 0.5 diff --git a/test/cohesion.jl b/test/cohesion.jl @@ -1,5 +1,5 @@ #!/usr/bin/env julia -using Compat.Test +using Test import Granular # Check for conservation of kinetic energy (=momentum) during a normal collision @@ -14,7 +14,7 @@ sim_init.grains[1].youngs_modulus = 1e-5 # repulsion is negligible sim_init.grains[2].youngs_modulus = 1e-5 # repulsion is negligible Granular.setTimeStep!(sim_init, verbose=verbose) -Compat.@info "# Check contact age scheme" +@info "# Check contact age scheme" sim = deepcopy(sim_init) Granular.setTotalTime!(sim, 10.) sim.time_step = 1. @@ -22,7 +22,7 @@ Granular.run!(sim, verbose=verbose) Granular.removeSimulationFiles(sim) @test sim.grains[1].contact_age[1] ≈ sim.time -Compat.@info "# Check if bonds add tensile strength" +@info "# Check if bonds add tensile strength" sim = Granular.createSimulation(id="cohesion") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., tensile_strength=500e3) Granular.addGrainCylindrical!(sim, [20.1, 0.], 10., 1., tensile_strength=500e3) @@ -38,7 +38,7 @@ Granular.removeSimulationFiles(sim) @test sim.grains[1].ang_vel ≈ zeros(3) @test sim.grains[2].ang_vel ≈ zeros(3) -Compat.@info "# Add shear strength and test bending resistance (one grain rotating)" +@info "# Add shear strength and test bending resistance (one grain rotating)" sim = Granular.createSimulation(id="cohesion") Granular.addGrainCylindrical!(sim, [0., 0.], 10.1, 1., tensile_strength=500e3, shear_strength=500e3) @@ -66,7 +66,7 @@ E_therm_final = Granular.totalGrainThermalEnergy(sim) @test E_kin_lin_init ≈ E_kin_lin_final @test E_kin_rot_init > E_kin_rot_final + E_therm_final -Compat.@info "# Add shear strength and test bending resistance (one grain rotating)" +@info "# Add shear strength and test bending resistance (one grain rotating)" sim = Granular.createSimulation(id="cohesion") Granular.addGrainCylindrical!(sim, [0., 0.], 10.1, 1., tensile_strength=500e3, shear_strength=500e3) @@ -94,7 +94,7 @@ E_therm_final = Granular.totalGrainThermalEnergy(sim) @test E_kin_lin_init ≈ E_kin_lin_final @test E_kin_rot_init > E_kin_rot_final + E_therm_final -Compat.@info "# Add shear strength and test bending resistance (both grains rotating)" +@info "# Add shear strength and test bending resistance (both grains rotating)" sim = Granular.createSimulation(id="cohesion") Granular.addGrainCylindrical!(sim, [0., 0.], 10.0000001, 1., tensile_strength=500e3, shear_strength=500e3) @@ -123,7 +123,7 @@ E_therm_final = Granular.totalGrainThermalEnergy(sim) @test E_kin_lin_init ≈ E_kin_lin_final @test E_kin_rot_init > E_kin_rot_final + E_therm_final -Compat.@info "# Break bond through bending I" +@info "# Break bond through bending I" sim = Granular.createSimulation(id="cohesion") Granular.addGrainCylindrical!(sim, [0., 0.], 10.0000001, 1., tensile_strength=500e3, shear_strength=500e3) @@ -153,7 +153,7 @@ E_therm_final = Granular.totalGrainThermalEnergy(sim) @test sim.grains[1].n_contacts == 0 @test sim.grains[2].n_contacts == 0 -Compat.@info "# Break bond through bending II" +@info "# Break bond through bending II" sim = Granular.createSimulation(id="cohesion") Granular.addGrainCylindrical!(sim, [0., 0.], 10.1, 1., tensile_strength=500e3, shear_strength=50e3) diff --git a/test/collision-2floes-normal.jl b/test/collision-2floes-normal.jl @@ -5,7 +5,7 @@ verbose=false -Compat.@info "# One ice floe fixed" +@info "# One ice floe fixed" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) Granular.addGrainCylindrical!(sim, [20.05, 0.], 10., 1., verbose=verbose) @@ -21,10 +21,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 10.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.2 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -33,11 +33,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -46,11 +46,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -60,7 +60,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "# Ice floes free to move" +@info "# Ice floes free to move" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -76,10 +76,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 10.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.2 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -88,11 +88,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -101,11 +101,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -115,8 +115,8 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "# Adding contact-normal viscosity" -Compat.@info "# One ice floe fixed" +@info "# Adding contact-normal viscosity" +@info "# One ice floe fixed" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) Granular.addGrainCylindrical!(sim, [20.05, 0.], 10., 1., verbose=verbose) @@ -135,11 +135,11 @@ Granular.setTotalTime!(sim, 10.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -148,11 +148,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -162,7 +162,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "# Ice floes free to move" +@info "# Ice floes free to move" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -180,11 +180,11 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 10.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -193,11 +193,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -207,7 +207,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "# Testing allow_*_acc for fixed grains" +@info "# Testing allow_*_acc for fixed grains" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) Granular.addGrainCylindrical!(sim, [20.05, 0.], 10., 1., verbose=verbose) @@ -223,7 +223,7 @@ Granular.setTimeStep!(sim, epsilon=0.07) sim_init = deepcopy(sim) sim.grains[2].allow_y_acc = true # should not influence result -Compat.@info "Two-term Taylor scheme: allow_y_acc" +@info "Two-term Taylor scheme: allow_y_acc" sim = deepcopy(sim_init) sim.grains[2].allow_y_acc = true # should not influence result tol = 0.2 @@ -235,7 +235,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final @test sim.grains[2].lin_pos ≈ grain2_pos_init -Compat.@info "Two-term Taylor scheme: allow_x_acc" +@info "Two-term Taylor scheme: allow_x_acc" sim = deepcopy(sim_init) sim.grains[2].allow_x_acc = true # should influence result tol = 0.2 @@ -247,7 +247,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final @test sim.grains[2].lin_pos[1] > grain2_pos_init[1] -Compat.@info "Three-term Taylor scheme: allow_y_acc" +@info "Three-term Taylor scheme: allow_y_acc" sim = deepcopy(sim_init) tol = 0.02 sim.grains[2].allow_y_acc = true # should influence result @@ -259,7 +259,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final @test sim.grains[2].lin_pos ≈ grain2_pos_init -Compat.@info "Three-term Taylor scheme: allow_x_acc" +@info "Three-term Taylor scheme: allow_x_acc" sim = deepcopy(sim_init) tol = 0.02 sim.grains[2].allow_x_acc = true # should influence result @@ -272,18 +272,18 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test sim.grains[2].lin_pos[1] > grain2_pos_init[1] #= -Compat.@info "# Test stability under collision with fixed particles different allow_*_acc" +@info "# Test stability under collision with fixed particles different allow_*_acc" r = 10. i = 1 for tensile_strength in [0.0, 200e3] - for angle in Compat.range(0, 2π, 7) + for angle in range(0, 2π, 7) for allow_x_acc in [false, true] for allow_y_acc in [false, true] - Compat.@info "Test $i" - Compat.@info "Contact angle: $angle rad" - Compat.@info "allow_x_acc = $allow_x_acc" - Compat.@info "allow_y_acc = $allow_y_acc" - Compat.@info "tensile_strength = $tensile_strength Pa" + @info "Test $i" + @info "Contact angle: $angle rad" + @info "allow_x_acc = $allow_x_acc" + @info "allow_y_acc = $allow_y_acc" + @info "tensile_strength = $tensile_strength Pa" sim = Granular.createSimulation() sim.id = "test-$i-$allow_x_acc-$allow_y_acc-C=$tensile_strength" @@ -312,7 +312,7 @@ for tensile_strength in [0.0, 200e3] Granular.setTimeStep!(sim, epsilon=0.07) sim_init = deepcopy(sim) - Compat.@info "TY3" + @info "TY3" sim = deepcopy(sim_init) tol = 0.02 Granular.setOutputFileInterval!(sim, 1.0) diff --git a/test/collision-2floes-oblique.jl b/test/collision-2floes-oblique.jl @@ -5,8 +5,8 @@ verbose=false -Compat.@info "## Contact-normal elasticity only" -Compat.@info "# One ice floe fixed" +@info "## Contact-normal elasticity only" +@info "# One ice floe fixed" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 10.], 10., 1., verbose=verbose) Granular.addGrainCylindrical!(sim, [19., 0.], 10., 1., verbose=verbose) @@ -25,10 +25,10 @@ Granular.setTotalTime!(sim, 30.0) #sim.file_time_step = 1. sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.1 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -38,11 +38,11 @@ E_thermal_final = Granular.totalGrainThermalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -52,11 +52,11 @@ E_thermal_final = Granular.totalGrainThermalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -65,7 +65,7 @@ E_thermal_final = Granular.totalGrainThermalEnergy(sim) @test E_kin_lin_init ≈ E_kin_lin_final+E_thermal_final atol=E_kin_lin_init*tol @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "# Ice floes free to move" +@info "# Ice floes free to move" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 10.], 10., 1., verbose=verbose) @@ -83,10 +83,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 30.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.1 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -95,11 +95,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -108,11 +108,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -122,7 +122,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "## Contact-normal elasticity and tangential viscosity and friction" +@info "## Contact-normal elasticity and tangential viscosity and friction" Granular.setTotalTime!(sim, 30.0) sim_init.grains[1].contact_viscosity_tangential = 1e6 sim_init.grains[2].contact_viscosity_tangential = 1e6 @@ -132,10 +132,10 @@ sim_init.grains[2].fixed = true sim = deepcopy(sim_init) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.1 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.setOutputFileInterval!(sim, 1.0) Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -152,12 +152,12 @@ println(E_kin_rot_init) println(E_kin_rot_final) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "mu_d = 0." +@info "mu_d = 0." sim = deepcopy(sim_init) sim.grains[1].contact_dynamic_friction = 0. Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" E_kin_lin_init = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.run!(sim, temporal_integration_method="Three-term Taylor", @@ -171,11 +171,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init ≈ E_kin_lin_final atol=E_kin_lin_init*tol @test E_kin_rot_init ≈ E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.1 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -188,11 +188,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.09 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -204,7 +204,7 @@ E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "# Ice floes free to move" +@info "# Ice floes free to move" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 10.], 10., 1., verbose=verbose) @@ -222,10 +222,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 30.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.1 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -237,11 +237,11 @@ E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.04 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -250,11 +250,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.04 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -267,7 +267,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "# Ice floes free to move, mirrored" +@info "# Ice floes free to move, mirrored" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -285,10 +285,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 30.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.1 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -300,11 +300,11 @@ E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.04 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -313,11 +313,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.04 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -330,7 +330,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "# Ice floes free to move, mirrored #2" +@info "# Ice floes free to move, mirrored #2" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -346,10 +346,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 30.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.1 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -361,11 +361,11 @@ E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.04 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -374,11 +374,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.04 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -391,7 +391,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "# Tangential elasticity, no tangential viscosity, no Coulomb slip" +@info "# Tangential elasticity, no tangential viscosity, no Coulomb slip" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -415,10 +415,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 30.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.1 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -430,11 +430,11 @@ E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.04 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -443,11 +443,11 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.04 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -460,7 +460,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init ≈ E_kin_lin_final+E_kin_rot_final atol=E_kin_lin_init*tol -Compat.@info "# Tangential elasticity, no tangential viscosity, Coulomb slip" +@info "# Tangential elasticity, no tangential viscosity, Coulomb slip" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -484,11 +484,11 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 30.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -496,11 +496,11 @@ E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init > E_kin_lin_final+E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.03 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -513,7 +513,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init > E_kin_lin_final+E_kin_rot_final -Compat.@info "# Tangential elasticity, tangential viscosity, no Coulomb slip" +@info "# Tangential elasticity, tangential viscosity, no Coulomb slip" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -537,11 +537,11 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 30.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -549,11 +549,11 @@ E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init > E_kin_lin_final+E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.03 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -566,7 +566,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init > E_kin_lin_final+E_kin_rot_final -Compat.@info "# Tangential elasticity, tangential viscosity, Coulomb slip" +@info "# Tangential elasticity, tangential viscosity, Coulomb slip" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -590,11 +590,11 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 30.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) @@ -602,11 +602,11 @@ E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init+E_kin_rot_init > E_kin_lin_final+E_kin_rot_final -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.03 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) diff --git a/test/collision-5floes-normal.jl b/test/collision-5floes-normal.jl @@ -1,12 +1,12 @@ #!/usr/bin/env julia -using Compat.LinearAlgebra +using LinearAlgebra # Check for conservation of kinetic energy (=momentum) during a normal collision # between two ice cylindrical grains verbose=false -Compat.@info "# One ice floe fixed" +@info "# One ice floe fixed" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) Granular.addGrainCylindrical!(sim, [20.05, 0.], 10., 1., verbose=verbose) @@ -28,10 +28,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 10.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.2 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -40,16 +40,16 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final @test 0. < norm(sim.grains[1].lin_vel) for i=2:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. ≈ norm(sim.grains[i].lin_vel) end -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -58,16 +58,16 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final @test 0. < norm(sim.grains[1].lin_vel) for i=2:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. ≈ norm(sim.grains[i].lin_vel) end -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -77,12 +77,12 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final @test 0. < norm(sim.grains[1].lin_vel) for i=2:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. ≈ norm(sim.grains[i].lin_vel) end -Compat.@info "# Ice floes free to move" +@info "# Ice floes free to move" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -101,10 +101,10 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 40.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.2 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -112,16 +112,16 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init ≈ E_kin_lin_final atol=E_kin_lin_init*tol @test E_kin_rot_init ≈ E_kin_rot_final for i=1:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. < norm(sim.grains[i].lin_vel) end -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -129,16 +129,16 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init ≈ E_kin_lin_final atol=E_kin_lin_init*tol @test E_kin_rot_init ≈ E_kin_rot_final for i=1:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. < norm(sim.grains[i].lin_vel) end -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -147,13 +147,13 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init ≈ E_kin_lin_final atol=E_kin_lin_init*tol @test E_kin_rot_init ≈ E_kin_rot_final for i=1:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. < norm(sim.grains[i].lin_vel) end -Compat.@info "# Adding contact-normal viscosity" -Compat.@info "# One ice floe fixed" +@info "# Adding contact-normal viscosity" +@info "# One ice floe fixed" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) Granular.addGrainCylindrical!(sim, [20.05, 0.], 10., 1., verbose=verbose) @@ -181,11 +181,11 @@ Granular.setTotalTime!(sim, 10.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -194,16 +194,16 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final @test 0. < norm(sim.grains[1].lin_vel) for i=2:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. ≈ norm(sim.grains[i].lin_vel) end -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -213,12 +213,12 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_rot_init ≈ E_kin_rot_final @test 0. < norm(sim.grains[1].lin_vel) for i=2:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. ≈ norm(sim.grains[i].lin_vel) end -Compat.@info "# Ice floes free to move" +@info "# Ice floes free to move" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [0., 0.], 10., 1., verbose=verbose) @@ -242,11 +242,11 @@ E_kin_rot_init = Granular.totalGrainKineticRotationalEnergy(sim) Granular.setTotalTime!(sim, 10.0) sim_init = deepcopy(sim) -Compat.@info "Testing kinetic energy conservation with Two-term Taylor scheme" +@info "Testing kinetic energy conservation with Two-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.007) tol = 0.02 -Compat.@info "Relative tolerance: $(tol*100.)%" +@info "Relative tolerance: $(tol*100.)%" Granular.run!(sim, temporal_integration_method="Two-term Taylor", verbose=verbose) E_kin_lin_final = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -254,16 +254,16 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init > E_kin_lin_final @test E_kin_rot_init ≈ E_kin_rot_final for i=1:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. < norm(sim.grains[i].lin_vel) end -Compat.@info "Testing kinetic energy conservation with Three-term Taylor scheme" +@info "Testing kinetic energy conservation with Three-term Taylor scheme" sim = deepcopy(sim_init) Granular.setTimeStep!(sim, epsilon=0.07) tol = 0.01 -Compat.@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" +@info "Relative tolerance: $(tol*100.)% with time step: $(sim.time_step)" Granular.run!(sim, temporal_integration_method="Three-term Taylor", verbose=verbose) @@ -272,6 +272,6 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test E_kin_lin_init > E_kin_lin_final @test E_kin_rot_init ≈ E_kin_rot_final for i=1:5 - Compat.@info "testing ice floe $i" + @info "testing ice floe $i" @test 0. < norm(sim.grains[i].lin_vel) end diff --git a/test/compressive_failure.jl b/test/compressive_failure.jl @@ -1,5 +1,5 @@ #!/usr/bin/env julia -using Compat.Test +using Test import Granular verbose = false @@ -49,12 +49,12 @@ function plot_interaction(sim::Granular.Simulation, output::String) PyPlot.savefig(output) end -Compat.@info "Testing compressive failure: uniaxial compression" +@info "Testing compressive failure: uniaxial compression" sim = Granular.createSimulation("compressive_failure_uniaxial") -Granular.addGrainCylindrical!(sim, [0.,0.], 1., 0.5, +Granular.addGrainCylindrical!(sim, [0.0,0.0], 1.0, 0.5, fracture_toughness=1285e3, - lin_vel=[1., 0.], fixed=true, verbose=verbose) -Granular.addGrainCylindrical!(sim, [2.,0.], 1., 0.5, + lin_vel=[1.0, 0.0], fixed=true, verbose=verbose) +Granular.addGrainCylindrical!(sim, [2.0,0.0], 1.0, 0.5, fracture_toughness=1285e3, fixed=true, verbose=verbose) @test count(x->x==true, sim.grains[1].compressive_failure) == 0 @@ -78,12 +78,12 @@ end @test sim.grains[1].torque ≈ zeros(3) @test sim.grains[2].torque ≈ zeros(3) -Compat.@info "Testing compressive failure: shear" +@info "Testing compressive failure: shear" sim = Granular.createSimulation("compressive_failure_shear") -Granular.addGrainCylindrical!(sim, [0.,0.], 1., 0.5, +Granular.addGrainCylindrical!(sim, [0.0,0.0], 1.0, 0.5, fracture_toughness=1285e3, - lin_vel=[0., 1.], fixed=true, verbose=verbose) -Granular.addGrainCylindrical!(sim, [1.5,1.5], 1., 0.5, + lin_vel=[0.0, 1.0], fixed=true, verbose=verbose) +Granular.addGrainCylindrical!(sim, [1.5,1.5], 1.0, 0.5, fracture_toughness=1285e3, fixed=true, verbose=verbose) @test count(x->x==true, sim.grains[1].compressive_failure) == 0 @@ -111,12 +111,12 @@ end @test sim.grains[2].torque[1:2] ≈ zeros(2) @test sim.grains[2].torque[3] < 0.0 -Compat.@info "Testing robustness of overlap calculations" +@info "Testing robustness of overlap calculations" sim = Granular.createSimulation("overlap") -Granular.addGrainCylindrical!(sim, [0.,0.], 1., 0.5, +Granular.addGrainCylindrical!(sim, [0.0,0.0], 1.0, 0.5, fracture_toughness=1285e3, - lin_vel=[0., 1.], fixed=true, verbose=verbose) -Granular.addGrainCylindrical!(sim, [2.,0.], 1., 0.5, + lin_vel=[0., 1.0], fixed=true, verbose=verbose) +Granular.addGrainCylindrical!(sim, [2.0,0.0], 1.0, 0.5, fracture_toughness=1285e3, fixed=true, verbose=verbose) @test count(x->x==true, sim.grains[1].compressive_failure) == 0 @@ -128,11 +128,11 @@ Granular.run!(sim, single_step=true, verbose=verbose) @test count(x->x==true, sim.grains[1].compressive_failure) == 0 sim = Granular.createSimulation("overlap") -Granular.addGrainCylindrical!(sim, [0.,0.], 1., 0.5, - fracture_toughness=1., +Granular.addGrainCylindrical!(sim, [0.,0.], 1.0, 0.5, + fracture_toughness=1.0, fixed=true, verbose=verbose) -Granular.addGrainCylindrical!(sim, [0.0+1e-9,0.], 1., 0.5, - fracture_toughness=1., +Granular.addGrainCylindrical!(sim, [0.0+1e-9,0.0], 1.0, 0.5, + fracture_toughness=1.0, fixed=true, verbose=verbose) Granular.setTimeStep!(sim, verbose=verbose) Granular.setTotalTime!(sim, 1.0) @@ -141,11 +141,11 @@ Granular.run!(sim, single_step=true, verbose=verbose) @test sim.grains[1].contact_area[1] ≈ π*1.0^2 sim = Granular.createSimulation("overlap") -Granular.addGrainCylindrical!(sim, [0.,0.], 1., 0.5, - fracture_toughness=1., +Granular.addGrainCylindrical!(sim, [0.,0.], 1.0, 0.5, + fracture_toughness=1.0, fixed=true, verbose=verbose) -Granular.addGrainCylindrical!(sim, [0.1,0.], 1., 0.5, - fracture_toughness=1., +Granular.addGrainCylindrical!(sim, [0.1,0.], 1.0, 0.5, + fracture_toughness=1.0, fixed=true, verbose=verbose) Granular.setTimeStep!(sim, verbose=verbose) Granular.setTotalTime!(sim, 1.0) @@ -155,11 +155,11 @@ Granular.run!(sim, single_step=true, verbose=verbose) @test sim.grains[1].contact_area[1] > 0. sim = Granular.createSimulation("overlap") -Granular.addGrainCylindrical!(sim, [0.,0.], 1., 0.5, - fracture_toughness=1., +Granular.addGrainCylindrical!(sim, [0.0,0.0], 1.0, 0.5, + fracture_toughness=1.0, fixed=true, verbose=verbose) -Granular.addGrainCylindrical!(sim, [0.+1e-9,0.], 0.1, 0.5, - fracture_toughness=1., +Granular.addGrainCylindrical!(sim, [0.0+1e-9,0.0], 0.1, 0.5, + fracture_toughness=1.0, fixed=true, verbose=verbose) @test count(x->x==true, sim.grains[1].compressive_failure) == 0 Granular.setTimeStep!(sim, verbose=verbose) @@ -170,11 +170,11 @@ Granular.run!(sim, single_step=true, verbose=verbose) @test sim.grains[1].contact_area[1] ≈ π*0.1^2 sim = Granular.createSimulation("overlap") -Granular.addGrainCylindrical!(sim, [0.,0.], 1., 0.5, - fracture_toughness=1., +Granular.addGrainCylindrical!(sim, [0.0,0.0], 1.0, 0.5, + fracture_toughness=1.0, fixed=true, verbose=verbose) Granular.addGrainCylindrical!(sim, [0.3,0.4], 0.1, 0.5, - fracture_toughness=1., + fracture_toughness=1.0, fixed=true, verbose=verbose) @test count(x->x==true, sim.grains[1].compressive_failure) == 0 Granular.setTimeStep!(sim, verbose=verbose) diff --git a/test/contact-search-and-geometry.jl b/test/contact-search-and-geometry.jl @@ -1,10 +1,10 @@ #!/usr/bin/env julia -using Compat.Test +using Test import Granular # Check the contact search and geometry of a two-particle interaction -Compat.@info "Testing interGrainPositionVector(...) and findOverlap(...)" +@info "Testing interGrainPositionVector(...) and findOverlap(...)" sim = Granular.createSimulation("test") sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [ 0.01, 0.01], 10., 1., verbose=false) @@ -17,12 +17,12 @@ overlap_ij = Granular.findOverlap(sim, 1, 2, position_ij) @test -2. ≈ overlap_ij -Compat.@info "Testing findContactsAllToAll(...)" +@info "Testing findContactsAllToAll(...)" sim_copy = deepcopy(sim) Granular.findContactsAllToAll!(sim) -Compat.@info "Testing findContacts(...)" +@info "Testing findContacts(...)" sim = deepcopy(sim_copy) Granular.findContacts!(sim) @@ -43,7 +43,7 @@ end @test 1 == sim.grains[1].n_contacts @test 1 == sim.grains[2].n_contacts -Compat.@info "Testing findContacts(...)" +@info "Testing findContacts(...)" sim = deepcopy(sim_copy) Granular.findContacts!(sim) @@ -116,7 +116,7 @@ end @test 0 == sim.grains[1].n_contacts @test 0 == sim.grains[2].n_contacts -Compat.@info "Testing if interact(...) removes contacts correctly" +@info "Testing if interact(...) removes contacts correctly" sim = deepcopy(sim_copy) Granular.findContacts!(sim) Granular.interact!(sim) @@ -138,7 +138,7 @@ end @test 1 == sim.grains[2].n_contacts -Compat.@info "Testing findContactsGrid(...)" +@info "Testing findContactsGrid(...)" sim = deepcopy(sim_copy) sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [80., 80., 2.]) Granular.sortGrainsInGrid!(sim, sim.ocean) @@ -200,7 +200,7 @@ end @test 0 == sim.grains[1].n_contacts @test 0 == sim.grains[2].n_contacts -Compat.@info "Testing findContacts(...)" +@info "Testing findContacts(...)" sim = deepcopy(sim_copy) sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [80., 80., 2.]) Granular.sortGrainsInGrid!(sim, sim.ocean) @@ -222,7 +222,7 @@ end @test_throws ErrorException Granular.findContacts!(sim, method="") -Compat.@info "Testing contact registration with multiple contacts" +@info "Testing contact registration with multiple contacts" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [2., 2.], 1.01, 1., verbose=false) Granular.addGrainCylindrical!(sim, [4., 2.], 1.01, 1., verbose=false) @@ -266,7 +266,7 @@ for i=1:9 @test sim.grains[i].n_contacts == 0 end -Compat.@info "Test contact search in regular square grid (all to all)" +@info "Test contact search in regular square grid (all to all)" sim = Granular.createSimulation() nx = 60; ny = 50 Granular.regularPacking!(sim, [nx, ny], 1., 1., padding_factor=0, @@ -283,7 +283,7 @@ for j=2:(ny-1) end end -Compat.@info "Test contact search in regular square grid (sorting grid)" +@info "Test contact search in regular square grid (sorting grid)" sim = Granular.createSimulation() nx = 60; ny = 50 Granular.regularPacking!(sim, [nx, ny], 1., 1., padding_factor=0, @@ -301,7 +301,7 @@ for j=2:(ny-1) end end -Compat.@info "Test changes to the max. number of contacts" +@info "Test changes to the max. number of contacts" sim = Granular.createSimulation() nx = 60; ny = 50 Granular.regularPacking!(sim, [nx, ny], 1., 1., padding_factor=0, @@ -312,7 +312,7 @@ Granular.regularPacking!(sim, [nx, ny], 1., 1., padding_factor=0, @test_throws ErrorException Granular.setMaximumNumberOfContactsPerGrain!(sim,32) for Nc_max in [4, 32, 33, 100, 1] - info("Nc_max = $Nc_max") + @info("Nc_max = $Nc_max") Granular.setMaximumNumberOfContactsPerGrain!(sim, Nc_max) for grain in sim.grains @test length(grain.contacts) == Nc_max diff --git a/test/grain.jl b/test/grain.jl @@ -2,12 +2,12 @@ # Check the basic icefloe functionality -Compat.@info "Writing simple simulation to VTK file" +@info "Writing simple simulation to VTK file" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false) Granular.printGrainInfo(sim.grains[1]) -Compat.@info "Testing grain value checks " +@info "Testing grain value checks " @test_throws ErrorException Granular.addGrainCylindrical!(sim, [.1, .1, .1, .1], 10., 1.) @test_throws ErrorException Granular.addGrainCylindrical!(sim, [.1, .1], @@ -22,7 +22,7 @@ Compat.@info "Testing grain value checks " 10., 1., density=-2.) @test_throws ErrorException Granular.disableGrain!(sim, 0) -Compat.@info "Testing grain comparison " +@info "Testing grain comparison " sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false) Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false) @@ -34,12 +34,12 @@ try run(`gnuplot --version`) catch return_signal if isa(return_signal, Base.UVError) - Compat.@warn "Skipping plotting routines: Could not launch gnuplot process" + @warn "Skipping plotting routines: Could not launch gnuplot process" global gnuplot = false end end if gnuplot - Compat.@info "Testing GSD plotting " + @info "Testing GSD plotting " Granular.plotGrainSizeDistribution(sim) @test isfile("test-grain-size-distribution.png") rm("test-grain-size-distribution.png") @@ -54,30 +54,30 @@ if gnuplot @test_throws ErrorException Granular.plotGrainSizeDistribution(sim, size_type="asdf") - Compat.@info "Testing grain plotting" + @info "Testing grain plotting" Granular.plotGrains(sim, show_figure=false) @test isfile("test/test.grains.0.png") rm("test/test.grains.0.png") - Compat.@info " - contact_radius" + @info " - contact_radius" Granular.plotGrains(sim, palette_scalar="contact_radius", show_figure=false) @test isfile("test/test.grains.0.png") rm("test/test.grains.0.png") - Compat.@info " - areal_radius" + @info " - areal_radius" Granular.plotGrains(sim, palette_scalar="areal_radius", show_figure=false) @test isfile("test/test.grains.0.png") rm("test/test.grains.0.png") - Compat.@info " - color" + @info " - color" Granular.plotGrains(sim, palette_scalar="color", show_figure=false) @test isfile("test/test.grains.0.png") rm("test/test.grains.0.png") - Compat.@info " - invalid field" + @info " - invalid field" @test_throws ErrorException Granular.plotGrains(sim, palette_scalar="asdf", show_figure=false) end -Compat.@info "Testing external body force routines" +@info "Testing external body force routines" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false) Granular.setBodyForce!(sim.grains[1], [1., 2., 0.]) @@ -85,7 +85,7 @@ Granular.setBodyForce!(sim.grains[1], [1., 2., 0.]) Granular.addBodyForce!(sim.grains[1], [1., 2., 0.]) @test sim.grains[1].external_body_force ≈ [2., 4., 0.] -Compat.@info "Testing zeroKinematics!()" +@info "Testing zeroKinematics!()" sim.grains[1].force .= ones(3) sim.grains[1].lin_acc .= ones(3) sim.grains[1].lin_vel .= ones(3) diff --git a/test/grid-boundaries.jl b/test/grid-boundaries.jl @@ -1,11 +1,10 @@ #!/usr/bin/env julia -import Compat verbose=false -Compat.@info "## Inactive/Periodic BCs" +@info "## Inactive/Periodic BCs" -Compat.@info "Testing assignment and reporting of grid boundary conditions" +@info "Testing assignment and reporting of grid boundary conditions" ocean = Granular.createEmptyOcean() @test ocean.bc_west == 1 @@ -13,8 +12,8 @@ ocean = Granular.createEmptyOcean() @test ocean.bc_north == 1 @test ocean.bc_south == 1 -if !Compat.Sys.iswindows() - const originalSTDOUT = Compat.stdout +if !Sys.iswindows() + const originalSTDOUT = stdout (out_r, out_w) = redirect_stdout() Granular.reportGridBoundaryConditions(ocean) close(out_w) @@ -157,7 +156,7 @@ if !Compat.Sys.iswindows() "asdf") end -Compat.@info "Testing granular interaction across periodic boundaries" +@info "Testing granular interaction across periodic boundaries" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([5, 5, 2], [1., 1., 1.]) Granular.setGridBoundaryConditions!(sim.ocean, "periodic") @@ -176,7 +175,7 @@ Granular.findContacts!(sim, method="ocean grid") @test 1 == sim.grains[2].n_contacts -Compat.@info "Test grain position adjustment across periodic boundaries" +@info "Test grain position adjustment across periodic boundaries" # do not readjust inside grid, inactive boundaries sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([5, 5, 2], [1., 1., 1.]) @@ -242,9 +241,9 @@ Granular.addGrainCylindrical!(sim, [0.3, 1.1], 0.11, 0.1, verbose=false) @test_throws ErrorException Granular.moveGrainsAcrossPeriodicBoundaries!(sim) -Compat.@info "## Impermeable BCs" +@info "## Impermeable BCs" -Compat.@info "Test grain velocity adjustment across impermeable boundaries" +@info "Test grain velocity adjustment across impermeable boundaries" # do not readjust inside grid, inactive boundaries sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([5, 5, 2], [1., 1., 1.]) diff --git a/test/grid.jl b/test/grid.jl @@ -1,5 +1,5 @@ #!/usr/bin/env julia -using Compat.Test +using Test import Granular # Check the grid interpolation and sorting functions @@ -9,7 +9,7 @@ if Granular.hasNetCDF ocean = Granular.readOceanNetCDF("Baltic/00010101.ocean_month.nc", "Baltic/ocean_hgrid.nc") - Compat.@info "Testing coordinate retrieval functions" + @info "Testing coordinate retrieval functions" sw, se, ne, nw = Granular.getCellCornerCoordinates(ocean.xq, ocean.yq, 1, 1) @test sw ≈ [6., 53.] @test se ≈ [7., 53.] @@ -17,12 +17,12 @@ if Granular.hasNetCDF @test nw ≈ [6., 54.] @test Granular.getCellCenterCoordinates(ocean.xh, ocean.yh, 1, 1) ≈ [6.5, 53.5] - Compat.@info "Testing area-determination methods" + @info "Testing area-determination methods" @test Granular.areaOfTriangle([0., 0.], [1., 0.], [0., 1.]) ≈ .5 @test Granular.areaOfTriangle([1., 0.], [0., 1.], [0., 0.]) ≈ .5 @test Granular.areaOfQuadrilateral([1., 0.], [0., 1.], [0., 0.], [1., 1.]) ≈ 1. - Compat.@info "Testing area-based cell content determination" + @info "Testing area-based cell content determination" @test Granular.isPointInCell(ocean, 1, 1, [6.5, 53.5], sw, se, ne, nw) == true @test Granular.isPointInCell(ocean, 1, 1, [6.5, 53.5]) == true @test Granular.getNonDimensionalCellCoordinates(ocean, 1, 1, [6.5, 53.5]) ≈ @@ -43,7 +43,7 @@ if Granular.hasNetCDF x_tilde, _ = Granular.getNonDimensionalCellCoordinates(ocean, 1, 1, [0., 53.5]) @test x_tilde < 0. - Compat.@info "Testing conformal mapping methods" + @info "Testing conformal mapping methods" @test Granular.conformalQuadrilateralCoordinates([0., 0.], [5., 0.], [5., 3.], @@ -65,7 +65,7 @@ if Granular.hasNetCDF [5., 0.], [7.5,-1.5]) - Compat.@info "Checking cell content using conformal mapping methods" + @info "Checking cell content using conformal mapping methods" @test Granular.isPointInCell(ocean, 1, 1, [6.4, 53.4], sw, se, ne, nw, method="Conformal") == true @test Granular.isPointInCell(ocean, 1, 1, [6.1, 53.5], sw, se, ne, nw, @@ -83,7 +83,7 @@ if Granular.hasNetCDF @test Granular.isPointInCell(ocean, 1, 1, [0.0, 53.5], sw, se, ne, nw, method="Conformal") == false - Compat.@info "Testing bilinear interpolation scheme on conformal mapping" + @info "Testing bilinear interpolation scheme on conformal mapping" ocean.u[1, 1, 1, 1] = 1.0 ocean.u[2, 1, 1, 1] = 1.0 ocean.u[2, 2, 1, 1] = 0.0 @@ -112,12 +112,12 @@ if Granular.hasNetCDF @test val[1] ≈ .25 @test val[2] ≈ .25 - Compat.@info "Testing cell binning - Area-based approach" + @info "Testing cell binning - Area-based approach" @test Granular.findCellContainingPoint(ocean, [6.2,53.4], method="Area") == (1, 1) @test Granular.findCellContainingPoint(ocean, [7.2,53.4], method="Area") == (2, 1) @test Granular.findCellContainingPoint(ocean, [0.2,53.4], method="Area") == (0, 0) - Compat.@info "Testing cell binning - Conformal mapping" + @info "Testing cell binning - Conformal mapping" @test Granular.findCellContainingPoint(ocean, [6.2,53.4], method="Conformal") == (1, 1) @test Granular.findCellContainingPoint(ocean, [7.2,53.4], method="Conformal") == @@ -139,7 +139,7 @@ if Granular.hasNetCDF @test sim.ocean.grain_list[2, 1] == [3] end -Compat.@info "Testing ocean drag" +@info "Testing ocean drag" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) sim.ocean.u[:,:,1,1] .= 5. @@ -167,7 +167,7 @@ Granular.addOceanDrag!(sim) @test sim.grains[2].force[1] < 0. @test sim.grains[2].force[2] > 0. -Compat.@info "Testing curl function" +@info "Testing curl function" ocean.u[1, 1, 1, 1] = 1.0 ocean.u[2, 1, 1, 1] = 1.0 ocean.u[2, 2, 1, 1] = 0.0 @@ -186,7 +186,7 @@ ocean.u[1, 2, 1, 1] = 1.0 ocean.v[:, :, 1, 1] .= 0.0 @test Granular.curl(ocean, .5, .5, 1, 1, 1, 1, sw, se, ne, nw) < 0. -Compat.@info "Testing atmosphere drag" +@info "Testing atmosphere drag" sim = Granular.createSimulation() sim.atmosphere = Granular.createRegularAtmosphereGrid([4, 4, 2], [4., 4., 2.]) atmosphere = Granular.createRegularAtmosphereGrid([4, 4, 2], [4., 4., 2.]) @@ -212,7 +212,7 @@ Granular.addAtmosphereDrag!(sim) @test sim.grains[2].force[1] < 0. @test sim.grains[2].force[2] > 0. -Compat.@info "Testing curl function" +@info "Testing curl function" atmosphere.u[1, 1, 1, 1] = 1.0 atmosphere.u[2, 1, 1, 1] = 1.0 atmosphere.u[2, 2, 1, 1] = 0.0 @@ -230,8 +230,8 @@ atmosphere.v[:, :, 1, 1] .= 0.0 @test Granular.curl(atmosphere, .5, .5, 1, 1, 1, 1, sw, se, ne, nw) < 0. -Compat.@info "Testing findEmptyPositionInGridCell" -Compat.@info "# Insert into empty cell" +@info "Testing findEmptyPositionInGridCell" +@info "# Insert into empty cell" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) Granular.sortGrainsInGrid!(sim, sim.ocean, verbose=verbose) @@ -240,7 +240,7 @@ pos = Granular.findEmptyPositionInGridCell(sim, sim.ocean, 1, 1, 0.5, @test pos != false @test Granular.isPointInCell(sim.ocean, 1, 1, pos) == true -Compat.@info "# Insert into cell with one other ice floe" +@info "# Insert into cell with one other ice floe" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) Granular.addGrainCylindrical!(sim, [.25, .25], .25, 1., verbose=verbose) @@ -250,7 +250,7 @@ pos = Granular.findEmptyPositionInGridCell(sim, sim.ocean, 1, 1, .25, @test pos != false @test Granular.isPointInCell(sim.ocean, 1, 1, pos) == true -Compat.@info "# Insert into cell with two other grains" +@info "# Insert into cell with two other grains" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) Granular.addGrainCylindrical!(sim, [.25, .25], .25, 1., verbose=verbose) @@ -261,7 +261,7 @@ pos = Granular.findEmptyPositionInGridCell(sim, sim.ocean, 1, 1, .25, n_iter=30, @test pos != false @test Granular.isPointInCell(sim.ocean, 1, 1, pos) == true -Compat.@info "# Insert into full cell" +@info "# Insert into full cell" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) Granular.addGrainCylindrical!(sim, [.25, .25], 1., 1., verbose=verbose) @@ -273,7 +273,7 @@ pos = Granular.findEmptyPositionInGridCell(sim, sim.ocean, 1, 1, 0.5, verbose=false) @test pos == false -Compat.@info "# Insert into empty cell" +@info "# Insert into empty cell" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) Granular.sortGrainsInGrid!(sim, sim.ocean, verbose=verbose) @@ -282,7 +282,7 @@ pos = Granular.findEmptyPositionInGridCell(sim, sim.ocean, 2, 2, 0.5, @test pos != false @test Granular.isPointInCell(sim.ocean, 2, 2, pos) == true -Compat.@info "# Insert into full cell" +@info "# Insert into full cell" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) Granular.addGrainCylindrical!(sim, [1.5, 1.5], 1., 1., verbose=verbose) @@ -294,7 +294,7 @@ pos = Granular.findEmptyPositionInGridCell(sim, sim.ocean, 2, 2, 0.5, verbose=false) @test pos == false -Compat.@info "Test default sorting with ocean/atmosphere grids" +@info "Test default sorting with ocean/atmosphere grids" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) sim.atmosphere = Granular.createRegularAtmosphereGrid([4, 4, 2], [4., 4.000001, 2.]) @@ -319,7 +319,7 @@ Granular.run!(sim, single_step=true, verbose=verbose) @test sim.atmosphere.grain_list[2, 2] == [] @test sim.atmosphere.grain_list[3, 3] == [3] -Compat.@info "Test optimization when ocean/atmosphere grids are collocated" +@info "Test optimization when ocean/atmosphere grids are collocated" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([4, 4, 2], [4., 4., 2.]) sim.atmosphere = Granular.createRegularAtmosphereGrid([4, 4, 2], [4., 4., 2.]) @@ -344,7 +344,7 @@ Granular.run!(sim, single_step=true, verbose=false) @test sim.atmosphere.grain_list[2, 2] == [] @test sim.atmosphere.grain_list[3, 3] == [3] -Compat.@info "Testing automatic grid-size adjustment" +@info "Testing automatic grid-size adjustment" # ocean grid sim = Granular.createSimulation() @test_throws ErrorException Granular.fitGridToGrains!(sim, sim.ocean) @@ -405,7 +405,7 @@ Granular.fitGridToGrains!(sim, sim.atmosphere, padding=.5, verbose=true) @test sim.atmosphere.xq[end,end] ≈ 3.5 @test sim.atmosphere.yq[end,end] ≈ 5.5 -Compat.@info "Testing porosity estimation" +@info "Testing porosity estimation" sim = Granular.createSimulation() dx = 1.0; dy = 1.0 nx = 3; ny = 3 diff --git a/test/jld.jl b/test/jld.jl @@ -1,11 +1,10 @@ #!/usr/bin/env julia -import Compat -Compat.@info "Determining if JLD is installed" +@info "Determining if JLD is installed" if Granular.hasJLD - Compat.@info "JLD found, proceeding with JLD-specific tests" + @info "JLD found, proceeding with JLD-specific tests" - Compat.@info "Writing simple simulation to JLD file" + @info "Writing simple simulation to JLD file" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false) Granular.addGrainCylindrical!(sim, [18., 0.], 10., 1., verbose=false) @@ -16,11 +15,11 @@ if Granular.hasJLD Granular.writeSimulation(sim) Granular.writeSimulationStatus(sim) - Compat.@info "Reading from JLD file by specifying the input file name" + @info "Reading from JLD file by specifying the input file name" sim2 = Granular.readSimulation("./test/test.1.jld") Granular.compareSimulations(sim, sim2) - Compat.@info "Reading and overwriting from JLD file by simulation id" + @info "Reading and overwriting from JLD file by simulation id" sim3 = Granular.createSimulation("test") @test 1 == Granular.readSimulationStatus(sim3) sim3 = Granular.readSimulation(sim3) diff --git a/test/netcdf.jl b/test/netcdf.jl @@ -5,7 +5,7 @@ @test_throws ErrorException Granular.readOceanStateNetCDF("nonexistentfile") @test_throws ErrorException Granular.readOceanGridNetCDF("nonexistentfile") -Compat.@info "Testing dimensions of content read from Baltic test case" +@info "Testing dimensions of content read from Baltic test case" ocean = Granular.readOceanNetCDF("Baltic/00010101.ocean_month.nc", "Baltic/ocean_hgrid.nc") @test ocean.time / (24. * 60. * 60.) ≈ [.5, 1.5, 2.5, 3.5, 4.5] @@ -18,7 +18,7 @@ ocean = Granular.readOceanNetCDF("Baltic/00010101.ocean_month.nc", @test size(ocean.h) == (23, 14, 63, 5) @test size(ocean.e) == (23, 14, 64, 5) -Compat.@info "Testing ocean state interpolation" +@info "Testing ocean state interpolation" @test_throws ErrorException Granular.interpolateOceanState(ocean, time=0.) @test_throws ErrorException Granular.interpolateOceanState(ocean, time=1.e34) u1, v1, h1, e1 = Granular.interpolateOceanState(ocean, ocean.time[1]) diff --git a/test/ocean.jl b/test/ocean.jl @@ -3,7 +3,7 @@ # Check if ocean-specific functions and grid operations are functioning # correctly -Compat.@info "Testing regular grid generation" +@info "Testing regular grid generation" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([6, 6, 6], [1., 1., 1.]) @test size(sim.ocean.xq) == (7, 7) @@ -25,7 +25,7 @@ sim.ocean = Granular.createRegularOceanGrid([6, 6, 6], [1., 1., 1.]) @test sim.ocean.h ≈ zeros(7, 7, 6, 1) @test sim.ocean.e ≈ zeros(7, 7, 6, 1) -Compat.@info "Testing velocity drag interaction (static ocean)" +@info "Testing velocity drag interaction (static ocean)" Granular.addGrainCylindrical!(sim, [.5, .5], .25, .1) Granular.setTotalTime!(sim, 5.) Granular.setTimeStep!(sim) @@ -41,7 +41,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test sim.grains[1].ocean_stress[1] < 0. @test sim.grains[1].ocean_stress[2] ≈ 0. -Compat.@info "Testing velocity drag interaction (static ice floe)" +@info "Testing velocity drag interaction (static ice floe)" sim = deepcopy(sim_init) sim.ocean.v[:, :, 1, 1] .= 0.1 E_kin_lin_init = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -54,7 +54,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test sim.grains[1].ocean_stress[1] ≈ 0. @test sim.grains[1].ocean_stress[2] > 0. -Compat.@info "Testing vortex interaction (static ocean)" +@info "Testing vortex interaction (static ocean)" sim = deepcopy(sim_init) sim.grains[1].ang_vel[3] = 0.1 E_kin_lin_init = Granular.totalGrainKineticTranslationalEnergy(sim) @@ -67,7 +67,7 @@ E_kin_rot_final = Granular.totalGrainKineticRotationalEnergy(sim) @test sim.grains[1].ang_pos[3] > 0. # check angular position orientation @test E_kin_lin_init ≈ E_kin_lin_final # no linear velocity gained -Compat.@info "Testing vortex interaction (static ice floe)" +@info "Testing vortex interaction (static ice floe)" sim = deepcopy(sim_init) sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [1., 1., 1.]) sim.grains[1].lin_pos[1] = 0.5 diff --git a/test/packing.jl b/test/packing.jl @@ -1,12 +1,12 @@ #!/usr/bin/env julia -using Compat.Test +using Test import Granular verbose = false plot = false plot_packings=false -Compat.@info "Testing regular packing generation (power law GSD)" +@info "Testing regular packing generation (power law GSD)" sim = Granular.createSimulation() Granular.regularPacking!(sim, [2, 2], 1., 1., size_distribution="powerlaw") @test 4 == length(sim.grains) @@ -23,7 +23,7 @@ for grain in sim.grains end plot && Granular.plotGrains(sim, filetype="regular-powerlaw.png", show_figure=false) -Compat.@info "Testing regular packing generation (uniform GSD)" +@info "Testing regular packing generation (uniform GSD)" sim = Granular.createSimulation() Granular.regularPacking!(sim, [2, 2], 1., 1., size_distribution="uniform") @test 4 == length(sim.grains) @@ -41,7 +41,7 @@ end plot && Granular.plotGrains(sim, filetype="regular-uniform.png", show_figure=false) -Compat.@info "Testing irregular (Poisson-disk) packing generation (monodisperse size)" +@info "Testing irregular (Poisson-disk) packing generation (monodisperse size)" sim = Granular.createSimulation("poisson1-monodisperse-nopadding") sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [1., 1., 1.]) Granular.irregularPacking!(sim, @@ -52,7 +52,7 @@ Granular.irregularPacking!(sim, verbose=verbose) @test length(sim.grains) > 23 -Compat.@info "Testing irregular (Poisson-disk) packing generation (wide PSD)" +@info "Testing irregular (Poisson-disk) packing generation (wide PSD)" sim = Granular.createSimulation("poisson2-wide-nopadding") sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [1., 1., 1.]) Granular.irregularPacking!(sim, @@ -82,7 +82,7 @@ Granular.irregularPacking!(sim, verbose=verbose) @test length(sim.grains) > 280 -Compat.@info "Testing irregular packing with inactive boundaries" +@info "Testing irregular packing with inactive boundaries" sim = Granular.createSimulation("poisson-inactive") sim.ocean = Granular.createRegularOceanGrid([5, 5, 1], [1., 1., 1.]) Granular.setGridBoundaryConditions!(sim.ocean, "inactive", verbose=verbose) @@ -98,7 +98,7 @@ for grain in sim.grains @test grain.n_contacts == 0 end -Compat.@info "Testing irregular packing with periodic boundaries" +@info "Testing irregular packing with periodic boundaries" sim = Granular.createSimulation("poisson-periodic") sim.ocean = Granular.createRegularOceanGrid([5, 5, 1], [1., 1., 1.]) Granular.setGridBoundaryConditions!(sim.ocean, "periodic", verbose=verbose) @@ -115,7 +115,7 @@ for grain in sim.grains end -Compat.@info "Testing raster-based mapping algorithm" +@info "Testing raster-based mapping algorithm" sim = Granular.createSimulation("raster-packing1") sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [1., 1., 1.]) Granular.addGrainCylindrical!(sim, [0.5, 0.5], 0.4, 1.0) @@ -153,14 +153,14 @@ occupied_ans = Array{Bool}([ sim_init = deepcopy(sim) plot && Granular.plotGrains(sim, filetype="rastermap.png", show_figure=false) -Compat.@info "Testing raster-based mapping algorithm (power law GSD)" +@info "Testing raster-based mapping algorithm (power law GSD)" sim = deepcopy(sim_init) np_init = length(sim.grains) Granular.rasterPacking!(sim, 0.02, 0.04, verbose=verbose) @test np_init < length(sim.grains) plot && Granular.plotGrains(sim, filetype="powerlaw.png", show_figure=false) -Compat.@info "Testing raster-based mapping algorithm (uniform GSD)" +@info "Testing raster-based mapping algorithm (uniform GSD)" sim = deepcopy(sim_init) np_init = length(sim.grains) Granular.rasterPacking!(sim, 0.02, 0.04, size_distribution="uniform", @@ -168,14 +168,14 @@ Granular.rasterPacking!(sim, 0.02, 0.04, size_distribution="uniform", @test np_init < length(sim.grains) plot && Granular.plotGrains(sim, filetype="uniform.png", show_figure=false) -Compat.@info "Tesing square packing" +@info "Tesing square packing" sim = Granular.createSimulation() Granular.regularPacking!(sim, [5,6], 1.0, 1.0, tiling="square", padding_factor=0.0) @test length(sim.grains) == 5*6 plot && Granular.plotGrains(sim, filetype="square.png", show_figure=false) -Compat.@info "Tesing triangular packing" +@info "Tesing triangular packing" sim = Granular.createSimulation() Granular.regularPacking!(sim, [6,6], 1.0, 1.0, tiling="triangular", padding_factor=0.0) diff --git a/test/profiling.jl b/test/profiling.jl @@ -1,5 +1,4 @@ #!/usr/bin/env julia -using Compat if VERSION < v"0.7.0-DEV.2004" using Base.Test else @@ -11,7 +10,7 @@ import CurveFit verbose=false -Compat.@info "Testing performance with many interacting grains" +@info "Testing performance with many interacting grains" function timeSingleStepInDenseSimulation(nx::Int; verbose::Bool=true, profile::Bool=false, @@ -46,18 +45,18 @@ function timeSingleStepInDenseSimulation(nx::Int; verbose::Bool=true, fixed=fixed, verbose=false) end end - Compat.printstyled("number of grains: $(length(sim.grains))\n", + printstyled("number of grains: $(length(sim.grains))\n", color=:green) if grid_sorting if include_atmosphere - Compat.printstyled("using cell-based spatial decomposition " * + printstyled("using cell-based spatial decomposition " * " (ocean + atmosphere)\n", color=:green) else - Compat.printstyled("using cell-based spatial " * + printstyled("using cell-based spatial " * "decomposition (ocean)\n", color=:green) end else - Compat.printstyled("using all-to-all contact search\n", color=:green) + printstyled("using all-to-all contact search\n", color=:green) end Granular.setTotalTime!(sim, 1.0) @@ -103,7 +102,7 @@ memory_usage_all_to_all = zeros(length(nx)) memory_usage_cell_sorting = zeros(length(nx)) memory_usage_cell_sorting2 = zeros(length(nx)) for i=1:length(nx) - Compat.@info "nx = $(nx[i])" + @info "nx = $(nx[i])" t_elapsed_all_to_all[i], memory_usage_all_to_all[i] = timeSingleStepInDenseSimulation(Int(nx[i]), grid_sorting=false) t_elapsed_cell_sorting[i], memory_usage_cell_sorting[i] = diff --git a/test/runtests.jl b/test/runtests.jl @@ -1,10 +1,9 @@ -import Compat -using Compat.Test -using Compat.LinearAlgebra +using Test +using LinearAlgebra import Granular function run_test(filename::String) - Compat.printstyled("Info: #### $filename ####\n", color=:green) + printstyled("Info: #### $filename ####\n", color=:green) include(filename) end diff --git a/test/temporal.jl b/test/temporal.jl @@ -1,4 +1,4 @@ -Compat.@info "Testing temporal functionality" +@info "Testing temporal functionality" sim = Granular.createSimulation() @test_throws ErrorException Granular.setTimeStep!(sim) diff --git a/test/util.jl b/test/util.jl @@ -1,10 +1,10 @@ #!/usr/bin/env julia import Granular -import Compat -using Compat.Random -using Compat.Test +import Random +using Random +using Test -Compat.@info "Testing power-law RNG" +@info "Testing power-law RNG" @test 1 == length(Granular.randpower()) @test () == size(Granular.randpower()) @@ -15,7 +15,7 @@ Compat.@info "Testing power-law RNG" @test 5 == length(Granular.randpower(5)) @test (5,) == size(Granular.randpower(5)) -srand(1) +Random.seed!(1) for i=1:10^5 @test 0. <= Granular.randpower() <= 1. @test 0. <= Granular.randpower(1, 1., 0., 1.) <= 1. diff --git a/test/vtk.jl b/test/vtk.jl @@ -1,9 +1,8 @@ #!/usr/bin/env julia -import Compat # Check the contact search and geometry of a two-particle interaction -Compat.@info "Writing simple simulation to VTK file" +@info "Writing simple simulation to VTK file" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., verbose=false) Granular.addGrainCylindrical!(sim, [18., 0.], 10., 1., verbose=false) @@ -12,12 +11,12 @@ Granular.findContacts!(sim, method="all to all") Granular.writeVTK(sim, verbose=false) cmd_post = "" -if Compat.Sys.islinux() +if Sys.islinux() cmd = "sha256sum" -elseif Compat.Sys.isapple() +elseif Sys.isapple() cmd = ["shasum", "-a", "256"] -elseif Compat.Sys.iswindows() - Compat.@info "checksum verification not yet implemented on Windows" +elseif Sys.iswindows() + @info "checksum verification not yet implemented on Windows" exit() cmd = ["powershell", "-Command", "\"Get-FileHash", "-Algorithm", "SHA256"] cmd_post = "\"" @@ -47,7 +46,7 @@ oceanpath * "\n" Granular.removeSimulationFiles(sim) -Compat.@info "Testing VTK write during run!()" +@info "Testing VTK write during run!()" Granular.setOutputFileInterval!(sim, 1e-9) Granular.setTotalTime!(sim, 1.5) Granular.setTimeStep!(sim) @@ -58,7 +57,7 @@ Granular.run!(sim, single_step=true) Granular.setOutputFileInterval!(sim, 0.1) Granular.run!(sim) -Compat.@info "Testing status output" +@info "Testing status output" Granular.status() Granular.status(colored_output=false) dir = "empty_directory" @@ -67,13 +66,13 @@ isdir(dir) || mkdir(dir) Granular.status(dir) rm(dir) -Compat.@info "Testing generation of Paraview Python script" +@info "Testing generation of Paraview Python script" Granular.writeParaviewPythonScript(sim, save_animation=true, save_images=false) @test isfile("$(sim.id)/$(sim.id).py") && filesize("$(sim.id)/$(sim.id).py") > 0 -Compat.@info "Testing Paraview rendering if `pvpython` is present" +@info "Testing Paraview rendering if `pvpython` is present" try run(`pvpython $(sim.id)/$(sim.id).py`) catch return_signal @@ -101,7 +100,7 @@ end graininteractionchecksum @test read(`$(cmd) $(oceanpath)$(cmd_post)`, String) == oceanchecksum -Compat.@info "Writing simple simulation to VTK file" +@info "Writing simple simulation to VTK file" sim = Granular.createSimulation(id="test") Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 1., youngs_modulus=0., verbose=false) Granular.addGrainCylindrical!(sim, [18., 0.], 10., 1., youngs_modulus=0., verbose=false) diff --git a/test/wall.jl b/test/wall.jl @@ -2,8 +2,8 @@ # Check the basic dynamic wall functionality -Compat.@info "# Test wall initialization" -Compat.@info "Testing argument value checks" +@info "# Test wall initialization" +@info "Testing argument value checks" sim = Granular.createSimulation() Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 2., verbose=false) @test_throws ErrorException Granular.addWallLinearFrictionless!(sim, @@ -23,7 +23,7 @@ sim = Granular.createSimulation() 1.) -Compat.@info "Check that wall mass equals total grain mass and max. thickness" +@info "Check that wall mass equals total grain mass and max. thickness" sim = Granular.createSimulation() @test length(sim.walls) == 0 Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 2., verbose=false) @@ -33,7 +33,7 @@ Granular.addWallLinearFrictionless!(sim, [1., 0.], 1., verbose=true) @test sim.walls[1].mass ≈ 1.0 @test sim.walls[1].thickness ≈ 2.0 -Compat.@info "Test wall surface area and defined normal stress" +@info "Test wall surface area and defined normal stress" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 10., 2., verbose=false) @@ -58,9 +58,9 @@ sim.walls[1].normal = [1.0, 1.0, 1.0] @test_throws ErrorException Granular.getWallSurfaceArea(sim, 1) @test_throws ErrorException Granular.getWallSurfaceArea(sim, [1.,1.], 0.5) -Compat.@info "# Test wall-grain interaction: elastic" +@info "# Test wall-grain interaction: elastic" -Compat.@info "Wall present but no contact" +@info "Wall present but no contact" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -71,7 +71,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present but no contact" +@info "Wall present but no contact" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -82,7 +82,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall at -x" +@info "Wall at -x" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., youngs_modulus=0., @@ -94,7 +94,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] > 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall at -x" +@info "Wall at -x" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -105,7 +105,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] > 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall at +x" +@info "Wall at +x" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -116,7 +116,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] < 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall at -y" +@info "Wall at -y" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -127,7 +127,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] > 0. -Compat.@info "Wall at +y" +@info "Wall at +y" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -138,9 +138,9 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] < 0. -Compat.@info "# Test wall-grain interaction: elastic-viscous" +@info "# Test wall-grain interaction: elastic-viscous" -Compat.@info "Wall present but no contact" +@info "Wall present but no contact" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -152,7 +152,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present but no contact" +@info "Wall present but no contact" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -164,7 +164,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall at -x" +@info "Wall at -x" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -176,7 +176,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] > 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall at +x" +@info "Wall at +x" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -188,7 +188,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] < 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall at -y" +@info "Wall at -y" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -200,7 +200,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] > 0. -Compat.@info "Wall at +y" +@info "Wall at +y" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 0., 0.], 1., 2., verbose=false) @@ -212,7 +212,7 @@ Granular.interactWalls!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] < 0. -Compat.@info "Full collision with wall" +@info "Full collision with wall" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [1.2, 0.5], 1., 2., verbose=false) @@ -242,9 +242,9 @@ Granular.run!(sim) @test sim.grains[1].lin_vel[2] ≈ 0. -Compat.@info "# Testing wall dynamics" +@info "# Testing wall dynamics" -Compat.@info "Wall present, no contact, fixed (default)" +@info "Wall present, no contact, fixed (default)" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -259,7 +259,7 @@ Granular.updateWallKinematics!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present, no contact, fixed (TY2)" +@info "Wall present, no contact, fixed (TY2)" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -274,7 +274,7 @@ Granular.updateWallKinematics!(sim, method="Two-term Taylor") @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present, no contact, fixed (TY3)" +@info "Wall present, no contact, fixed (TY3)" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -290,7 +290,7 @@ Granular.updateWallKinematics!(sim, method="Three-term Taylor") @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present, contact, fixed" +@info "Wall present, contact, fixed" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -302,7 +302,7 @@ Granular.updateWallKinematics!(sim) @test sim.walls[1].vel ≈ 0. @test sim.walls[1].pos ≈ -0.01 -Compat.@info "Wall present, no contact, velocity BC" +@info "Wall present, no contact, velocity BC" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -319,7 +319,7 @@ Granular.updateWallKinematics!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present, no contact, velocity BC (TY2)" +@info "Wall present, no contact, velocity BC (TY2)" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -336,7 +336,7 @@ Granular.updateWallKinematics!(sim, method="Two-term Taylor") @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present, no contact, velocity BC (TY3)" +@info "Wall present, no contact, velocity BC (TY3)" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -354,7 +354,7 @@ Granular.updateWallKinematics!(sim, method="Three-term Taylor") @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present, contact, velocity BC (TY2)" +@info "Wall present, contact, velocity BC (TY2)" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -369,7 +369,7 @@ Granular.updateWallKinematics!(sim, method="Two-term Taylor") @test sim.walls[1].vel ≈ 1. @test sim.walls[1].pos > -0.9 -Compat.@info "Wall present, contact, velocity BC (TY2)" +@info "Wall present, contact, velocity BC (TY2)" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [10., 20., 1.0]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 2., verbose=false) @@ -383,7 +383,7 @@ Granular.updateWallKinematics!(sim, method="Two-term Taylor") @test sim.walls[1].vel ≈ 1. @test sim.walls[1].pos > -0.9 -Compat.@info "Wall present, contact, normal stress BC" +@info "Wall present, contact, normal stress BC" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [2., 2., 1.]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 1., verbose=false) @@ -400,7 +400,7 @@ Granular.updateWallKinematics!(sim) @test sim.grains[1].force[1] ≈ 0. @test sim.grains[1].force[2] ≈ 0. -Compat.@info "Wall present, contact, normal stress BC" +@info "Wall present, contact, normal stress BC" sim = Granular.createSimulation() sim.ocean = Granular.createRegularOceanGrid([1, 1, 1], [2., 2., 1.]) Granular.addGrainCylindrical!(sim, [ 1., 1.], 1., 1., verbose=false) @@ -428,7 +428,7 @@ for i=1:5 @test sim.grains[1].force[2] ≈ 0. end -Compat.@info "Granular packing, wall present, normal stress BC" +@info "Granular packing, wall present, normal stress BC" sim = Granular.createSimulation() Granular.regularPacking!(sim, [5, 5], 1.0, 2.0) Granular.fitGridToGrains!(sim, sim.ocean)