# doc-cache created by Octave 4.2.0
# name: cache
# type: cell
# rows: 3
# columns: 18
# name: <cell-element>
# type: sq_string
# elements: 1
# length: 15
ThDDGOXMOBN0STD


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 87
 -- Function File: X =
          ThDDGOXMOBN0STD(IMESH,SIMESH,SINODES,SIELEMENTS,IDATA)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 15
ThDDGOXMOBN1STD


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 87
 -- Function File: X =
          ThDDGOXMOBN1STD(IMESH,SIMESH,SINODES,SIELEMENTS,IDATA)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 15
ThDDGOXMOBP0STD


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 87
 -- Function File: X =
          ThDDGOXMOBP0STD(IMESH,SIMESH,SINODES,SIELEMENTS,IDATA)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 15
ThDDGOXMOBP1STD


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 87
 -- Function File: X =
          ThDDGOXMOBP1STD(IMESH,SIMESH,SINODES,SIELEMENTS,IDATA)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 14
ThDDGOXTWN0STD


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 86
 -- Function File: X =
          ThDDGOXTWN0STD(IMESH,SIMESH,SINODES,SIELEMENTS,IDATA)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 14
ThDDGOXTWN1STD


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 86
 -- Function File: X =
          ThDDGOXTWN1STD(IMESH,SIMESH,SINODES,SIELEMENTS,IDATA)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 14
ThDDGOXTWP0STD


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 86
 -- Function File: X =
          ThDDGOXTWP0STD(IMESH,SIMESH,SINODES,SIELEMENTS,IDATA)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 14
ThDDGOXTWP1STD


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 86
 -- Function File: X =
          ThDDGOXTWP1STD(IMESH,SIMESH,SINODES,SIELEMENTS,IDATA)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 16
ThDDGOXddcurrent


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 157
 -- Function File: CURRENT,DIVRG =
          ThDDGOXddcurrent(SIMESH,SINODES,DATA,CONTACTS)

     Compute contacts total current and local element divergence


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 59
Compute contacts total current and local element divergence



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 30
ThDDGOXelectron_driftdiffusion


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 243
 -- Function File: N =
          ThDDGOXelectron_driftdiffusion(MESH,DSIDES,N,PIN,V,TN,MOBN0,MOBN1,TN,TP,N0,P0)

     Input:
        - V: electric potential
        - mesh: integration domain

     Output:
        - n: updated electron density


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 63
Input:
   - V: electric potential
   - mesh: integration domain



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 20
ThDDGOXeletiteration


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 151
 -- Function File: , =
          ThDDGOXeletiteration(IMESH,DSIDES,SIMESH,SINODES,SIELEMENTS,SIDSIDES,
          IDATA,TOLL,MAXIT,PTOLL,PMAXIT,VERBOSE)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 16
ThDDGOXgummelmap


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 285
 -- Function File: ODATA,ITH,RES =
          ThDDGOXgummelmap(IMESH,DSIDES,SIMESH,SINODES,SIELEMENTS,SIDSIDES,
          IDATA,TOL,MAXIT,PTOL,PMAXIT,THTOL,THMAXIT,
          ELTOL,ELMAXIT,VERBOSE)

     Solve the scaled stationary bipolar DD equation system using Gummel
     algorithm


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 77
Solve the scaled stationary bipolar DD equation system using Gummel
algorithm



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 26
ThDDGOXhole_driftdiffusion


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 235
 -- Function File: P =
          ThDDGOXhole_driftdiffusion(MESH,DSIDES,NIN,P,V,TP,MOBP0,MOBP1,TN,TP,N0,P0)

     Input:
        - V: electric potential
        - mesh: integration domain

     Output:
        - p: updated hole density


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 63
Input:
   - V: electric potential
   - mesh: integration domain



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 16
ThDDGOXnlpoisson


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 249
 -- Function File: V,N,P,RES,NITER =
          ThDDGOXnlpoisson(MESH,DSIDES,SINODES,SIDNODES,
          SIELEMENTS,VIN,VTHN,VTHP,NIN,PIN, FNIN,FPIN,D,L2,
          L2OX,TOLL,MAXIT,VERBOSE)

     Solve -\lambda^2 V" + (n(V,Fn,Tn) - p(V,Fp,Tp) -D) = 0


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 54
Solve -\lambda^2 V" + (n(V,Fn,Tn) - p(V,Fp,Tp) -D) = 0



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 23
ThDDGOXthermaliteration


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 159
 -- Function File: [THERMDATA,NRM] =
          ThDDGOXthermaliteration(IMESH,DSIDES,SIMESH,SINODES,
          SIELEMENTS,SIDSIDES,THERMDATA,TOLL,MAXIT,VERBOSE)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 26
ThDDGOXupdateelectron_temp


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 119
 -- Function File: TN = ThDDGOXupdateelectron_temp(IMESH,DNODES,TN,N,P,
          TL,JN,E,MOBN0,TWN0, TWN1,TN,TP,N0,P0)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 22
ThDDGOXupdatehole_temp


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 115
 -- Function File: TP = ThDDGOXupdatehole_temp(IMESH,DNODES,TP,N,P,
          TL,JP,E,MOBP0,TWP0, TWP1,TN,TP,N0,P0)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0




# name: <cell-element>
# type: sq_string
# elements: 1
# length: 25
ThDDGOXupdatelattice_temp


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 141
 -- Function File: TL =
          ThDDGOXupdateelectron_temp(MESH,DNODES,TL,TN,TP,N,P,
          KAPPA,EGAP,TN,TP,TWN0, TWP0,TWN1,TWP1,N0,P0)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 0






