class monoStack

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

Inheritance:

monoStack - container


Public Methods

[more]Public Method calcIsc()
[more]Public Method calcMpp()
[more]Public Method giveCurrentMatching()
[more]Public Method giveImpp()
[more]Public Method giveIsc()
[more]Public Method givePmpp()
[more]Public Method giveVmpp()
[more]Public Method setBandgap()
[more]Public Method setCurrentMatching()
[more]Public Method setSpectrumBegin()
[more]Public Method setTemperature()

Protected Fields

[more]Instancevariable curPos
[more]Instancevariable currentMatching
[more]Instancevariable myImpp
[more]Instancevariable myIsc
[more]Instancevariable myList
[more]Instancevariable myName
[more]Instancevariable myPmpp
[more]Instancevariable myVmpp


Inherited from container:

Public Methods

oPublic Method appendTo()
oPublic Method evaluateForEachItem()
oPublic Method giveCurrent()
oPublic Method giveFirst()
oPublic Method giveItem()
oPublic Method giveLast()
oPublic Method giveList()
oPublic Method giveName()
oPublic Method giveNext()
oPublic Method giveNumberOf()
oPublic Method givePosition()
oPublic Method givePrevious()
oPublic Method isFirst()
oPublic Method isLast()
oPublic Method moveTo()
oPublic Method moveToFirst()
oPublic Method moveToLast()
oPublic Method setList()
oPublic Method setName()


Documentation

new[] creates an object of type monoStack. Following options are available (default values are shown):
currentMatching->True... if set to true an algorithm which implements semi-transparent top cells is used to achieve current matching
As this class is derived from the class container every option of container can be used in addition.
Example: to create a monolithic tandem of two onediode junctions:
monoStack.new[name->"monolithic tandem",item->{
oneDiodeJunction[name->"top cell",bandgap->2],
oneDiodeJunction[name->"bottom cell",bandgap->1]
}]
oInstancevariable curPos

oInstancevariable currentMatching

oInstancevariable myImpp

oInstancevariable myIsc

oInstancevariable myList

oInstancevariable myName

oInstancevariable myPmpp

oInstancevariable myVmpp

oPublic Method calcIsc()
calcIsc[] calculates the shortcircuit current of the stack. If currentMatching is True an algorithm which implements semi-transparent top cells is used to achieve current matching. Otherwise the shortcircuit current of all junction is set to their minimum.

oPublic Method calcMpp()
calcMpp[] calculates the current at maximum power point. Before this method can be used Isc of the junctions must be calculated. To do this use calcIsc[].
I0 is calculated in this method calling calcI0 of the single junctions. Mpp is found by building a function P=I* giveV(I) where giveV is a method of the single junction. and then setting the first derivative=0
The values for Impp, Pmpp and Vmpp are set and can be retrieved by the apropriate give method - i.e. giveImpp[]...

oPublic Method giveCurrentMatching()
giveCurrentMatching[] returns True if currentmatching is turned on for this stack otherwise False.

oPublic Method giveImpp()
giveImpp[] returns the current at maximum power point in mA/cm^ 2 calculated with calcMpp[]. giveImpp[] returns 0 if calcMpp[] was not called in advance.

oPublic Method giveIsc()
giveIsc[] returns the shortcircuit current in mA/cm^ 2 calculated with calcIsc[]. giveIsc[] returns 0 if calcIsc[] was not called in advance.

oPublic Method givePmpp()
givePmpp[] returns the power at maximum power point in mW/cm^ 2 calculated with calcMpp[]. givePmpp[] returns 0 if calcMpp[] was not called in advance.

oPublic Method giveVmpp()
giveVmpp[] returns the voltage at maximum power point in mV calculated with calcMpp[]. giveVmpp[] returns 0 if calcMpp[] was not called in advance.

oPublic Method setBandgap()
setBandgap[bandgap] sets the bandgap of junction in eV. I.e. setBandgap[{3,2,1}] sets the bandgap of the first cell to 3 eV the second 2 eV...

oPublic Method setCurrentMatching()
setCurrentMatching[True/False] if parameter is True (False) turns currentmatching on (off).

oPublic Method setSpectrumBegin()
setSpectrumBegin[spectrum,lambdaBegin] Perform two things:
1. let all junctions know, which spectrum to use for calulating Isc.
2. let all junctions know, where to start integration of the spectrum. Thereby the start point of the topmost junction is set to lambdaBegin. The starting point of each following junction is set to the bandgap of his previous neighbour.

oPublic Method setTemperature()
setTemperature[temp] sets the temperature of each junction in the stack to temp in K.


This class has no child classes.

Alphabetic index Hierarchy of classes



This page was generated with the help of DOC++.