Skip to content

SsTC_driver-v1.0.0

Compare
Choose a tag to compare
@irukoa irukoa released this 13 Mar 12:44
· 5 commits to main since this release

Features

  • Task creation: automatic and parallel sampling tasks can be dispatched and modified on runtime.
  • Abstraction of the concept of calculator (a function defined over the Brillouin zone (BZ) of a crystal).
    • Definition given in terms of the dependency of the calculator on external "integer" and "continuous" variables aside of the BZ variable $\textbf{k}$.
    • Flexible and simple interface for the calculator.
    • Abstraction using MAC containers and container specifiers.
  • Simple sampling dispatch.
    • With and without implicit sum over BZ vectors.
  • Multiple parallelization schemes:
    • MPI+OMP.
    • MPI.
    • OMP.
    • none.
  • Utilities:
    • BZ path creator,
    • BZ slice creator.

Dependencies

Limitations

  • FPM is the only supported build system.
  • Does not support target offloading.
  • Most testing has been conducted using only the GNU Fortran compiler and the Intel Fortran compiler (classic and new).
  • Previous memory estimate calculation must be done by hand for large tasks.