include("../../tug/Simulation.jl") function main() # **** GRID **** rows::Int = 100 cols::Int = 100 alphaX = fill(1.0, rows, cols) alphaY = fill(1.0, rows, cols) grid::Grid = Grid{Float64}(rows, cols, alphaX, alphaY) concentrations = fill(0.0, rows, cols) concentrations[11, 11] = 2000 concentrations[91, 91] = 2000 setConcentrations!(grid, concentrations) # **** BOUNDARY **** bc::Boundary = Boundary(grid) setBoundarySideConstant!(bc, LEFT, 1.0) setBoundarySideConstant!(bc, RIGHT, 1.0) setBoundarySideConstant!(bc, TOP, 0.0) setBoundarySideConstant!(bc, BOTTOM, 2.0) # **** SIMULATION **** simulation::Simulation = Simulation(grid, bc) simulation = setTimestep(simulation, 0.05) simulation = setIterations(simulation, 1000) simulation = setOutputConsole(simulation, CONSOLE_OUTPUT_OFF) simulation = setOutputCSV(simulation, CSV_OUTPUT_ON) # **** RUN SIMULATION **** print((@elapsed run(simulation)) * 1e9) end main()