Skip to content

Tasmanian

Michel Juillard edited this page Feb 15, 2024 · 4 revisions

Tasmanian library

  • Project website https://ornl.github.io/TASMANIAN/rolling/group__TasmanianSG.html
  • Github project: https://github.com/ORNL/TASMANIAN
  • The Tasmanian library is made available in Julia via the artifacts Tasmanian_jll.jl
  • This artifact is produced by a build recipe stored in Yggdrasil
  • We use the repository BuildTasmanian_jll to test further improvements in building Tasmanian_jll and keep track of issues.
  • The Tasmanian.jl leverage the C interface of Tasmanian library to provide equivalent Julia wrapper functions. Currently contains only a few Julia functions to access the library
  • The Julia package Clang.jl would permit to generate all the Julia necessary wrapper function at once.
  • A first attempt to use Clang.jl can be found here. It still needs fine tuning, in particular, to set up the Julia struct storing the grid.
  • Using Clang.jl will facilitate the update of the wrappers when the upstream Tasmanian library changes version.
  • The low level Julia wrappers of the C functions will not replace higher level Julia of the sort already implemented
Clone this wiki locally