# doc-cache created by Octave 4.4.1
# name: cache
# type: cell
# rows: 3
# columns: 43
# name: <cell-element>
# type: sq_string
# elements: 1
# length: 15
UDXappend2Ddata


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 561
 -- Function File:
          UDXappend2Ddata(FILENAME,P,T,U,ATTR_NAME,ATTR_RANK,ATTR_SHAPE,ENDFILE)

     Append data to a file in DX form.  Only one variable can be written
     to the file.  The variable must be a scalar, vector or tensor of
     doubles.  Mesh data in the file must be consistent with this
     variable

        - ATTR_NAME: name of the variable (type string)
        - ATTR_RANK: rank of variable data (0 for scalar, 1 for vector,
          etc.)
        - ATTR_SHAPE: number of components of variable data (assumed 1
          for scalar)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 33
Append data to a file in DX form.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 475
 -- Function File:
          UDXoutput2Ddata(FILENAME,P,T,U,ATTR_NAME,ATTR_RANK,ATTR_SHAPE,ENDFILE)

     Outputs data in DX form.  Only one variable can be written to the
     file variable must be a scalar, vector or tensor of doubles.

        - ATTR_NAME: name of the variable (type string)
        - ATTR_RANK: rank of variable data (0 for scalar, 1 for vector,
          etc.)
        - ATTR_SHAPE: number of components of variable data (assumed 1
          for scalar)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 24
Outputs data in DX form.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 478
 -- Function File:
          UDXoutput2Dtimeseries(FILENAME,P,T,U,ATTR_NAME,ATTR_RANK,ATTR_SHAPE,TIME)

     Outputs data in DX form.  Only one variable can be written to the
     file variable must be a scalar, vector or tensor of doubles.

        - ATTR_NAME: name of the variable (type string)
        - ATTR_RANK: rank of variable data (0 for scalar, 1 for vector,
          etc.)
        - ATTR_SHAPE: number of components of variable data (assumed 1
          for scalar)


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 24
Outputs data in DX form.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 220
 -- Function File: RREPATTERN =
          URREcyclingpattern(RRENNIT,RRERANK,MAXIT)

     Precompute cycling pattern for RRE extrapolation:
        * -1 = do nothing
        * 0 = extrapolate
        * 1..RRErank = store


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 80
Precompute cycling pattern for RRE extrapolation:
   * -1 = do nothing
   * 0 = 



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 137
 -- Function File: BP,BN = Ubern(X)

     Compute Bernoulli function for vector x:

        - BP = X/(exp(X)-1)
        - BN = X + B( X )


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 40
Compute Bernoulli function for vector x:



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 167
 -- Function File: C = Ucolumns(M)

     Return the columns of matrix M.

     Note: octave already has this function, this is here only for
     matlab compatibility.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 31
Return the columns of matrix M.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 244
 -- Function File: C = Ucompconst(IMESH,COEFFN,COEFFE)

     Compute P1 finite element rhs:

        - IMESH: input mesh structure
        - COEFFN: piecewise linear reaction coefficient
        - COEFFE: piecewise constant reaction coefficient


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 30
Compute P1 finite element rhs:



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 238
 -- Function File: L = Ucomplap(MESH,COEFF)

     Compute P1 finite element approximation of the differential
     operator:

     - d ( coeff d (.)\dx)\dx

        - MESH: input mesh
        - COEFF: piecewise linear reaction coefficient


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 69
Compute P1 finite element approximation of the differential operator:



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 238
 -- Function File: B = Ucompmass2(IMESH,BVECT,CVECT)

     Compute P1 finite element mass-matrix:

        - IMESH: input mesh
        - BVECT: piecewise linear reaction coefficient
        - CVECT: piecewise constant reaction coefficient


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 38
Compute P1 finite element mass-matrix:



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 107
 -- Function File: ODATA,OMESH = Udescaling(IMESH,IDATA)

     Descale IDATA and return the output in ODATA


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 44
Descale IDATA and return the output in ODATA



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 95
 -- Function File: MOB =
     Udopdepmob(MESH,MU,PAR,D)

     Compute doping dependent mobility


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 25
Udopdepmob(MESH,MU,PAR,D)



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 83
 -- Function File: Udrawedge(MESH)

     Show computational mesh.  OpenDX required.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 24
Show computational mesh.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 292
 -- Function File: MOB = Udriftdepmob(IMESH,U0,F,V,VSAT,B)

     Compute drift dependent mobility

        - IMESH: input mesh structure
        - U0: reference mobility value
        - F:
        - V: electric potential
        - VSAT: saturation velocity
        - B: correction coefficient


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 32
Compute drift dependent mobility



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 165
 -- Function File: N = Udriftdiffusion(MESH,DSIDES,GUESS,M,U,V,VTH,U)

     Solve the drift diffusion equation

     -div ( U ( \nabla (N VTH) - N \nabla V)) + M = U


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 34
Solve the drift diffusion equation



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 166
 -- Function File: N = Udriftdiffusion2(MESH,DSIDES,GUESS,M,U,V,VTH,U)

     Solve the drift diffusion equation

     -div ( U ( \nabla (N VTH) - N \nabla V)) + M = U


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 34
Solve the drift diffusion equation



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 257
 -- Function File: MOB = Ufielddepmob(IMESH,U0,F,VSAT,B)

     Compute field dependent mobility
        - IMESH: input mesh structure
        - U0: reference mobility value
        - F:
        - VSAT: saturation velocity
        - B: correction coefficient


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 80
Compute field dependent mobility
   - IMESH: input mesh structure
   - U0: refer



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 386
 -- Function File: [JX,JY] = Ufvsgcurrent(MESH,N,PSI,PSITH,COEFFE)

     Builds the Scharfetter-Gummel approximation of the vector field

     J(N) = PSI* PSITH * (COEFFE * grad N - BETA * N))

     where:
        - COEFFE: element-wise constant scalar function
        - PSI, N, PSITH: piecewise linear conforming scalar functions

     J(N) is an element-wise constant vector function


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 63
Builds the Scharfetter-Gummel approximation of the vector field



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 387
 -- Function File: [JX,JY] = Ufvsgcurrent2(MESH,N,PSI,PSITH,COEFFE)

     Builds the Scharfetter-Gummel approximation of the vector field

     J(N) = PSI* PSITH * (COEFFE * grad N - BETA * N))

     where:
        - COEFFE: element-wise constant scalar function
        - PSI, N, PSITH: piecewise linear conforming scalar functions

     J(N) is an element-wise constant vector function


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 63
Builds the Scharfetter-Gummel approximation of the vector field



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 782
 -- Function File: [JX,JY] = Ufvsgcurrent3 (MESH, U, ALPHA, GAMMA, ETA,
          BETA);

     Builds the Scharfetter-Gummel approximation of the vector field

     J(U) = ALPHA* GAMMA * (ETA * grad U - BETA * U))

     where:
        - ALPHA is an element-wise constant scalar function
        - ETA, U, GAMMA are piecewise linear conforming scalar functions
        - BETA is an element-wise constant vector function

     J(U) is an element-wise constant vector function

     Instead of passing the vector field BETA directly one can pass a
     piecewise linear conforming scalar function PHI as the last input.
     In such case BETA = grad PHI is assumed.  If PHI is a single scalar
     value BETA is assumed to be 0 in the whole domain.

     See also: Uscharfettergummel3.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 63
Builds the Scharfetter-Gummel approximation of the vector field



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 32
  [fd]=Uinvfermidirac(eta,par);



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 32
  [fd]=Uinvfermidirac(eta,par);




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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 595
 [mesh,data]=ise2pde3(grid_file,pref,data_file,load_data,out_file)
 ise2pde3
 estrae dati dal formato DF-ISE di ISE a pdetool di Matlab
 grid_file contiene il nome del file di griglia da estrarre
 pref un prefisso che verra' dato ai files temporanei creati da grep
 data_file e' un cell array delle file da estrarre
 load_data e' un cell array che contiene i nomi delle grandezze da estrarre 
 out_file e' il nome del file matlab opzionale per salvare i dati estratti

 17-3-2004 ver 3.1 
 Marco Bellini marco_bellini_1@yahoo.it
 14.02.2007 ver 3.2
 Octave porting and bug fixes Carlo de Falco 



# name: <cell-element>
# type: sq_string
# elements: 1
# length: 80
 [mesh,data]=ise2pde3(grid_file,pref,data_file,load_data,out_file)
 ise2pde3
 es



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 508
 -- Function File: [MESH] = Ujoinmeshes(MESH1,MESH2,S1,S2)

     Join two structured meshes into one mesh structure variable.

     Input:
        - MESH1, MESH2: standard PDEtool-like mesh, with field "p", "e",
          "t".
        - S1, S2: number of the corresponding geometrical border edge
          for respectively mesh1 and mesh2.

     Output:
        - MESH: standard PDEtool-like mesh, with field "p", "e", "t".

     WARNING: on the common edge the two meshes must share the same
     vertexes.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 60
Join two structured meshes into one mesh structure variable.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 89
 -- Function File: OMESH = Ucompconst(IMESH)

     Precompute some useful mesh properties


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 38
Precompute some useful mesh properties



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 1762
 -- Function File: [MESH] = Umsh2pdetool(GEOMETRY)

     Constructs an unstructured 2D mesh making use of the free software
     gmsh.  Gives as output the PDE-tool like mesh structure.

     Input:
        - GEOMETRY: name of the ".geo" file describing the 2D geometry.
          Required by gmsh to start the meshing operation.
     For more information refer to gmsh manual, or gmsh site:

     http://www.geuz.org/gmsh/

     Output: mesh basic structure, composed of the following fields
        - P: matrix with size 2 times number of mesh point.
             * 1st row: x-coordinates of the points.
             * 2nd row: y-coordinates of the points.
        - E: matrix with size 7 times number of mesh border edges.
             * 1st row: p-matrix column number of the first edge-vertex.
             * 2nd row: p-matrix column number of the second
               edge-vertex.
             * 3rd row: not initialized, only for compatibility with
               standard PDE-tool like mesh.
             * 4th row: not initialized, only for compatibility with
               standard PDE-tool like mesh.
             * 5th row: number of the geometrical border upon which the
               referred mesh edge is lying on.
             * 6th row: number of the region to the right of the
               referred mesh edge.
             * 7th row: number of the region to the left of the referred
               mesh edge.
        - T:
             * 1st row: p-matrix column number of the first trg-vertex.
             * 2nd row: p-matrix column number of the second trg-vertex.
             * 3rd row: p-matrix column number of the third trg-vertex.
             * 4th row: number of the region upon which the referred trg
               is lying on.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 72
Constructs an unstructured 2D mesh making use of the free software gmsh.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 2067
 -- Function File: [MESH] = Umshcreatemesh(GEOMETRY,SCALEFACTOR,REFINE)

     Constructs an unstructured 2D mesh making use of the free software
     gmsh.  Gives as output the PDE-tool like mesh structure.

     Input:
        - GEOMETRY: name of the ".geo" file describing the 2D geometry.
          Required by gmsh to start the meshing operation.
        - SCALEFACTOR: every length in the geometry file will be
          multiplied by this number.  If the geometry is allready
          scaled, set it to 1.
        - REFINE: gmsh clscale factor.  The smaller this number, the
          bigger the number of elements in the mesh.
     For more information refer to gmsh manual, or gmsh site:

     http://www.geuz.org/gmsh/

     Output: mesh basic structure, composed of the following fields
        - P: matrix with size 2 times number of mesh point.
             * 1st row: x-coordinates of the points.
             * 2nd row: y-coordinates of the points.
        - E: matrix with size 7 times number of mesh border edges.
             * 1st row: p-matrix column number of the first edge-vertex.
             * 2nd row: p-matrix column number of the second
               edge-vertex.
             * 3rd row: not initialized, only for compatibility with
               standard PDE-tool like mesh.
             * 4th row: not initialized, only for compatibility with
               standard PDE-tool like mesh.
             * 5th row: number of the geometrical border upon which the
               referred mesh edge is lying on.
             * 6th row: number of the region to the right of the
               referred mesh edge.
             * 7th row: number of the region to the left of the referred
               mesh edge.
        - T:
             * 1st row: p-matrix column number of the first trg-vertex.
             * 2nd row: p-matrix column number of the second trg-vertex.
             * 3rd row: p-matrix column number of the third trg-vertex.
             * 4th row: number of the region upon which the referred trg
               is lying on.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 72
Constructs an unstructured 2D mesh making use of the free software gmsh.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 427
 -- Function File: [NODELIST] =Unodesonside (MESH, SIDELIST)

     Returns a list of the nodes lying on the sides SIDELIST of the mesh
     MESH.

     Input:
        - MESH: standard PDEtool-like mesh, with field "p", "e", "t".
        - SIDELIST: row vector containing the number of the sides
          (numbering referred to mesh.e(5,:)).

     Output:
        - NODELIST: list of the nodes that lies on the specified sides.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 73
Returns a list of the nodes lying on the sides SIDELIST of the mesh
MESH.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 266
 -- Function File: [GX,GY] = Updegrad(MESH,U)

     Builds the P1 approximation of the gradient of the computed
     solution.

     Input:
        - MESH: PDEtool-like mesh with required field "p", "e", "t".
        - U: piecewise linear conforming scalar function.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 69
Builds the P1 approximation of the gradient of the computed solution.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 378
 -- Function File: Updemesh(MESH, U [ PROPERTY, VALUE ...])

     Plots the scalar field U defined on the triangulation MESH using
     opendx.

     options (default value):
        - data_dep ("positions") defines wether data depends on
          positions or connections
        - plot_field ("scalar") defines wether to plot the scalar field
          itself or its gradient


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 72
Plots the scalar field U defined on the triangulation MESH using opendx.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 378
 -- Function File: Updesurf(MESH, U [ PROPERTY, VALUE ...])

     Plots the scalar field U defined on the triangulation MESH using
     opendx.

     options (default value):
        - data_dep ("positions") defines wether data depends on
          positions or connections
        - plot_field ("scalar") defines wether to plot the scalar field
          itself or its gradient


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 72
Plots the scalar field U defined on the triangulation MESH using opendx.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 161
 -- Function File: C = Urows(M)

     Return the rows of matrix M.

     Note: octave already has this function, this is here only for
     matlab compatibility.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 28
Return the rows of matrix M.



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 116
 -- Function File: S = Urrextrapolation(X)

     RRE vector extrapolation see Smith, Ford & Sidi SIREV 29 II 06/1987


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 67
RRE vector extrapolation see Smith, Ford & Sidi SIREV 29 II 06/1987



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 105
 -- Function File: ODATA,OMESH = Udescaling(IMESH,IDATA)

     Scale IDATA and return the output in ODATA


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 42
Scale IDATA and return the output in ODATA



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 364
 -- Function File: SG = (MESH,V,ACOEFF,BCOEFF)

     Builds the Scharfetter-Gummel matrix for the discretization of the
     LHS of the Drift-Diffusion equation:

     -\div (a(x) (\grad (b(x) u) - b(x) u \grad v'(x) ))= f

     where a(x) is piecewise constant and v(x),b(x) is piecewise linear,
     so that v'(x) is still piecewise constant and u is the unknown


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 80
Builds the Scharfetter-Gummel matrix for the discretization of the LHS
of the Dr



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 1565
 -- Function File: S = Uscharfettergummel3 (MESH, ALPHA, GAMMA, ETA,
          BETA)

     Builds the Scharfetter-Gummel matrix for the discretization of the
     LHS of the equation:

     -div (ALPHA * GAMMA (ETA grad u - BETA u )) = f

     where:
        - ALPHA is an element-wise constant scalar function
        - ETA, GAMMA are piecewise linear conforming scalar functions
        - BETA is an element-wise constant vector function

     Instead of passing the vector field BETA directly one can pass a
     piecewise linear conforming scalar function PHI as the last input.
     In such case BETA = grad PHI is assumed.  If PHI is a single scalar
     value BETA is assumed to be 0 in the whole domain.

     Example:
           [mesh.p,mesh.e,mesh.t] = Ustructmesh([0:1/3:1],[0:1/3:1],1,1:4);
           mesh = Umeshproperties(mesh);
           x = mesh.p(1,:)';
           Dnodes = Unodesonside(mesh,[2,4]);
           Nnodes = columns(mesh.p); Nelements = columns(mesh.t);
           Varnodes = setdiff(1:Nnodes,Dnodes);
           alpha  = ones(Nelements,1); eta = .1*ones(Nnodes,1);
           beta   = [ones(1,Nelements);zeros(1,Nelements)];
           gamma  = ones(Nnodes,1);
           f      = Ucompconst(mesh,ones(Nnodes,1),ones(Nelements,1));
           S = Uscharfettergummel3(mesh,alpha,gamma,eta,beta);
           u = zeros(Nnodes,1);
           u(Varnodes) = S(Varnodes,Varnodes)\f(Varnodes);
           uex = x - (exp(10*x)-1)/(exp(10)-1);
           assert(u,uex,1e-7)

     See also: Ucomplap, Ucompconst, Ucompmass2, Uscharfettergummel.


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 80
Builds the Scharfetter-Gummel matrix for the discretization of the LHS
of the eq



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 112
 -- Function File: GUESS = Usmoothguess(IMESH,NEW,OLD,DSIDES)

     Compute a guess to init Gummel map iteration


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 44
Compute a guess to init Gummel map iteration



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 111
 -- Function File: P,E,T = Ustructmesh(X,Y,REGION,SIDES)

     Compute PDE-tool like fields for structured mesh


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 48
Compute PDE-tool like fields for structured mesh



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 116
 -- Function File: P,E,T = Ustructmesh_left(X,Y,REGION,SIDES)

     Compute PDE-tool like fields for structured mesh


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 48
Compute PDE-tool like fields for structured mesh



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 111
 -- Function File: P,E,T = Ustructmesh(X,Y,REGION,SIDES)

     Compute PDE-tool like fields for structured mesh


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 48
Compute PDE-tool like fields for structured mesh



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 117
 -- Function File: P,E,T = Ustructmesh_right(X,Y,REGION,SIDES)

     Compute PDE-tool like fields for structured mesh


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 48
Compute PDE-tool like fields for structured mesh



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 128
 -- Function File: E,T = Usubdomains2(P,T,RCTS,SIDELIST)

     Subdivide domain according to position of elements center of mass


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 65
Subdivide domain according to position of elements center of mass



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 223
 -- Function File: OMESH,ONODES,OELEMENTS =
          Usubmesh(IMESH,INTRFC,SDL,SHORT)

     Build the mesh structure for the given list of subdomains sdl

     NOTE: the intrfc parameter is unused and only kept as a legacy


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 61
Build the mesh structure for the given list of subdomains sdl



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 87
 -- Function File: T = Utemplogm(T1,T2)

     Compute:

     ( T2 - T1 ) / log( T2/T1 )


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



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


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 95
 -- Script File: constants

     Compute global constants needed for Drift-Diffusion simulation


# name: <cell-element>
# type: sq_string
# elements: 1
# length: 62
Compute global constants needed for Drift-Diffusion simulation





