Class : PeriodicPyramidQuantumDotThreeDConstantCellPotential

class deriving from ThreeDConstantCellPotential

PeriodicPyramidQuantumDotThreeDConstantCellPotential :

prototype: PeriodicPyramidQuantumDotThreeDConstantCellPotential (int , int , int , int , int , int , int , int topRadius )

description:constructor from geometric parameters


input parameters:
numberX, numberY, numberZ = number of cells in X, Y and Z directions respectively
under = number of monolayers under the wetting layer
above = number of monolayers above the dot
wettingWidth= width of wetting layers in cell unit
baseRadius = base radius of the truncated pyramid
topRadius = base radius of the truncated pyramid



~PeriodicPyramidQuantumDotThreeDConstantCellPotential :

prototype: virtual ~PeriodicPyramidQuantumDotThreeDConstantCellPotential ()

description:destructor



ConstructPotential :

prototype: void ConstructPotential (double , double , double , double , double , bool , char* fileName )

description:constructor the potential from piezoelectric parameter


input parameters:
noInNProbability = probability for having InN without InN neighborhood
withInNProbability = probability for having InN with InN neighborhood
piezoField = difference of piezoelectric field
cellSizeZ = height of a monolayer
offset = offset bulk-alloy material
scratch = true if constructed from nothing, else from existing Diagram
fileName = file to store parameters



ShiftPotential :

prototype: virtual void ShiftPotential (double delta )

description:shift the potential with a given quantity


input parameters:
delta = shift value



Neighborhood :

prototype: bool Neighborhood (int , int , int h )

description:determine if there is any In in the first neigbor region (6 possibilities)


input parameters:
m, n, h = three coordinations of the considered cell
return = true if there is any InN neighborhood, false otherwise



InTheDot :

prototype: bool InTheDot (int , int , int z )

description:determine if a cell is in the dot or wetting layer


input parameters:
x = x coordinate of the cell
y = y coordinate of the cell
z = z coordinate of the cell
return = true if the cell is in the dot, false otherwise



SaveDiagram :

prototype: virtual void SaveDiagram (char* fileName )

description:save the diagram of atoms in a file


input parameters:
fileName = name of the file to stock the diagram



LoadDiagram :

prototype: virtual void LoadDiagram (char* fileName )

description:load the diagram of atoms from a file


input parameters:
fileName = name of the file in which the diagram is stocked



SetPotential :

prototype: virtual void SetPotential (int , int , int , double value )

description:assign the potential a value at a given position


input parameters:
i = x coordinate of the considered cell
j = y coordinate of the considered cell
k = z coordinate of the considered cell
value = value of potential



GetPotential :

prototype: virtual double GetPotential (int , int , int k )

description:get the potential at a given position


input parameters:
i = x coordinate of the considered cell
j = y coordinate of the considered cell
k = z coordinate of the considered cell


return value: the potential in the cell



GetConcentration :

prototype: double GetConcentration ()

description:get the concentration


input parameters:
return = concentration value, in ration of 1.0



SaveBmpPicture :

prototype: virtual void SaveBmpPicture (char* fileName )

description:save the whole diagram presentation in a bitmap file


input parameters:
fileName = name of the file to stock the diagram presentation



Back to index.