Xyce  6.1
N_DEV_MaterialSupport.h File Reference
#include <Sacado.hpp>
#include <N_UTL_Math.h>
#include <string>
#include <N_DEV_Const.h>
#include <N_ERH_ErrorMgr.h>
#include <N_UTL_FeatureTest.h>
#include <N_UTL_ExtendedString.h>
#include <N_UTL_Param.h>
Include dependency graph for N_DEV_MaterialSupport.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Xyce::Device::MobInfo< ScalarT >
 

Namespaces

 Xyce
 Pure virtual class to augment a linear system.
 
 Xyce::Device
 Circuit Device Definitions.
 
 Xyce::Device::MaterialSupport
 

Functions

template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcAnalyticMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcAroraMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcCarrierMobOld (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcCarrierMobNew (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcLombardiMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcPhilipsMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
ScalarT Xyce::Device::MaterialSupport::calcIIIVMob (MobInfo< ScalarT > &min)
 
template<typename ScalarT >
void Xyce::Device::MaterialSupport::applyHighFieldMobilityModel (MobInfo< ScalarT > &min, ScalarT &mobil)
 
double Xyce::Device::MaterialSupport::workfunc (std::string &metal)
 
double Xyce::Device::MaterialSupport::affin (const std::string &material)
 
double Xyce::Device::MaterialSupport::bandgap (const std::string &material, double temp)
 
double Xyce::Device::MaterialSupport::Ebgn (const std::string &material, const std::string &bgnModel, double dope, bool ntype)
 
double Xyce::Device::MaterialSupport::bennetWilsonEbgn (const std::string &material, double dope, bool ntype)
 
double Xyce::Device::MaterialSupport::slotboomEbgn (const std::string &material, double dope, bool ntype)
 
double Xyce::Device::MaterialSupport::jainEbgn (const std::string &material, double dope, bool ntype)
 
double Xyce::Device::MaterialSupport::jain2Ebgn (const std::string &material, double dope, bool ntype)
 
double Xyce::Device::MaterialSupport::jain3Ebgn (const std::string &material, double dope, bool ntype)
 
double Xyce::Device::MaterialSupport::calcLt (bool holeFlag, double conc)
 
double Xyce::Device::MaterialSupport::calcRsrh (const std::string &material, double ni, double n, double p, double tn, double tp)
 
double Xyce::Device::MaterialSupport::calcRaug (const std::string &material, double ni, double n, double p)
 
double Xyce::Device::MaterialSupport::pdRsrhN (const std::string &material, double ni, double n, double p, double tn, double tp)
 
double Xyce::Device::MaterialSupport::pdRsrhP (const std::string &material, double ni, double n, double p, double tn, double tp)
 
double Xyce::Device::MaterialSupport::pdRaugN (const std::string &material, double ni, double n, double p)
 
double Xyce::Device::MaterialSupport::pdRaugP (const std::string &material, double ni, double n, double p)
 
double Xyce::Device::MaterialSupport::getNc (const std::string &material, double temp)
 
double Xyce::Device::MaterialSupport::getNv (const std::string &material, double temp)
 
double Xyce::Device::MaterialSupport::getNi (const std::string &material, double temp)
 
double Xyce::Device::MaterialSupport::getNi_old (const std::string &material, double temp)
 
double Xyce::Device::MaterialSupport::getRelPerm (const std::string &material)
 
double Xyce::Device::MaterialSupport::getEffectiveMassN (const std::string &material)
 
double Xyce::Device::MaterialSupport::getEffectiveMassP (const std::string &material)
 
double Xyce::Device::MaterialSupport::get_DOS_EffectiveMassN (const std::string &material)
 
double Xyce::Device::MaterialSupport::get_DOS_EffectiveMassP (const std::string &material)
 
double Xyce::Device::MaterialSupport::getCarrierThermalVelocity (const std::string &material, const std::string &carrier)