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

#include <N_DEV_MaterialLayer.h>

Inheritance diagram for Xyce::Device::MaterialLayer:
Collaboration diagram for Xyce::Device::MaterialLayer:

Public Member Functions

 MaterialLayer (std::string materialName=std::string("GAAS"))
 
virtual ~MaterialLayer ()
 
void processParams ()
 processParams post processes the parameters that have been set in the object of the derived class. More...
 
- Public Member Functions inherited from Xyce::Device::CompositeParam
 CompositeParam (ParametricData< void > &parametric_data)
 CompositeParam sets the parametric data description. More...
 
virtual ~CompositeParam ()
 
bool given (const std::string &parameter_name) const
 given returns true if the value was specified in the netlist (not defaulted). More...
 
const ParameterMapgetParameterMap () const
 getParameterMap returns the parameter map which describes the parameters. More...
 
- Public Member Functions inherited from Xyce::Device::ParameterBase
 ParameterBase ()
 
virtual ~ParameterBase ()
 
double getOriginalValue (int serial_number)
 
void setOriginalValue (int serial_number, double value)
 
bool wasValueGiven (int serial_number) const
 
void setValueGiven (int serial_number, bool value)
 

Static Public Member Functions

static ParametricData
< MaterialLayer > & 
getParametricData ()
 

Public Attributes

std::string name
 
bool nameGiven
 
std::string material
 
bool materialGiven
 
int NX
 
bool NXGiven
 
int LX
 
int begin
 
int end
 
double diel
 
bool dielGiven
 
double Ec
 
bool EcGiven
 
double Ev
 
bool EvGiven
 
double EcEff
 
double EvEff
 
double bg
 
double bgEff
 
double Cdonor
 
bool CdonorGiven
 
double Cacceptor
 
bool CacceptorGiven
 
double narco
 
bool narcoGiven
 
double narva
 
bool narvaGiven
 
double dnco
 
double dnva
 
double Nc
 
double Nv
 
double emass
 
bool emassGiven
 
double hmass
 
bool hmassGiven
 
double elmob0
 
bool elmob0Given
 
double elvsat
 
bool elvsatGiven
 
double eleo
 
double homob0
 
bool homob0Given
 
double hovsat
 
bool hovsatGiven
 
double dir
 
double augnpp
 
double augpnn
 
double srh
 
double srhdet
 
double Ni
 
bool NiGiven
 
double NiEff
 
double width
 
bool widthGiven
 
double gradedLayerWidth
 
bool gradedLayerWidthGiven
 
double temperature
 

Friends

class ParametricData< MaterialLayer >
 

Detailed Description

Definition at line 49 of file N_DEV_MaterialLayer.h.

Constructor & Destructor Documentation

Xyce::Device::MaterialLayer::MaterialLayer ( std::string  materialName = std::string("GAAS"))

Definition at line 126 of file N_DEV_MaterialLayer.C.

virtual Xyce::Device::MaterialLayer::~MaterialLayer ( )
inlinevirtual

Definition at line 57 of file N_DEV_MaterialLayer.h.

Member Function Documentation

ParametricData< MaterialLayer > & Xyce::Device::MaterialLayer::getParametricData ( )
static

Definition at line 108 of file N_DEV_MaterialLayer.C.

void Xyce::Device::MaterialLayer::processParams ( )
virtual

processParams post processes the parameters that have been set in the object of the derived class.

See Device::populateParams() and Device::setParameters() in the DeviceEntity implementation file.

Author
David G. Baur Raytheon Sandia National Laboratories 1355
Date
Wed Jan 29 17:34:53 2014

Implements Xyce::Device::CompositeParam.

Definition at line 206 of file N_DEV_MaterialLayer.C.

Friends And Related Function Documentation

friend class ParametricData< MaterialLayer >
friend

Definition at line 51 of file N_DEV_MaterialLayer.h.

Member Data Documentation

double Xyce::Device::MaterialLayer::augnpp

Definition at line 127 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::augpnn

Definition at line 128 of file N_DEV_MaterialLayer.h.

int Xyce::Device::MaterialLayer::begin

Definition at line 74 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::bg

Definition at line 88 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::bgEff

Definition at line 89 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::Cacceptor

Definition at line 93 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::CacceptorGiven

Definition at line 94 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::Cdonor

Definition at line 91 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::CdonorGiven

Definition at line 92 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::diel

Definition at line 78 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::dielGiven

Definition at line 79 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::dir

Definition at line 125 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::dnco

Definition at line 101 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::dnva

Definition at line 102 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::Ec

Definition at line 81 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::EcEff

Definition at line 85 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::EcGiven

Definition at line 82 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::eleo

Definition at line 117 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::elmob0

Definition at line 112 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::elmob0Given

Definition at line 113 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::elvsat

Definition at line 115 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::elvsatGiven

Definition at line 116 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::emass

Definition at line 107 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::emassGiven

Definition at line 108 of file N_DEV_MaterialLayer.h.

int Xyce::Device::MaterialLayer::end

Definition at line 75 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::Ev

Definition at line 83 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::EvEff

Definition at line 86 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::EvGiven

Definition at line 84 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::gradedLayerWidth

Definition at line 139 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::gradedLayerWidthGiven

Definition at line 140 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::hmass

Definition at line 109 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::hmassGiven

Definition at line 110 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::homob0

Definition at line 119 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::homob0Given

Definition at line 120 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::hovsat

Definition at line 122 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::hovsatGiven

Definition at line 123 of file N_DEV_MaterialLayer.h.

int Xyce::Device::MaterialLayer::LX

Definition at line 73 of file N_DEV_MaterialLayer.h.

std::string Xyce::Device::MaterialLayer::material

Definition at line 69 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::materialGiven

Definition at line 70 of file N_DEV_MaterialLayer.h.

std::string Xyce::Device::MaterialLayer::name

Definition at line 67 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::nameGiven

Definition at line 68 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::narco

Definition at line 96 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::narcoGiven

Definition at line 97 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::narva

Definition at line 98 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::narvaGiven

Definition at line 99 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::Nc

Definition at line 104 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::Ni

Definition at line 133 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::NiEff

Definition at line 135 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::NiGiven

Definition at line 134 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::Nv

Definition at line 105 of file N_DEV_MaterialLayer.h.

int Xyce::Device::MaterialLayer::NX

Definition at line 71 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::NXGiven

Definition at line 72 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::srh

Definition at line 130 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::srhdet

Definition at line 131 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::temperature

Definition at line 142 of file N_DEV_MaterialLayer.h.

double Xyce::Device::MaterialLayer::width

Definition at line 136 of file N_DEV_MaterialLayer.h.

bool Xyce::Device::MaterialLayer::widthGiven

Definition at line 137 of file N_DEV_MaterialLayer.h.


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