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 |