TugJulia/julia/tests/julia_bench/BTCS_2027_1999_200.jl
2023-12-01 19:36:59 +01:00

39 lines
1.2 KiB
Julia

include("../../tug/Simulation.jl")
function main()
# **** GRID ****
rows::Int = 2027
cols::Int = 1999
alphaX = [sin(i / 100) * cos(j / 100) for i in 1:rows, j in 1:cols]
alphaY = [cos(i / 100) * sin(j / 100) for i in 1:rows, j in 1:cols]
grid::Grid = Grid{Float64}(rows, cols, alphaX, alphaY)
concentrations = [i * j / 1e2 for i in 1:rows, j in 1:cols]
concentrations[11, 11] = 15000
concentrations[2021, 1995] = 7500
concentrations[11, 1995] = 7500
concentrations[2021, 11] = 7500
setConcentrations!(grid, concentrations)
# **** BOUNDARY ****
bc::Boundary = Boundary(grid)
setBoundarySideClosed!(bc, LEFT)
setBoundarySideConstant!(bc, RIGHT, 1.5)
setBoundarySideClosed!(bc, TOP)
setBoundarySideConstant!(bc, BOTTOM, 0.75)
# **** SIMULATION ****
simulation::Simulation = Simulation(grid, bc)
simulation = setTimestep(simulation, 0.005)
simulation = setIterations(simulation, 200)
simulation = setOutputConsole(simulation, CONSOLE_OUTPUT_OFF)
simulation = setOutputCSV(simulation, CSV_OUTPUT_ON)
# **** RUN SIMULATION ****
print((@elapsed run(simulation)) * 1e9)
end
main()