Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Xyce::Device::MaterialSupport Class Reference

#include <N_DEV_MaterialSupport.h>

Public Member Functions

 MaterialSupport ()
 
 MaterialSupport (const MaterialSupport &right)
 
virtual ~MaterialSupport ()
 
template<typename ScalarT >
ScalarT calcMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT calcAnalyticMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT calcAroraMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT calcCarrierMobOld (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT calcCarrierMobNew (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT calcLombardiMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT calcPhilipsMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
void applyHighFieldMobilityModel (MobInfo< ScalarT > &min, ScalarT &mobil)
 
double workfunc (std::string &metal)
 
double affin (const std::string &material)
 
double bandgap (const std::string &material, double temp)
 
double calcLt (bool holeFlag, double conc)
 
double calcRsrh (const std::string &material, double ni, double n, double p, double tn, double tp)
 
double calcRaug (const std::string &material, double ni, double n, double p)
 
double pdRsrhN (const std::string &material, double ni, double n, double p, double tn, double tp)
 
double pdRsrhP (const std::string &material, double ni, double n, double p, double tn, double tp)
 
double pdRaugN (const std::string &material, double ni, double n, double p)
 
double pdRaugP (const std::string &material, double ni, double n, double p)
 
double getNi (const std::string &material, double temp)
 
double getNi_old (const std::string &material, double temp)
 
double getRelPerm (const std::string &material)
 
double getEffectiveMassN (const std::string &material)
 
double getEffectiveMassP (const std::string &material)
 
double getDOSEffectiveMassN (const std::string &material)
 
double getDOSEffectiveMassP (const std::string &material)
 

Detailed Description

Definition at line 113 of file N_DEV_MaterialSupport.h.

Constructor & Destructor Documentation

Xyce::Device::MaterialSupport::MaterialSupport ( )

Definition at line 74 of file N_DEV_MaterialSupport.C.

Xyce::Device::MaterialSupport::MaterialSupport ( const MaterialSupport right)

Definition at line 101 of file N_DEV_MaterialSupport.C.

Xyce::Device::MaterialSupport::~MaterialSupport ( )
virtual

Definition at line 87 of file N_DEV_MaterialSupport.C.

Member Function Documentation

double Xyce::Device::MaterialSupport::affin ( const std::string &  material)

Definition at line 818 of file N_DEV_MaterialSupport.C.

template<typename ScalarT >
void Xyce::Device::MaterialSupport::applyHighFieldMobilityModel ( MobInfo< ScalarT > &  min,
ScalarT &  mobil 
)

Definition at line 1267 of file N_DEV_MaterialSupport.h.

double Xyce::Device::MaterialSupport::bandgap ( const std::string &  material,
double  temp 
)

Definition at line 872 of file N_DEV_MaterialSupport.C.

template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcAnalyticMob ( MobInfo< ScalarT > &  min)

Definition at line 276 of file N_DEV_MaterialSupport.h.

template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcAroraMob ( MobInfo< ScalarT > &  min)

Definition at line 388 of file N_DEV_MaterialSupport.h.

template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcCarrierMobNew ( MobInfo< ScalarT > &  min)

Definition at line 623 of file N_DEV_MaterialSupport.h.

template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcCarrierMobOld ( MobInfo< ScalarT > &  min)

Definition at line 519 of file N_DEV_MaterialSupport.h.

template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcLombardiMob ( MobInfo< ScalarT > &  min)

Definition at line 822 of file N_DEV_MaterialSupport.h.

double Xyce::Device::MaterialSupport::calcLt ( bool  holeFlag,
double  conc 
)

Definition at line 951 of file N_DEV_MaterialSupport.C.

template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcMob ( MobInfo< ScalarT > &  min)

Definition at line 209 of file N_DEV_MaterialSupport.h.

template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcPhilipsMob ( MobInfo< ScalarT > &  min)

Definition at line 983 of file N_DEV_MaterialSupport.h.

double Xyce::Device::MaterialSupport::calcRaug ( const std::string &  material,
double  ni,
double  n,
double  p 
)

Definition at line 630 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::calcRsrh ( const std::string &  material,
double  ni,
double  n,
double  p,
double  tn,
double  tp 
)

Definition at line 508 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::getDOSEffectiveMassN ( const std::string &  material)

Definition at line 229 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::getDOSEffectiveMassP ( const std::string &  material)

Definition at line 281 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::getEffectiveMassN ( const std::string &  material)

Definition at line 117 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::getEffectiveMassP ( const std::string &  material)

Definition at line 168 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::getNi ( const std::string &  material,
double  temp 
)

Definition at line 336 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::getNi_old ( const std::string &  material,
double  temp 
)

Definition at line 377 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::getRelPerm ( const std::string &  material)

Definition at line 450 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::pdRaugN ( const std::string &  material,
double  ni,
double  n,
double  p 
)

Definition at line 664 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::pdRaugP ( const std::string &  material,
double  ni,
double  n,
double  p 
)

Definition at line 710 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::pdRsrhN ( const std::string &  material,
double  ni,
double  n,
double  p,
double  tn,
double  tp 
)

Definition at line 539 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::pdRsrhP ( const std::string &  material,
double  ni,
double  n,
double  p,
double  tn,
double  tp 
)

Definition at line 584 of file N_DEV_MaterialSupport.C.

double Xyce::Device::MaterialSupport::workfunc ( std::string &  metal)

Definition at line 749 of file N_DEV_MaterialSupport.C.


The documentation for this class was generated from the following files: