|
PLaSK library
|
Solver performing calculations in 2D Cartesian or Cylindrical space using finite element method. More...
#include <solvers/electrical/shockley/beta.hpp>
Public Types | |
| typedef std::conditional< std::is_same< GeometryT, Geometry3D >::value, ElectricalFem3DSolver, ElectricalFem2DSolver< GeometryT > >::type | BaseClass |
Public Member Functions | |
| double | getBeta (size_t n) const |
| Return beta. | |
| void | setBeta (size_t n, double beta) |
| Set new beta and invalidate the solver. | |
| double | getJs (size_t n) const |
| Return js. | |
| void | setJs (size_t n, double js) |
| Set new js and invalidate the solver. | |
| void | loadConfiguration (XMLReader &source, Manager &manager) override |
| BetaSolver (const std::string &name="") | |
| std::string | getClassName () const override |
| ~BetaSolver () | |
| std::string | getClassName () const |
| std::string | getClassName () const |
| std::string | getClassName () const |
Protected Member Functions | |
| Tensor2< double > | activeCond (size_t n, double PLASK_UNUSED(U), double jy, double PLASK_UNUSED(T)) override |
| Compute voltage drop of the active region. | |
Protected Attributes | |
| std::vector< double > | js |
| p-n junction parameter (A/m^2) | |
| std::vector< double > | beta |
| p-n junction parameter (1/V) | |
Solver performing calculations in 2D Cartesian or Cylindrical space using finite element method.
| typedef std::conditional<std::is_same<GeometryT,Geometry3D>::value,ElectricalFem3DSolver,ElectricalFem2DSolver<GeometryT>>::type plask::electrical::shockley::BetaSolver< GeometryT >::BaseClass |
| plask::electrical::shockley::BetaSolver< Geometry2DType >::BetaSolver | ( | const std::string & | name = "" | ) |
| plask::electrical::shockley::BetaSolver< Geometry2DType >::~BetaSolver | ( | ) |
|
inline |
| std::string plask::electrical::shockley::BetaSolver< Geometry2DCartesian >::getClassName | ( | ) | const |
| std::string plask::electrical::shockley::BetaSolver< Geometry2DCylindrical >::getClassName | ( | ) | const |
| std::string plask::electrical::shockley::BetaSolver< Geometry3D >::getClassName | ( | ) | const |
|
override |
|
inline |
|
override |
|
inline |
|
inline |
|
protected |
|
protected |