ViennaSHE 1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
viennashe_simulator_impl Struct Reference

Internal C++ to C wrapper for the simulator. Has typedefs and destructor. More...

#include <viennashe_all.hpp>

Public Types

typedef viennagrid::line_1d_mesh mesh1d_type
 
typedef viennagrid::quadrilateral_2d_mesh meshq2d_type
 
typedef viennagrid::triangular_2d_mesh mesht2d_type
 
typedef viennagrid::hexahedral_3d_mesh meshh3d_type
 
typedef viennagrid::tetrahedral_3d_mesh mesht3d_type
 
typedef viennashe::device< mesh1d_typedev1d_type
 
typedef viennashe::device< meshq2d_typedevq2d_type
 
typedef viennashe::device< mesht2d_typedevt2d_type
 
typedef viennashe::device< meshh3d_typedevh3d_type
 
typedef viennashe::device< mesht3d_typedevt3d_type
 
typedef viennashe::simulator< dev1d_typesim1d_type
 
typedef viennashe::simulator< devq2d_typesimq2d_type
 
typedef viennashe::simulator< devt2d_typesimt2d_type
 
typedef viennashe::simulator< devh3d_typesimh3d_type
 
typedef viennashe::simulator< devt3d_typesimt3d_type
 

Public Member Functions

 viennashe_simulator_impl (int s, viennashe::config *c)
 
 ~viennashe_simulator_impl ()
 
bool is_valid () const
 

Public Attributes

int stype
 
viennashe::configconf
 
union {
   sim1d_type *   sim1d
 
   simq2d_type *   simq2d
 
   simt2d_type *   simt2d
 
   simh3d_type *   simh3d
 
   simt3d_type *   simt3d
 
}; 
 

Detailed Description

Internal C++ to C wrapper for the simulator. Has typedefs and destructor.

Examples
resistor1d-c.c.

Definition at line 193 of file viennashe_all.hpp.

Member Typedef Documentation

◆ dev1d_type

◆ devh3d_type

◆ devq2d_type

◆ devt2d_type

◆ devt3d_type

◆ mesh1d_type

typedef viennagrid::line_1d_mesh viennashe_simulator_impl::mesh1d_type

Definition at line 198 of file viennashe_all.hpp.

◆ meshh3d_type

typedef viennagrid::hexahedral_3d_mesh viennashe_simulator_impl::meshh3d_type

Definition at line 201 of file viennashe_all.hpp.

◆ meshq2d_type

typedef viennagrid::quadrilateral_2d_mesh viennashe_simulator_impl::meshq2d_type

Definition at line 199 of file viennashe_all.hpp.

◆ mesht2d_type

typedef viennagrid::triangular_2d_mesh viennashe_simulator_impl::mesht2d_type

Definition at line 200 of file viennashe_all.hpp.

◆ mesht3d_type

typedef viennagrid::tetrahedral_3d_mesh viennashe_simulator_impl::mesht3d_type

Definition at line 202 of file viennashe_all.hpp.

◆ sim1d_type

◆ simh3d_type

◆ simq2d_type

◆ simt2d_type

◆ simt3d_type

Constructor & Destructor Documentation

◆ viennashe_simulator_impl()

viennashe_simulator_impl::viennashe_simulator_impl ( int  s,
viennashe::config c 
)
inline

Definition at line 223 of file viennashe_all.hpp.

◆ ~viennashe_simulator_impl()

viennashe_simulator_impl::~viennashe_simulator_impl ( )
inline

Definition at line 225 of file viennashe_all.hpp.

Member Function Documentation

◆ is_valid()

bool viennashe_simulator_impl::is_valid ( ) const
inline

Definition at line 246 of file viennashe_all.hpp.

Member Data Documentation

◆ 

union { ... } viennashe_simulator_impl::@49

◆ conf

viennashe::config* viennashe_simulator_impl::conf

Definition at line 249 of file viennashe_all.hpp.

◆ sim1d

sim1d_type* viennashe_simulator_impl::sim1d

Definition at line 253 of file viennashe_all.hpp.

◆ simh3d

simh3d_type* viennashe_simulator_impl::simh3d

Definition at line 256 of file viennashe_all.hpp.

◆ simq2d

simq2d_type* viennashe_simulator_impl::simq2d

Definition at line 254 of file viennashe_all.hpp.

◆ simt2d

simt2d_type* viennashe_simulator_impl::simt2d

Definition at line 255 of file viennashe_all.hpp.

◆ simt3d

simt3d_type* viennashe_simulator_impl::simt3d

Definition at line 257 of file viennashe_all.hpp.

◆ stype

int viennashe_simulator_impl::stype

Definition at line 248 of file viennashe_all.hpp.


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