User Tools

Site Tools


This is an old revision of the document!


This project is focused on establishing a material database for science and engineering applications based on the C++ ViennaMaterials library. The material data is to be stored in input files, which is processed by ViennaMaterials, in turn providing external applications access to the data. Although the library will be implemented in C++, interfaces to C and Python are planned for ViennaMaterials. A main goal of this project is to test and evaluate the interfaces with our simulation tools, by setting up automatic test suits as well as gaining first-hand experience with utilizing the tools. This project will require occasional interaction with an external research group, which is eager to work with our tool.

The student will learn the essential role of material parameters for device simulation as well as how to implement a software suite to provide these parameters to external simulation tools. The student will become skilled in interfacing C++ code with C and Python, in setting up automatic test cases, and in collaborating with external research groups.

Prospective Student

Matthias Wastl

Milestone Tasklist

We envision several milestones, each containing its own list of tasks to be completed to be able to claim the assigned salary.

Milestone 1

  1. Research: Investigate available sources for material parameters
  2. Planning: Devise planning for importing external material data

Salary EUR 500

Milestone 2

  1. IPD2XML Converter: Implement an IPD to XML converter, considering a flexible setup of the XML Layout
  2. Import: Import and verify data from available IPD file

Salary EUR 800

Milestone 3

  1. LUA2XML Converter: Implement a LUA to XML converter, considering a flexible setup of the XML Layout
  2. Structure: Devise potentially used LUA material file layout

Salary EUR 800

Milestone 3

  1. C-Interface: Implement a C API wrapper for the C++ backend
  2. Evaluation: Interface with our simulation tools (e.g. ViennaMini), identify shortcomings in the API, and devise fixes or possible new features.

Salary EUR 800

Milestone 4

  1. Testing: Setup a rigorous test suite and interface it with our institute's testing facilities
  2. Documentation: Write a documentation for ViennaMaterials

Salary EUR 1.000

Primary Mentor

Additional Information

material_database.1402389807.txt.gz · Last modified: 2014/06/10 08:43 by viennastar