TugJulia/julia/tests/julia_bench/BTCS_100_100_1000.jl
nebmit 957f73bb83
refactor!: structural changes
Improved julia structs and removed redundant calculations

[skip ci]
2023-11-20 12:16:15 +01:00

36 lines
1003 B
Julia

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_OUPUT_VERBOSE)
# **** RUN SIMULATION ****
run(simulation)
end
main()