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

Defines several filter functors for the device. A filter functor returns true if the supplied argument is accepted, false otherwise. More...

#include <iostream>
#include <sstream>
#include <string>
#include <stdexcept>
#include "viennagrid/mesh/coboundary_iteration.hpp"
#include "viennashe/forwards.h"
#include "viennashe/materials/all.hpp"
#include "viennashe/util/enable_if.hpp"

Go to the source code of this file.

Classes

struct  viennashe::util::any_filter
 A trivial filter, all objects are accepted. More...
 
struct  viennashe::util::none_filter
 A trivial filter, no objects shall be accepted. More...
 
class  viennashe::util::semiconductor_filter< DeviceType >
 A filter accepting semiconductor cells only. More...
 
class  viennashe::util::contact_filter< DeviceType >
 A simple filter to find cells and vertices which have potential boundary conditions. More...
 
class  viennashe::util::no_contact_filter< DeviceType >
 The inverse filter to the contact_filter. More...
 
class  viennashe::util::no_contact_and_semiconductor_filter< DeviceType >
 A filter used to filter cells, which are neither semiconductors (by material) nor contacts (by potential boundary condition) More...
 
struct  viennashe::util::detail::is_lesser< a, b >
 
class  viennashe::util::vicinity_filter< DeviceType, ElementTagT, CheckerType >
 A filter returning true if any of the neighboring ncells of dimension 'dim' evaluate to true. More...
 
class  viennashe::util::metal_filter< DeviceType >
 A filter accepting metal cells only. More...
 
class  viennashe::util::oxide_filter< DeviceType >
 A filter accepting oxide cells only. More...
 

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::util
 A collection of utilities used within ViennaSHE.
 
namespace  viennashe::util::detail
 Namespace containing implementation details for functionality from viennashe::util. Typically not of interest for a library user.
 

Detailed Description

Defines several filter functors for the device. A filter functor returns true if the supplied argument is accepted, false otherwise.

Definition in file filter.hpp.