ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe::solvers::linear_solver_ids Struct Reference

Provides IDs for the linear solvers. More...

#include <config.hpp>

Inheritance diagram for viennashe::solvers::linear_solver_ids:
viennashe::solvers::linear_solver_config

Public Types

enum  {
  dense_linear_solver , serial_linear_solver , parallel_linear_solver , gpu_parallel_linear_solver ,
  petsc_parallel_linear_solver , petsc_parallel_AMGX_solver
}
 

Detailed Description

Provides IDs for the linear solvers.

Definition at line 39 of file config.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
dense_linear_solver 
serial_linear_solver 

Gauss solver (use for systems up to ~1000-by-1000 only)

parallel_linear_solver 

single-threaded solver (using ILUT)

gpu_parallel_linear_solver 

multi-threaded solver (block ILUT)

petsc_parallel_linear_solver 

gpu-assisted solver (block ILUT)

petsc_parallel_AMGX_solver 

PETSC-assisted solver (Hypre AMG)

gpu/PETSC-assisted solver

Definition at line 41 of file config.hpp.


The documentation for this struct was generated from the following file: