quantum-espresso/upflib/TODO_upflib.md

1.1 KiB

  • State of the separation of upflib from the rest of QE: the following routines or utilities have been copied inside upflib

    • splinelib Given that its prevalent usage is for PPs, I have removed the one in Modules/
    • randy in module uspp, file uspp.f90
    • invmat simplified version, in module upf_invmat, file upf_invmat.f90
    • capital, lowercase, isnumeric, matches, version_compare in module upf_utils, file upf_utils.f90
    • qe_erf as upf_erf, in file upf_erf.f90
    • errore and infomsg as upf_error, in file upf_error.f90 The following modules have been (partially) duplicated:
      • kinds => upf_kinds
      • parameters => upf_params
      • constants => upf_const Makefile simplified
  • upflib restructuring:

    • shall we keep just one src folder ? or structure it a bit more, such as

    upflib/baselib all basic data structures and io
    upflib/advlib advanced initializations (init_us_0,1,2) upflib/tools tools from upftools

    AF: probably structuring is not the highest priority now, though it can be useful to organize the material. PG: agreed