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

Contains all viennashe includes and most of the C++/C-wrappers. Contains macros. More...

#include "libviennashe/include/sys.h"
#include <iostream>
#include <cstdlib>
#include <vector>
#include "viennashe/forwards.h"
#include "viennashe/device.hpp"
#include "viennashe/simulator.hpp"
#include "viennashe/io/she_vtk_writer.hpp"
#include "viennashe/io/vector.hpp"
#include "viennashe/physics/constants.hpp"
#include "viennashe/config.hpp"
#include "viennashe/she/postproc/all.hpp"
#include "viennashe/io/gnuplot_writer.hpp"
#include "viennashe/postproc/current_density.hpp"
#include "viennashe/postproc/electric_field.hpp"
#include "viennashe/postproc/electric_flux_density.hpp"
#include "viennashe/models/all.hpp"
#include "viennagrid/mesh/mesh.hpp"
#include "viennagrid/config/default_configs.hpp"
#include "viennagrid/io/netgen_reader.hpp"
#include "viennagrid/io/vtk_reader.hpp"
#include "viennagrid/io/vtk_writer.hpp"
#include "viennagrid/algorithm/centroid.hpp"

Go to the source code of this file.

Classes

class  libviennashe::array_to_accessor
 Maps a C-array to an element based accessor. Uses element.id() as an index to the C-array. More...
 
struct  libviennashe::meshtype
 The mesh types supported by libviennashe. More...
 
struct  viennashe_device_impl
 Internal C++ to C wrapper for the device. Has typedefs and destructor. More...
 
struct  viennashe_simulator_impl
 Internal C++ to C wrapper for the simulator. Has typedefs and destructor. More...
 

Namespaces

namespace  libviennashe
 The internal C++ namespace of the library.
 

Macros

#define __FUNCTION_NAME__   __func__
 
#define CHECK_ARGUMENT_FOR_NULL(arg, pos, name)
 
#define CHECK_ARGUMENT(mycheck, pos, msg)
 

Detailed Description

Contains all viennashe includes and most of the C++/C-wrappers. Contains macros.

Definition in file viennashe_all.hpp.

Macro Definition Documentation

◆ __FUNCTION_NAME__

#define __FUNCTION_NAME__   __func__

Definition at line 66 of file viennashe_all.hpp.

◆ CHECK_ARGUMENT

#define CHECK_ARGUMENT (   mycheck,
  pos,
  msg 
)
Value:
if(mycheck) \
{ \
<< "(): " << (msg) << "!" << std::endl; \
return (pos); \
}
logger< true > error()
Used to log errors. The logging level is logERROR.
Definition: log.hpp:301
#define __FUNCTION_NAME__

Definition at line 79 of file viennashe_all.hpp.

◆ CHECK_ARGUMENT_FOR_NULL

#define CHECK_ARGUMENT_FOR_NULL (   arg,
  pos,
  name 
)
Value:
if((arg) == NULL) \
{ \
<< "(): " << (name) << " must not be NULL!" << std::endl; \
return (pos); \
}

Definition at line 72 of file viennashe_all.hpp.