Introduction
The main part of W-SLDA Toolkit is an engine for solving BdG-type equations. However, the solution of these equations does not solve a full problem, which typically requires further exploration of results. For this you can use VisIt, however, in many cases it is not sufficient. For this reason extensions were introduced.
Extensions are small C codes that can be used to support the computation process and data analysis process. The toolkit is equipped with various templates for such codes and examples.
API
To have access to implemented already functions and functionalities by W-SLDA Toolkit you need to add to your code the following header:
// Optionally: if you want to use W-DATA format
// W-DATA Format
// Must be before wslda_toolkit.h!
#include "wdata.h"
// W-SLDA Toolkit API
// Note: it loads predefines.h!
#include "wslda_toolkit.h"
When using W-SLDA Toolkit API you are forced to use C99 standard. To compile code with such header use command of structure:
gcc -std=gnu99 -I$WSLDA/hpc-engine -I$WSLDA/lib/wdata/c -L$WSLDA/lib/wdata -lwdatac -I$YOUR_PROJECT_FOLDER ...
where YOUR_PROJECT_FOLDER
points to the folder where your predefines.h
is located. It is recommended to copy and compile extension codes in the project folder, then YOUR_PROJECT_FOLDER=.
.
The simplest way of learning how to use W-SLDA Toolkit API is just to explore provided templates and codes in extensions.