32 lines
831 B
Julia
32 lines
831 B
Julia
include("../../TUG/src/TUG.jl")
|
|
using .TUG
|
|
|
|
function main()
|
|
# **** GRID ****
|
|
cells::Int = 20
|
|
|
|
alpha = fill(1.0, 1, cells)
|
|
grid::Grid = Grid{Float64}(cells, alpha)
|
|
|
|
concentrations = fill(0.0, 1, cells)
|
|
concentrations[1] = 2000
|
|
setConcentrations!(grid, concentrations)
|
|
|
|
# **** BOUNDARY ****
|
|
bc::Boundary = Boundary(grid)
|
|
setBoundarySideConstant!(bc, LEFT, 0.0)
|
|
setBoundarySideConstant!(bc, RIGHT, 0.0)
|
|
|
|
# **** SIMULATION ****
|
|
simulation::Simulation = Simulation(grid, bc)
|
|
simulation = setTimestep(simulation, 0.1)
|
|
simulation = setIterations(simulation, 100)
|
|
simulation = setOutputConsole(simulation, CONSOLE_OUTPUT_OFF)
|
|
simulation = setOutputCSV(simulation, CSV_OUTPUT_ON)
|
|
|
|
# **** RUN SIMULATION ****
|
|
print((@elapsed TUG.run(simulation)) * 1e9)
|
|
end
|
|
|
|
main()
|