3.6. Input Syntax
The structure and all simulation parameters are specified in input files which can be edited by the users.
The nextnano.NEGF tool supports two formats:
the .xml format - supported in all versions
the .negf format - identical grammar as .in format of nextnano++, but with different keywords. Available only in the new C++ version (Release Notes).
The new format with the extension .negf features:
- Syntax validation before the simulation - the parser checks the syntactical correctness as well as the logic and, if invalid, prints an error message in the log specifying what exactly is wrong in your file. 
- Variables starting with - $sign can be used not only in the input but also database files. The new default database Material_Database.negf contains a switch- $NEGF/- $MSB/- $nnpto use the default parameters of nextnano.NEGF, nextnano.MSB, and nextnano++, respectively. Naturally, the new format will look much familiar if you have experience with nextnano++.
- The nextnanomat feature Tools > Convert .xml Input File to .negf Input File can convert your xml input files to the new format. On Linux, you can run the executable syntax_converter included in the package. After conversion, please note that
- Most of the XML comments - <!-- -->are not retained in the conversion. If necessary, please recover them manually. Comments start with the letter- #.
- Within the new format, only the new input file keywords are supported. They are replaced automatically by the conversion. 
- IMPORTANT: Do not convert the XML database to the new format! The new database Material_Database.negf is not backward-compatible and contains extra parameters compared to Material_Database.xml. 
 
 
The grammar of the .negf format is identical to that of nextnano++ and is documented there. The .xml format is explained in our old documentation.
Last update: 28/10/2024