Field Layout¶
Arguments:
npw (int array) - Number of grid points (plane waves) used in each dimension. Powers of two will result in optimal performance. Length is equal to number of dimensions.
- npw = “auto” (str) - Automatically set number of grid points using cell dimenstions and the minimum species smearing length. By default only included possibilities
that are factors of 2 and 3 but this can be manually specified by using “autoXY” where X is a sequence of integers. For example auto2 will only allow factors of 2, auto235 allows factors of 2,3,5 etc. Note that this requires all species smearing lengths to be non-zero.
random_seed (int) - seed for random number generator. Random number generator is used for initializing fields at random, or for complex langevin sampling, etc.
backend (str) - backend to use for all fieldlib based calculations. Options: SERIAL, OMP (OpenMP), CUDA (Nvidia GPUs) and HIP (AMD GPUs). If not specified, the code will choose for you. You can also tell the code what backend to choose by setting the FIELDLIB_BACKEND env variable.
Example (python)
import openfts
fts = openfts.OpenFTS()
...
fts.field_layout(npw=[64],random_seed=1)
fts.field_layout(npw="auto",random_seed=1)
fts.field_layout(npw="auto2",random_seed=1)
...
Example (json)
"fieldlayout": {
"npw": [ 32, 32 ],
"random_seed": 1
},
"fieldlayout": {
"npw": "auto",
"random_seed": 1
},