Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • wslda wslda
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • wtools
  • wsldawslda
  • Wiki
  • W SLDA Toolkit API

Last edited by Gabriel Wlazłowski Feb 20, 2026
Page history

W SLDA Toolkit API

Introduction

The main part of the W-SLDA Toolkit is an engine for solving BdG-type equations. However, the solution to these equations does not fully address the problem, which typically requires further exploration of the results. For this, you can use VisIt; however, in many cases it is insufficient. For this reason, extensions were introduced.

Extensions are small C programs that can be used to support computation and data analysis. The toolkit includes various templates and examples for such codes.

API

To have access to already implemented functions and functionalities by the 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 the W-SLDA Toolkit API, you are forced to use C99 standard. To compile code with such a header, use the 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 the W-SLDA Toolkit API is just to explore the provided templates and codes in extensions.

Clone repository

Content of Documentation
Official webpage
W-BSK Toolkit