PLaSK library
Loading...
Searching...
No Matches
Shockley< GeometryT > Struct Template Reference
Inheritance diagram for Shockley< GeometryT >:
[legend]
Collaboration diagram for Shockley< GeometryT >:
[legend]

Public Member Functions

 Shockley (const std::string &id="")
 
py::object getBeta0 () const
 
void setBeta0 (const py::object &value)
 
py::object getJs0 () const
 
void setJs0 (const py::object &value)
 
py::object __getattr__ (const std::string &attr) const
 
py::object getBeta (size_t n) const
 
void setBeta (size_t n, const py::object &value)
 
py::object getJs (size_t n) const
 
void setJs (size_t n, const py::object &value)
 
Tensor2< doubleactiveCond (size_t n, double U, double jy, double T) override
 
- Public Member Functions inherited from plask::electrical::shockley::BetaSolver< GeometryT >
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
 

Static Public Member Functions

static void __setattr__ (const py::object &oself, const std::string &attr, const py::object &value)
 

Public Attributes

std::vector< py::object > beta_function
 
std::vector< py::object > js_function
 

Additional Inherited Members

- Public Types inherited from plask::electrical::shockley::BetaSolver< GeometryT >
typedef std::conditional< std::is_same< GeometryT, Geometry3D >::value, ElectricalFem3DSolver, ElectricalFem2DSolver< GeometryT > >::type BaseClass
 
- Protected Member Functions inherited from plask::electrical::shockley::BetaSolver< GeometryT >
Tensor2< doubleactiveCond (size_t n, double PLASK_UNUSED(U), double jy, double PLASK_UNUSED(T)) override
 Compute voltage drop of the active region.
 
- Protected Attributes inherited from plask::electrical::shockley::BetaSolver< GeometryT >
std::vector< doublejs
 p-n junction parameter (A/m^2)
 
std::vector< doublebeta
 p-n junction parameter (1/V)
 

Detailed Description

template<typename GeometryT>
struct Shockley< GeometryT >

Definition at line 31 of file electr_python.cpp.

Constructor & Destructor Documentation

◆ Shockley()

template<typename GeometryT >
Shockley< GeometryT >::Shockley ( const std::string &  id = "")
inline

Definition at line 34 of file electr_python.cpp.

Member Function Documentation

◆ __getattr__()

template<typename GeometryT >
py::object Shockley< GeometryT >::__getattr__ ( const std::string &  attr) const
inline

Definition at line 42 of file electr_python.cpp.

◆ __setattr__()

template<typename GeometryT >
static void Shockley< GeometryT >::__setattr__ ( const py::object &  oself,
const std::string &  attr,
const py::object &  value 
)
inlinestatic

Definition at line 51 of file electr_python.cpp.

◆ activeCond()

template<typename GeometryT >
Tensor2< double > Shockley< GeometryT >::activeCond ( size_t  n,
double  U,
double  jy,
double  T 
)
inlineoverride

Definition at line 103 of file electr_python.cpp.

◆ getBeta()

template<typename GeometryT >
py::object Shockley< GeometryT >::getBeta ( size_t  n) const
inline

Definition at line 67 of file electr_python.cpp.

◆ getBeta0()

template<typename GeometryT >
py::object Shockley< GeometryT >::getBeta0 ( ) const
inline

Definition at line 36 of file electr_python.cpp.

◆ getJs()

template<typename GeometryT >
py::object Shockley< GeometryT >::getJs ( size_t  n) const
inline

Definition at line 85 of file electr_python.cpp.

◆ getJs0()

template<typename GeometryT >
py::object Shockley< GeometryT >::getJs0 ( ) const
inline

Definition at line 39 of file electr_python.cpp.

◆ setBeta()

template<typename GeometryT >
void Shockley< GeometryT >::setBeta ( size_t  n,
const py::object &  value 
)
inline

Definition at line 72 of file electr_python.cpp.

◆ setBeta0()

template<typename GeometryT >
void Shockley< GeometryT >::setBeta0 ( const py::object &  value)
inline

Definition at line 37 of file electr_python.cpp.

◆ setJs()

template<typename GeometryT >
void Shockley< GeometryT >::setJs ( size_t  n,
const py::object &  value 
)
inline

Definition at line 90 of file electr_python.cpp.

◆ setJs0()

template<typename GeometryT >
void Shockley< GeometryT >::setJs0 ( const py::object &  value)
inline

Definition at line 40 of file electr_python.cpp.

Member Data Documentation

◆ beta_function

template<typename GeometryT >
std::vector<py::object> Shockley< GeometryT >::beta_function

Definition at line 32 of file electr_python.cpp.

◆ js_function

template<typename GeometryT >
std::vector<py::object> Shockley< GeometryT >::js_function

Definition at line 32 of file electr_python.cpp.


The documentation for this struct was generated from the following file: