Drift-Diffusion Modeling

Slides:



Advertisements
Similar presentations
Finite Difference Discretization of Hyperbolic Equations: Linear Problems Lectures 8, 9 and 10.
Advertisements

Lect.3 Modeling in The Time Domain Basil Hamed
Computational Modeling for Engineering MECN 6040
Chapter 8 Elliptic Equation.
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2013 – 12269: Continuous Solution for Boundary Value Problems.
Point-wise Discretization Errors in Boundary Element Method for Elasticity Problem Bart F. Zalewski Case Western Reserve University Robert L. Mullen Case.
Parabolic Partial Differential Equations
CS 290H 7 November Introduction to multigrid methods
MATH 685/ CSI 700/ OR 682 Lecture Notes
Inverse Problems in Semiconductor Devices Martin Burger Johannes Kepler Universität Linz.
Chapter 3 Steady-State Conduction Multiple Dimensions
Total Recall Math, Part 2 Ordinary diff. equations First order ODE, one boundary/initial condition: Second order ODE.
ECIV 201 Computational Methods for Civil Engineers Richard P. Ray, Ph.D., P.E. Error Analysis.
Computer-Aided Analysis on Energy and Thermofluid Sciences Y.C. Shih Fall 2011 Chapter 6: Basics of Finite Difference Chapter 6 Basics of Finite Difference.
Basics of Finite Difference Methods
Lecture 34 - Ordinary Differential Equations - BVP CVEN 302 November 28, 2001.
Development of Empirical Models From Process Data
Introduction to Numerical Methods I
CHE/ME 109 Heat Transfer in Electronics LECTURE 11 – ONE DIMENSIONAL NUMERICAL MODELS.
Ordinary Differential Equations (ODEs) 1Daniel Baur / Numerical Methods for Chemical Engineers / Implicit ODE Solvers Daniel Baur ETH Zurich, Institut.
Partial differential equations Function depends on two or more independent variables This is a very simple one - there are many more complicated ones.
Chapter 13 Finite Difference Methods: Outline Solving ordinary and partial differential equations Finite difference methods (FDM) vs Finite Element Methods.
Numerical Methods for Partial Differential Equations
Types of Governing equations
Monte Carlo Methods in Partial Differential Equations.
CISE301: Numerical Methods Topic 9 Partial Differential Equations (PDEs) Lectures KFUPM (Term 101) Section 04 Read & CISE301_Topic9.
SE301: Numerical Methods Topic 9 Partial Differential Equations (PDEs) Lectures KFUPM Read & CISE301_Topic9 KFUPM.
Numerical methods for PDEs PDEs are mathematical models for –Physical Phenomena Heat transfer Wave motion.
1 The Spectral Method. 2 Definition where (e m,e n )=δ m,n e n = basis of a Hilbert space (.,.): scalar product in this space In L 2 space where f * :
Component Reliability Analysis
Ch 8.1 Numerical Methods: The Euler or Tangent Line Method
Tutorial 5: Numerical methods - buildings Q1. Identify three principal differences between a response function method and a numerical method when both.
Finite Differences Finite Difference Approximations  Simple geophysical partial differential equations  Finite differences - definitions  Finite-difference.
© Arturo S. Leon, BSU, Spring 2010
Nanostructures Research Group CENTER FOR SOLID STATE ELECTRONICS RESEARCH Time-Dependent Perturbation Theory David K. Ferry and Dragica Vasileska Arizona.
Lecture Notes Dr. Rakhmad Arief Siregar Universiti Malaysia Perlis
Scientific Computing Partial Differential Equations Poisson Equation.
Finite Element Method.
Modern Navigation Thomas Herring
1 EEE 431 Computational Methods in Electrodynamics Lecture 4 By Dr. Rasime Uyguroglu
Numerical methods to solve parabolic PDEs. Mathematical models: 5° Classification Classification based on the type of the solution (except, usually, the.
1 ELEC 3105 Basic EM and Power Engineering Start Solutions to Poisson’s and/or Laplace’s.
7. Introduction to the numerical integration of PDE. As an example, we consider the following PDE with one variable; Finite difference method is one of.
Elliptic PDEs and the Finite Difference Method
1 Complex Images k’k’ k”k” k0k0 -k0-k0 branch cut   k 0 pole C1C1 C0C0 from the Sommerfeld identity, the complex exponentials must be a function.
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Numerical Methods.
Engineering Analysis – Computational Fluid Dynamics –
Engineering Analysis – Computational Fluid Dynamics –
MECN 3500 Inter - Bayamon Lecture 9 Numerical Methods for Engineering MECN 3500 Professor: Dr. Omar E. Meza Castillo
16.920J/SMA 5212 Numerical Methods for PDEs Lecture 5 Finite Differences: Parabolic Problems B. C. Khoo Thanks to Franklin Tan SMA-HPC ©2002 NUS.
Lecture 21 MA471 Fall 03. Recall Jacobi Smoothing We recall that the relaxed Jacobi scheme: Smooths out the highest frequency modes fastest.
Announcements Read Chapters 11 and 12 (sections 12.1 to 12.3)
Discretization Methods Chapter 2. Training Manual May 15, 2001 Inventory # Discretization Methods Topics Equations and The Goal Brief overview.
Discretization for PDEs Chunfang Chen,Danny Thorne Adam Zornes, Deng Li CS 521 Feb., 9,2006.
1 Solving the algebraic equations A x = B =. 2 Direct solution x = A -1 B = = Applicable only to small problems For the vertical in the spectral technique.
Partial Derivatives Example: Find If solution: Partial Derivatives Example: Find If solution: gradient grad(u) = gradient.
Department of Mathematics Numerical Solutions to Partial Differential Equations Ch 12. Applied mathematics. Korea University.
Computational Fluid Dynamics Lecture II Numerical Methods and Criteria for CFD Dr. Ugur GUVEN Professor of Aerospace Engineering.
EEE 431 Computational Methods in Electrodynamics
CHAPTER 2 - EXPLICIT TRANSIENT DYNAMIC ANALYSYS
ELEC 3105 Basic EM and Power Engineering
Advanced Numerical Methods (S. A. Sahu) Code: AMC 51151
Chapter 3 Component Reliability Analysis of Structures.
Convergence in Computational Science
Finite Volume Method for Unsteady Flows
topic16_cylinder_flow_relaxation
topic4: Implicit method, Stability, ADI method
topic4: Implicit method, Stability, ADI method
ECE 576 POWER SYSTEM DYNAMICS AND STABILITY
Presentation transcript:

Drift-Diffusion Modeling Prepared by Dragica Vasileska Professor Arizona State University

Outline of the Lecture Classification of PDEs Why Numerical Analysis? Numerical Solution Sequence Flow-Chart of Equilibrium Poisson Equation Solver Discretization of the Continuity Equation Numerical Solution Techniques for Sparse Matrices Flow-Chart of 1D Drift-Diffusion Simulator

Classification of PDEs

Classification of PDEs Different mathematical and physical behaviors: Elliptic Type Parabolic Type Hyperbolic Type System of coupled equations for several variables: Time : first-derivative (second-derivative for wave equation) Space: first- and second-derivatives

Classification of PDEs (cont.) General form of second-order PDEs ( 2 variables)

PDE Model Problems Hyperbolic (Propagation) Advection equation (First-order linear) Wave equation (Second-order linear )

PDE Model Problems (cont.) Parabolic (Time- or space-marching) Burger’s equation (Second-order nonlinear) Fourier equation (Second-order linear ) (Diffusion / dispersion)

PDE Model Problems (cont.) Elliptic (Diffusion, equilibrium problems) Laplace/Poisson (second-order linear) Helmholtz equation

Well-Posed Problem Numerically well-posed Discretization equations Auxiliary conditions (discretized approximated) the computational solution exists (existence) the computational solution is unique (uniqueness) the computational solution depends continuously on the approximate auxiliary data the algorithm should be well-posed (stable) also

Boundary and Initial Conditions Initial conditions: starting point for propagation problems Boundary conditions: specified on domain boundaries to provide the interior solution in computational domain R s n

Numerical Methods Complex geometry Complex equations (nonlinear, coupled) Complex initial / boundary conditions No analytic solutions Numerical methods needed !!

Why Numerical Analysis?

Coupling of Transport Equations to Poisson and Band-Structure Solvers D. Vasileska and S.M. Goodnick, Computational Electronics, published by Morgan & Claypool , 2006.

Drift-Diffusion Approach Constitutive Equations Poisson Continuity Equations Current Density Equations S. Selberherr: "Analysis and Simulation of Semiconductor Devices“, Springer, 1984.

Poisson/Laplace Equation Solution No knowledge of solving of PDEs With knowledge for solving of PDEs Method of images Theoretical Approaches Numerical Methods: finite difference finite elements Poisson Laplace Green’s function method Method of separation of variables (Fourier analysis)

Numerical Solution Sequence

Numerical Solution Details Governing Equations ICS/BCS System of Algebraic Equations Equation (Matrix) Solver ApproximateSolution Discretization φi (x,y,z,t) p (x,y,z,t) n (x,y,z,t) Continuous Solutions Finite-Difference Finite-Volume Finite-Element Spectral Boundary Element Hybrid Discrete Nodal Values Tridiagonal SOR Gauss-Seidel Krylov Multigrid D. Vasileska, EEE533 Semiconductor Device and Process Simulation Lecture Notes, Arizona State University, Tempe, AZ.

What is next? MESH Finite Difference Discretization Boundary Conditions

MESH TYPE The course of action taken in three steps is dictated by the nature of the problem being solved, the solution region, and the boundary conditions. The most commonly used grid patterns for two-dimensional problems are Common grid patterns: (a) rectangular grid, (b) skew grid, (c) triangular grid, (d) circular grid.

Mesh Size

Example for Meshing

Finite Difference Schemes Before finding the finite difference solutions to specific PDEs, we will look at how one constructs finite difference approximations from a given differential equation. This essentially involves estimating derivatives numerically. Let’s assume f(x) shown below: Estimates for the derivative of f (x) at P using forward, backward, and central differences.

Finite Difference Schemes We can approximate derivative of f(x), slope or the tangent at P by the slope of the arc PB, giving the forward-difference formula, or the slope of the arc AP, yielding the backward-difference formula, or the slope of the arc AB, resulting in the central-difference formula,

Finite Difference Schemes We can also estimate the second derivative of f (x) at P as or Any approximation of a derivative in terms of values at a discrete set of points is called finite difference approximation.

Finite Difference Schemes The approach used above in obtaining finite difference approximations is rather intuitive. A more general approach is using Taylor’s series. According to the wellknown expansion, and Upon adding these expansions, where O(x)4 is the error introduced by truncating the series. We say that this error is of the order (x)4 or simply O(x)4. Therefore, O(x)4 represents terms that are not greater than ( x)4. Assuming that these terms are negligible,

Finite Difference Schemes Subtracting from We obtain and neglecting terms of the order (x)3 yields This shows that the leading errors of the order (x)2. Similarly, the forward and backward difference formula have truncation errors of O(x).

Poisson Equation

Poisson Equation Linearization The 1D Poisson equation is of the form:

Φ => Φ + d

Renormalized Form LD=sqrt(qni/εVT)

Finite Difference Representation Equilibrium: Non-Equilibrium: n calculated using PM coupling and p still calculated as in equilibrium case (quasi-equilibrium approximation)

Criterion for Convergence There are several criteria for the convergence of the iterative procedure when solving the Poisson equation, but the simplest one is that nowhere on the mesh the absolute value of the potential update is larger than 1E-5 V. This criterion has shown to be sufficient for all device simulations that have been performed within the Computational Electronics community.

Boundary Conditions

1D Discretization

2D Discretization

2D Discretization (cont’d)

Flow-Chart of Equilibrium Poisson Equation Solver

Discretization of the Continuity Equation

Sharfetter-Gummel Discretization Scheme

(a) Linearized Scheme Within the linearized scheme, one has that This scheme can lead to substantial errors in regions of high electric fields and highly doped devices.

(b) Sharfetter-Gummel Scheme

Bernouli Function Implementation Others as Well …

Numerical Solution Techniques for Sparse Matrices

Numerical Methods Objective: Speed, Accuracy at minimum cost Numerical Accuracy (error analysis) Numerical Stability (stability analysis) Numerical Efficiency (minimize cost) Validation (model/prototype data, field data, analytic solution, theory, asymptotic solution) Reliability and Flexibility (reduce preparation and debugging time) Flow Visualization (graphics and animations)

Solution Methods

LU Decomposition (cont’d)

Iterative Methods Iterative (or relaxation) methods start with a first approximation which is successively improved by the repeated application (i.e. the “iteration”) of the same algorithm, until a sufficient accuracy is obtained. In this way, the original approximation is “relaxed” toward the exact solution which is numerically more stable. Iterative methods are used most often for large sparse system of equations, and always when a good approximation of the solution is known. Error analysis and convergence rate are two crucial aspects of the theory of iterative methods.

Error Equation

Jacobi, Gauss-Seidel Methods

SOR Method

Convergence

Convergence (cont’d)

Multi-Grid Method

Coarsening Techniques

Coarsening Techniques (cont’d)

Restriction

Prolongation

The Coarsest Grid Solver As shown by the algorithm description, the final coarsest grid has just a few grid-points. A typical grid has 3 up to 5 points per axis. On this grid, usually called W0, an exact solution of the basic equation Ae = r is required. The number of grid points is so small on W0 that any solver can be used without changing the convergence rate in a noticeable way. Typical choices are a direct solver (LU), a SOR, or even a few iterations of the error smoothing algorithm.

Relaxation Scheme The relaxation scheme forms the kernel of the multigrid method. Its task is to reduce the short wavelength Fourier components of the error on a given grid. The efficiency of the relaxation scheme depends sensitively on details such as the grid topology and boundary conditions. Therefore, there is no single standard relaxation scheme that can be applied. Two Gauss-Seidel schemes, namely point-wise relaxation and line relaxation, can be considered. The correct application of one or more relaxation methods can dramatically imp-rove the convergence. The point numbering scheme plays also a crucial role.

Relaxation Scheme (cont’d)

Relaxation Scheme (cont’d)

Comparison of Relaxation Schemes

Complexity of linear solvers Time to solve model problem (Poisson’s equation) on regular mesh n1/2 2D 3D Sparse Cholesky: O(n1.5 ) O(n2 ) CG, exact arithmetic: CG, no precond: O(n1.33 ) CG, modified IC: O(n1.25 ) O(n1.17 ) CG, support trees: O(n1.20 ) -> O(n1+ ) O(n1.75 ) -> O(n1.31 ) Multigrid: O(n)

Validity of the Drift-Diffusion Model

Validity of the Drift-Diffusion Model (cont’d)

Time-Dependent Simulations The time-dependent form of the drift-diffusion equations can be used both for steady-state, and transient calculations. Steady-state analysis is accomplished by starting from an initial guess, and letting the numerical system evolve until a stationary solution is reached, within set tolerance limits.

Time-Dependent Simulations (cont’d) This approach is seldom used in practice, since now robust steady-state simulators are widely available. It is nonetheless an appealing technique for beginners since a relatively small effort is necessary for simple applications and elementary discretization approaches. If an explicit scheme is selected, no matrix solutions are necessary, but it is normally the case that stability is possible only for extremely small time-steps.

Time-Dependent Simulations (cont’d) The simulation of transients requires the knowledge of a physically meaningful initial condition. The same time-dependent numerical approaches used for steady-state simulation are suitable, but there must be more care for the boundary conditions, because of the presence of displacement current during transients.

Displacement Current In a true transient regime, the presence of displacement currents manifests itself as a potential variation at the contacts, superimposed to the bias, which depends on the external circuit in communication with the contacts.

Displacement Current (cont’d) Neglect of the displacement current in a transient is equivalent to the application of bias voltages using ideal voltage generators, with zero internal impedance. In this arrangement, one observes the shortest possible switching time attainable with the structure considered. Hence, a simulation neglecting displacement current effects may be useful to assess the ultimate speed limits of a device structure.

Displacement Current (cont’d) When a realistic situation is considered, it is necessary to include a displacement term in the current equations. It is particularly simple to deal with a 1-D situation. Consider a 1-D device with length W and a cross-sectional area A. The total current flowing in the device is (1) The displacement term makes the total current constant at each position x. This property can be exploited to perform an integration along the device (2) The 1-D device, therefore, can be studied as the parallel of a current generator and of the cold capacitance which is in parallel with the (linear) load circuit. At every time step, Eq. (1) has to be updated, since it depends on the charge stored by the capacitors.

Example: Gunn Diode

Some General Comments A robust approach for transient simulation should be based on the same numerical apparatus established for purely steady-state models. It is usually preferred to use fully implicit schemes, which require a matrix solution at each iteration, because the choice of the time-step is more likely to be limited by the physical time constants of the problem rather than by stability of the numerical scheme. Typical calculated values for the time step are not too far from typical values of the dielectric relaxation time in practical semiconductor structures.

Solution of the Coupled DD Equations There are two schemes that are used in solving the coupled set of equations which comprises the Drift-Diffusion model: Gummel’s method Newton’s method

Gummel’s Method Gummel’s relaxation method, which solves the equations with the decoupled procedure, is used in the case of weak coupling: Low current densities (leakage currents, subthreshold regime), where the concentration dependent diffusion term in the current continuity equation is dominant The electric field strength is lower than the avalanche threshold, so that the generation term is independent of V The mobility is nearly independent of E The computational cost of the Gummel’s iteration is one matrix solution for each carrier type plus one iterative solution for the linearization of the Poisson Equation

Gummel’s Method (cont’d)

Gummel’s Method (cont’d)

Gummel’s Method (cont’d)

Gummel’s Method (cont’d)

Newton’s Method The three equations that constitute the DD model, written in residual form are: Starting from an initial guess, the corrections are calculated by solving:

Newton’s Method (cont’d)

Flow-Chart of 1D Drift-Diffusion Simulator