quantum-espresso/dev-tools
Tone Kokalj 4f96030e0d * a small bug in exported-cmds.pwtk (beware: append needs a separator)
* PWTK cmds are case-sensitive, do not use -nocase in gen-emacs-mode.tcl
2023-03-18 20:45:35 +01:00
..
helpdoc.d avoid printing unnecessary warnings/errors 2022-06-07 16:29:11 +02:00
porting tab_d2y & gipaw routine removed from XSpectra 2022-07-05 08:54:29 +02:00
Makefile An issue with spacing caused the two floats to be adjacent to one another if they are sufficiently large, which causes q2r to crash when reading the files. Adding an additional space fixes this issue. 2020-11-29 20:49:26 +00:00
README.helpdoc smallish ... 2016-08-19 15:39:09 +00:00
README.md [skip-CI] Small documentation updates: 2021-10-08 18:19:21 +02:00
callhtml.pl Perl scripts calltree.pl and calltre.pl decyphered (sort of), README updated 2018-03-05 09:48:21 +01:00
calltree.pl Perl scripts calltree.pl and calltre.pl decyphered (sort of), README updated 2018-03-05 09:48:21 +01:00
check_gui An issue with spacing caused the two floats to be adjacent to one another if they are sufficiently large, which causes q2r to crash when reading the files. Adding an additional space fixes this issue. 2020-11-29 20:49:26 +00:00
device_props.c Refreshed configure, added helper functions for CUDA compilation. 2018-03-15 14:13:49 +01:00
diff_gui_help An issue with spacing caused the two floats to be adjacent to one another if they are sufficiently large, which causes q2r to crash when reading the files. Adding an additional space fixes this issue. 2020-11-29 20:49:26 +00:00
exported-cmds.pwtk * a small bug in exported-cmds.pwtk (beware: append needs a separator) 2023-03-18 20:45:35 +01:00
gen-emacs-mode improving the generation of QE-emacs-modes to better handle the PWTK-mode 2021-04-23 19:53:16 +02:00
gen-emacs-mode.tcl * a small bug in exported-cmds.pwtk (beware: append needs a separator) 2023-03-18 20:45:35 +01:00
get_device_props.py Updated get_device_prop 2021-07-12 11:14:14 +02:00
guihelp.xsl Card's flags were not included into Pwgui help files if they were specified via options { ... } 2022-06-07 16:24:57 +02:00
helpdoc typo correction 2016-09-05 10:29:03 +00:00
helpdoc.schema * adding "constant" tag -- used to specify constants 2022-06-03 09:32:37 +02:00
input_xx.xsl adding support for "constant" and "etc" tags 2022-06-07 16:26:07 +02:00
mem_analyse.py Convert to Python3 and minor improvements 2020-09-23 23:50:24 +09:00
mem_counter In the HP postprocessing routine added some explanations 2020-11-18 16:29:39 +00:00
mem_counter.py In the HP postprocessing routine added some explanations 2020-11-18 16:29:39 +00:00
release-checklist.md [skip-CI] Fix for issue #533 2022-08-23 20:52:08 +02:00
src-normal dev-tools/src-normal: simple python script to normalize Fortran 90 source code (N. Nemec) 2010-05-14 14:56:29 +00:00
src-normal.py Convert to Python3 and minor improvements 2020-09-23 23:50:24 +09:00
update_gui_help An issue with spacing caused the two floats to be adjacent to one another if they are sufficiently large, which causes q2r to crash when reading the files. Adding an additional space fixes this issue. 2020-11-29 20:49:26 +00:00

README.md

Dev Tools

This directory contains several tools that may be useful for developers

  • mem_counter. A script that tracks all calls to allocate and deallocate, appending a call to subroutine UtilXlib/mem_counter.f90. Calls python script mem_counter.py, written by Pietro Bonfà (CINECA) and improved by Samuel Poncé. mem_counter -h gives information on how to use it. BEWARE: you may still need to manually edit some files that do not compile.

  • mem_analyse.py is a python script, by Samuel Poncé, locating memory leaks. See the script header for directions on how to use it.

  • src-normal. A script that "normalizes" the fortran syntax to QE style (see below). Calls python script src-normal.py, written by Norbert Nemec.

    Usage: src-normal file1.f90 [file2.f90 ...] or src-normal

  • Utilities for PWgui:

    • check_gui (called via Makefile)
    • diff_gui_help
    • guihelp.xsl
    • update_gui_help
  • Utilities for helpdoc (see README.helpdoc):

    • helpdoc
    • helpdoc.d
    • helpdoc.schema
    • input_xx.xsl
  • Utilities for emacs_mode:

    • gen-emacs-mode
    • gen-emacs-mode.tcl

Obsolescent utilities

  • GPU utilities by Pietro Bonfà:
    • get_device_props.py
    • device_props.c
  • Other utilities:
    • calltree.pl A perl script, to be run from the root QE directory, producing in the standard output the tree of called routines
    • callhtml.pl As above, producing a html page with the tree of called routines

Coding style

These are some basic rules for Fortran codes enforced by src_normal:

  • Use spaces for indentation instead of tabs (tab width 8 characters).
  • Trailing whitespaces at the end the line should be removed.
  • Normalize multiword keywords (e.g. END DO).
  • Use capitalize version of the intrisic keywords (IF, DO, SUBROUTINE, etc.).
  • Use the newest version of the comparison operators (==, >, etc.) instead of the old one (.eq., .gt., etc.)