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

Contains basic mobility models for lattice, impurity, field and surface mobility changes. More...

#include <stdexcept>
#include <utility>
#include "viennashe/forwards.h"
#include "viennashe/physics/constants.hpp"
#include "viennashe/models/mobility_parameters.hpp"
#include "viennashe/models/exception.hpp"
#include "viennagrid/mesh/mesh.hpp"
#include "viennagrid/algorithm/norm.hpp"
#include "viennagrid/algorithm/centroid.hpp"
#include "viennagrid/mesh/coboundary_iteration.hpp"

Go to the source code of this file.

Classes

class  viennashe::models::dd::mobility_detail::mobility_lattice_scattering
 
class  viennashe::models::dd::mobility_detail::mobility_impurity_scattering
 
class  viennashe::models::dd::mobility_detail::mobility_surface_scattering
 
class  viennashe::models::dd::mobility_detail::mobility_field_dependence
 
class  viennashe::models::dd::mobility< DeviceType >
 The main mobility model. Contains submodels for lattice, impurity, field and surface scattering related mobility changes. For drift diffusion only! More...
 

Namespaces

namespace  viennashe
 The main ViennaSHE namespace. All functionality resides inside this namespace.
 
namespace  viennashe::models
 Namespace containing everything models related.
 
namespace  viennashe::models::dd
 This namespace contains models, which are only for the drift diffusion transport model.
 
namespace  viennashe::models::dd::mobility_detail
 Hides implementation details.
 

Detailed Description

Contains basic mobility models for lattice, impurity, field and surface mobility changes.

Definition in file mobility_model.hpp.