ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
simulator.h
Go to the documentation of this file.
1/* ============================================================================
2 Copyright (c) 2011-2022, Institute for Microelectronics,
3 Institute for Analysis and Scientific Computing,
4 TU Wien.
5
6 -----------------
7 ViennaSHE - The Vienna Spherical Harmonics Expansion Boltzmann Solver
8 -----------------
9
10 http://viennashe.sourceforge.net/
11
12 License: MIT (X11), see file LICENSE in the base directory
13=============================================================================== */
14
15/* C includes */
21
22#ifndef LIBVIENNASHE_SIMULATOR_H
23#define LIBVIENNASHE_SIMULATOR_H
24
25#ifdef __cplusplus
26extern "C"
27{
28#endif
29
30/* Types */
31
32
34
35/* Functions */
36
39
40
42
44
46
47/*
48// TODO:
49//
50// *) Time dependence
51//
52// Maybe: *) Status messages? Callbacks ??
53*/
54
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif /* LIBVIENNASHE_SIMULATOR_H */
61
viennashe_config_impl * viennashe_config
Definition: config.h:31
int viennasheErrorCode
Definition: error.h:25
VIENNASHE_EXPORT viennasheErrorCode viennashe_run(viennashe_simulator sim)
viennashe_simulator_impl * viennashe_simulator
Definition: simulator.h:33
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_initial_guess_from_other_sim(viennashe_simulator sim, viennashe_simulator other_sim)
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_initial_guess(viennashe_simulator sim, const char *name, double *values)
VIENNASHE_EXPORT viennasheErrorCode viennashe_free_simulator(viennashe_simulator sim)
VIENNASHE_EXPORT viennasheErrorCode viennashe_create_simulator(viennashe_simulator *sim, viennashe_device dev, viennashe_config conf)
Internal C++ to C wrapper for the device. Has typedefs and destructor.
Internal C++ to C wrapper for the simulator. Has typedefs and destructor.
#define VIENNASHE_EXPORT
Definition: sys.h:19