ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
linear_solver.hpp File Reference

Provides the linear solvers for SHE. More...

Go to the source code of this file.

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::she
 

Functions

template<typename DeviceType , typename SHEQuantity >
void viennashe::she::fill_block_indices (DeviceType const &device, SHEQuantity const &quan, std::size_t system_size, std::vector< std::pair< std::size_t, std::size_t > > &indices)
 Writes an array of block indices. More...
 
template<typename DeviceType , typename SHEQuantity , typename MatrixType , typename VectorType >
VectorType viennashe::she::solve (DeviceType const &device, SHEQuantity const &quan, viennashe::config const &configuration, MatrixType &full_matrix, VectorType &full_rhs, std::size_t reduced_unknowns)
 Public interface for solving the provided system of discretized SHE equations. More...
 

Detailed Description

Provides the linear solvers for SHE.

Definition in file linear_solver.hpp.