18#ifndef LIBVIENNASHE_CONFIG_H
19#define LIBVIENNASHE_CONFIG_H
viennashe_linear_solver_id
Enum of available linear solvers.
@ viennashe_linear_solver_gpu_parallel
@ viennashe_linear_solver_dense
@ viennashe_linear_solver_parallel
@ viennashe_linear_solver_serial
VIENNASHE_EXPORT viennasheErrorCode viennashe_get_linear_solver_config(viennashe_config conf, viennashe_linear_solver_id *sol_id, long *max_iters)
VIENNASHE_EXPORT viennasheErrorCode viennashe_free_config(viennashe_config conf)
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_enable_density_gradient(viennashe_config conf)
struct viennashe_config_impl viennashe_config_impl
viennashe_nonlinear_solver_id
Enum of available non-linear solvers.
@ viennashe_nonlinear_solver_gummel
@ viennashe_nonlinear_solver_newton
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_with_traps(viennashe_config conf, libviennashe_bool enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_ionized_impurity_scattering(viennashe_config conf, libviennashe_bool enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_is_with_traps(viennashe_config conf, libviennashe_bool *enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_standard_dd(viennashe_config conf)
VIENNASHE_EXPORT viennasheErrorCode viennashe_get_acoustic_phonon_scattering(viennashe_config conf, libviennashe_bool *enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_nonlinear_solver_config(viennashe_config conf, viennashe_nonlinear_solver_id sol_id, long max_iters, double damping)
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_she_unipolar_p(viennashe_config conf)
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_has_density_gradient(viennashe_config conf, libviennashe_bool *enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_get_optical_phonon_scattering(viennashe_config conf, libviennashe_bool *enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_get_ionized_impurity_scattering(viennashe_config conf, libviennashe_bool *enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_linear_solver_config(viennashe_config conf, viennashe_linear_solver_id sol_id, long max_iters)
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_electron_electron_scattering(viennashe_config conf, libviennashe_bool enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_she_bipolar(viennashe_config conf, libviennashe_bool with_traps)
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_impact_ionization_scattering(viennashe_config conf, libviennashe_bool enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_get_electron_electron_scattering(viennashe_config conf, libviennashe_bool *enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_acoustic_phonon_scattering(viennashe_config conf, libviennashe_bool enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_get_nonlinear_solver_config(viennashe_config conf, viennashe_nonlinear_solver_id *sol_id, long *max_iters, double *damping)
VIENNASHE_EXPORT viennasheErrorCode viennashe_create_config(viennashe_config *conf)
VIENNASHE_EXPORT viennasheErrorCode viennashe_set_optical_phonon_scattering(viennashe_config conf, libviennashe_bool enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_she_unipolar_n(viennashe_config conf)
VIENNASHE_EXPORT viennasheErrorCode viennashe_get_impact_ionization_scattering(viennashe_config conf, libviennashe_bool *enabled)
VIENNASHE_EXPORT viennasheErrorCode viennashe_config_disable_density_gradient(viennashe_config conf)
viennashe_config_impl * viennashe_config