Class (Notebook: etaOpt.m) (Context: etaOpt`)
Inheritance:
singleJunction
Public Methods
-
Public Method calcAll()
-
Public Method calcI0()
-
Public Method calcIsc()
-
Public Method calcVoc()
-
Public Method giveBandgap()
-
Public Method giveEg()
-
Public Method giveEqeMax()
-
Public Method giveI0()
-
Public Method giveIsc()
-
Public Method giveLambdaBegin()
-
Public Method giveLambdaG()
-
Public Method giveModelAcronym()
-
Public Method giveName()
-
Public Method giveno()
-
Public Method givenu()
-
Public Method giveSpectrum()
-
Public Method giveTemperature()
-
Public Method giveV()
-
Public Method setBandgap()
-
Public Method setEqeMax()
-
Public Method setI0()
-
Public Method setIsc()
-
Public Method setLambdaG()
-
Public Method setName()
-
Public Method setno()
-
Public Method setnu()
-
Public Method setSpectrumBegin()
-
Public Method setTemperature()
Protected Fields
-
Instancevariable myBandgap
-
Instancevariable myEqeMax
-
Instancevariable myI0
-
Instancevariable myIsc
-
Instancevariable myLambdaBegin
-
Instancevariable myName
-
Instancevariable myno
-
Instancevariable mynu
-
Instancevariable mySpectrum
-
Instancevariable myTemperature
-
Instancevariable myVoc
Documentation
new[] Creates an abstract class of a singleJunction. Following options can be used:
bandgap->0....... sets the bandgap of the junction in eV
name->""......... sets the name of the junction.
temperature->300. sets the temperature of the junction in K
eqeMax->1........ sets the external quantum efficiency of a junction is a squarefunction with EQE = EqeMax for E>=Eg and EQE = 0 for E<Eg.
no->1........... sets the value of refractive index of the material over the junction. For more information see setno[].
nu->0........... sets the value of refractive index of the material under the junction. For more information see setnu[].
Instancevariable myBandgap
Instancevariable myEqeMax
Instancevariable myI0
Instancevariable myIsc
Instancevariable myLambdaBegin
Instancevariable myName
Instancevariable myno
Instancevariable mynu
Instancevariable mySpectrum
Instancevariable myTemperature
Instancevariable myVoc
Public Method calcAll()
- calcAll[] calculates Isc, I0, Voc of the cell in this order.
Public Method calcI0()
- calcIsc[] calculates I0. This method must be defined in child classes.
Public Method calcIsc()
- calcIsc[] calculates Isc for a given spectrum. This method must be defined in child classes.
Public Method calcVoc()
- calcVoc[] calculates Voc. This method must be defined in child classes.
Public Method giveBandgap()
- giveBandgap[] returns the Bandgap of the Junction in eV (same as giveEg[]).
Public Method giveEg()
- giveEg[] returns the Bandgap of the Junction in eV (same as giveBandgap[]).
Public Method giveEqeMax()
- giveEqeMax[] returns the maximum of the eqe. The external quantum efficiency of a junction is a squarefunction with EQE = EqeMax for E>=Eg and EQE = 0 for E<Eg.
Public Method giveI0()
- giveI0[] returns I0 in mA/cm^ 2. Must be calculated with calcI0[]
Public Method giveIsc()
- giveIsc[] returns Isc in mA/cm^ 2. Must be calculated with calcIsc[] or set with setIsc[].
Public Method giveLambdaBegin()
- giveLambdaBegin[] returns the beginning of the spectra in nm. LambdaBegin is used to calculate Isc
Public Method giveLambdaG()
- giveLambdaG[] returns the Bandgap of the junction in nm (see giveBandgap[]).
Public Method giveModelAcronym()
- giveModelAcronym[] returns a acronym for the JunctionModel eg. SJ for SIngleJunction, 1D for oneDiodeModel 1D1T for oneDiodeJunctionI0FirstTerm.
Public Method giveName()
- giveName[] returns the name of the junction as String.
Public Method giveno()
- giveno[] returns the refractive index of the material situate over the junction. This factor is used for calculating I0 see setno[].
Public Method givenu()
- givenu[] returns the refractive index of the material situate under the junction. This factor is used for calculating I0 see setnu[].
Public Method giveSpectrum()
- giveSpectrum[] returns the spectrum from which Isc can be calculated as object of type spectrum.
Public Method giveTemperature()
- giveTemperature[] returns the temperature of the junction in K.
Public Method giveV()
- giveV[I] returns the voltage mV for a given current in mA/cm^ 2.
Public Method setBandgap()
- setBandgap[bandgap] sets the bandgap of junction in eV.
Public Method setEqeMax()
- setEqeMax[EqeMax] assumes the EQE of a junction to be a squarefunction with EQE = EqeMax for E>=Eg and EQE = 0 for E<Eg.
Public Method setI0()
- setI0[I0] sets I0 of the junction in mA/cm^ 2.
Public Method setIsc()
- setIsc[Isc] sets Isc of the junction in mA/cm^ 2. This is needed to achieve currentmatching for semi-transparent cells
Public Method setLambdaG()
- setLambdaG[bandgap] sets the bandgap of junction in nm.
Public Method setName()
- setName[name] sets the name of junction. Name is a string.
Public Method setno()
- setno[value] sets the refractive index of the material situate over the junction
A value of 0 means that no radiation take place on this side
A value of 1 means that all photons with in a cone of sin(theta)<1/n will emerge of the cell - where theta is the angle between the ray and the surface normal
A value of n (where n is the refractive index of the junction itself and typically around 36) means that all photons will emerge of the cell
Default is 1
In the calculation of I0 no and nu are used as a factor (no^ 2+nu^ 2).
Public Method setnu()
- setnu[value] sets the refractive index of the material situate under the junction
A value of 0 means that no radiation take place on this side
A value of 1 means that all photons with in a cone of sin(theta)<1/n will emerge of the cell - where theta is the angle between the ray and the surface normal
A value of n (where n is the refractive index of the junction itself and typically around 36) means that all photons will emerge of the cell
Default is 0
In the calculation of I0 no and nu are used as a factor (no^ 2+nu^ 2)
Public Method setSpectrumBegin()
- setSpectrumBegin[spectrum,lambdaBegin] sets the spectrum, and the begining of the spectrum. This must be done before calculating Isc. lambdaBegin is needed because not the whole spectrum is transfered to Isc. spectrum is an object of type spectrum. lambdaBegin is in nm.
Public Method setTemperature()
- setTemperature[temp] sets the temperature of junction in K.
- Direct child classes:
- oneDiodeJunction
Alphabetic index Hierarchy of classes
This page was generated with the help of DOC++.