class singleJunction

Class (Notebook: etaOpt.m) (Context: etaOpt`)

Inheritance:

singleJunction


Public Methods

[more]Public Method calcAll()
[more]Public Method calcI0()
[more]Public Method calcIsc()
[more]Public Method calcVoc()
[more]Public Method giveBandgap()
[more]Public Method giveEg()
[more]Public Method giveEqeMax()
[more]Public Method giveI0()
[more]Public Method giveIsc()
[more]Public Method giveLambdaBegin()
[more]Public Method giveLambdaG()
[more]Public Method giveModelAcronym()
[more]Public Method giveName()
[more]Public Method giveno()
[more]Public Method givenu()
[more]Public Method giveSpectrum()
[more]Public Method giveTemperature()
[more]Public Method giveV()
[more]Public Method setBandgap()
[more]Public Method setEqeMax()
[more]Public Method setI0()
[more]Public Method setIsc()
[more]Public Method setLambdaG()
[more]Public Method setName()
[more]Public Method setno()
[more]Public Method setnu()
[more]Public Method setSpectrumBegin()
[more]Public Method setTemperature()

Protected Fields

[more]Instancevariable myBandgap
[more]Instancevariable myEqeMax
[more]Instancevariable myI0
[more]Instancevariable myIsc
[more]Instancevariable myLambdaBegin
[more]Instancevariable myName
[more]Instancevariable myno
[more]Instancevariable mynu
[more]Instancevariable mySpectrum
[more]Instancevariable myTemperature
[more]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[].
oInstancevariable myBandgap

oInstancevariable myEqeMax

oInstancevariable myI0

oInstancevariable myIsc

oInstancevariable myLambdaBegin

oInstancevariable myName

oInstancevariable myno

oInstancevariable mynu

oInstancevariable mySpectrum

oInstancevariable myTemperature

oInstancevariable myVoc

oPublic Method calcAll()
calcAll[] calculates Isc, I0, Voc of the cell in this order.

oPublic Method calcI0()
calcIsc[] calculates I0. This method must be defined in child classes.

oPublic Method calcIsc()
calcIsc[] calculates Isc for a given spectrum. This method must be defined in child classes.

oPublic Method calcVoc()
calcVoc[] calculates Voc. This method must be defined in child classes.

oPublic Method giveBandgap()
giveBandgap[] returns the Bandgap of the Junction in eV (same as giveEg[]).

oPublic Method giveEg()
giveEg[] returns the Bandgap of the Junction in eV (same as giveBandgap[]).

oPublic 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.

oPublic Method giveI0()
giveI0[] returns I0 in mA/cm^ 2. Must be calculated with calcI0[]

oPublic Method giveIsc()
giveIsc[] returns Isc in mA/cm^ 2. Must be calculated with calcIsc[] or set with setIsc[].

oPublic Method giveLambdaBegin()
giveLambdaBegin[] returns the beginning of the spectra in nm. LambdaBegin is used to calculate Isc

oPublic Method giveLambdaG()
giveLambdaG[] returns the Bandgap of the junction in nm (see giveBandgap[]).

oPublic Method giveModelAcronym()
giveModelAcronym[] returns a acronym for the JunctionModel eg. SJ for SIngleJunction, 1D for oneDiodeModel 1D1T for oneDiodeJunctionI0FirstTerm.

oPublic Method giveName()
giveName[] returns the name of the junction as String.

oPublic Method giveno()
giveno[] returns the refractive index of the material situate over the junction. This factor is used for calculating I0 see setno[].

oPublic Method givenu()
givenu[] returns the refractive index of the material situate under the junction. This factor is used for calculating I0 see setnu[].

oPublic Method giveSpectrum()
giveSpectrum[] returns the spectrum from which Isc can be calculated as object of type spectrum.

oPublic Method giveTemperature()
giveTemperature[] returns the temperature of the junction in K.

oPublic Method giveV()
giveV[I] returns the voltage mV for a given current in mA/cm^ 2.

oPublic Method setBandgap()
setBandgap[bandgap] sets the bandgap of junction in eV.

oPublic 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.

oPublic Method setI0()
setI0[I0] sets I0 of the junction in mA/cm^ 2.

oPublic Method setIsc()
setIsc[Isc] sets Isc of the junction in mA/cm^ 2. This is needed to achieve currentmatching for semi-transparent cells

oPublic Method setLambdaG()
setLambdaG[bandgap] sets the bandgap of junction in nm.

oPublic Method setName()
setName[name] sets the name of junction. Name is a string.

oPublic 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).

oPublic 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)

oPublic 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.

oPublic 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++.