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

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

#include <viennashe_all.hpp>

Public Types

typedef viennashe::device< viennagrid::line_1d_mesh > dev1d_type
 
typedef viennashe::device< viennagrid::quadrilateral_2d_mesh > devq2d_type
 
typedef viennashe::device< viennagrid::triangular_2d_mesh > devt2d_type
 
typedef viennashe::device< viennagrid::hexahedral_3d_mesh > devh3d_type
 
typedef viennashe::device< viennagrid::tetrahedral_3d_mesh > devt3d_type
 

Public Member Functions

 viennashe_device_impl ()
 
 ~viennashe_device_impl ()
 
bool is_valid () const
 

Public Attributes

int stype
 
union {
   dev1d_type *   device_1d
 
   devq2d_type *   device_quad_2d
 
   devt2d_type *   device_tri_2d
 
   devh3d_type *   device_hex_3d
 
   devt3d_type *   device_tet_3d
 
}; 
 

Detailed Description

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

Examples
resistor1d-c.c.

Definition at line 146 of file viennashe_all.hpp.

Member Typedef Documentation

◆ dev1d_type

typedef viennashe::device<viennagrid::line_1d_mesh> viennashe_device_impl::dev1d_type

Definition at line 148 of file viennashe_all.hpp.

◆ devh3d_type

typedef viennashe::device<viennagrid::hexahedral_3d_mesh> viennashe_device_impl::devh3d_type

Definition at line 151 of file viennashe_all.hpp.

◆ devq2d_type

typedef viennashe::device<viennagrid::quadrilateral_2d_mesh> viennashe_device_impl::devq2d_type

Definition at line 149 of file viennashe_all.hpp.

◆ devt2d_type

typedef viennashe::device<viennagrid::triangular_2d_mesh> viennashe_device_impl::devt2d_type

Definition at line 150 of file viennashe_all.hpp.

◆ devt3d_type

typedef viennashe::device<viennagrid::tetrahedral_3d_mesh> viennashe_device_impl::devt3d_type

Definition at line 152 of file viennashe_all.hpp.

Constructor & Destructor Documentation

◆ viennashe_device_impl()

viennashe_device_impl::viennashe_device_impl ( )
inline

Definition at line 154 of file viennashe_all.hpp.

◆ ~viennashe_device_impl()

viennashe_device_impl::~viennashe_device_impl ( )
inline

Definition at line 156 of file viennashe_all.hpp.

Member Function Documentation

◆ is_valid()

bool viennashe_device_impl::is_valid ( ) const
inline

Definition at line 176 of file viennashe_all.hpp.

Member Data Documentation

◆ 

union { ... } viennashe_device_impl::@47

◆ device_1d

dev1d_type* viennashe_device_impl::device_1d

Definition at line 182 of file viennashe_all.hpp.

◆ device_hex_3d

devh3d_type* viennashe_device_impl::device_hex_3d

Definition at line 185 of file viennashe_all.hpp.

◆ device_quad_2d

devq2d_type* viennashe_device_impl::device_quad_2d

Definition at line 183 of file viennashe_all.hpp.

◆ device_tet_3d

devt3d_type* viennashe_device_impl::device_tet_3d

Definition at line 186 of file viennashe_all.hpp.

◆ device_tri_2d

devt2d_type* viennashe_device_impl::device_tri_2d

Definition at line 184 of file viennashe_all.hpp.

◆ stype

int viennashe_device_impl::stype

Definition at line 178 of file viennashe_all.hpp.


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