arXiv Science⌕ Search

arXiv subjects

Yuanwei Lai

Publications and source records attributed to Yuanwei Lai.

2 recordsLinked to original sources

Magnetic Bloch eigenvalue problems in nonuniform periodic magnetic fields: a Fourier-finite difference approach

We study magnetic Bloch eigenvalue problems for two-dimensional magnetic Schrödinger operators with nonuniform periodic magnetic fields and periodic scalar potentials, and develop a hybrid Fourier-finite difference discretization. A Landau-type gauge is constructed by solving a periodic Poisson equation. Under the integer magnetic flux condition, the magnetic Bloch boundary conditions are incorporated through shifts of Fourier-mode indices. The method combines link-variable-based covariant central differences in the $x$-direction with a Fourier pseudospectral discretization in the $y$-direction, yielding a Hermitian discrete Hamiltonian. The resulting eigenvalue problems are solved using a LOBPCG method. Under appropriate regularity assumptions, we establish a fully discrete consistency residual estimate of order $O(h_1^2+N_2^{-s})$. With suitable spectral separation and eigenspace dimension-preserving conditions, error estimates of the same order are derived for isolated eigenvalues and their associated eigenspaces. Numerical experiments show second-order convergence in the finite difference direction and rapid error reduction with increasing Fourier resolution, and illustrate band degeneracies and eigenstate distributions in nonuniform periodic magnetic fields.

math.NA↗

Comparative Studies of 10 Programming Languages within 10 Diverse Criteria -- a Team 7 COMP6411-S10 Term Report

There are many programming languages in the world today.Each language has their advantage and disavantage. In this paper, we will discuss ten programming languages: C++, C#, Java, Groovy, JavaScript, PHP, Schalar, Scheme, Haskell and AspectJ. We summarize and compare these ten languages on ten different criterion. For example, Default more secure programming practices, Web applications development, OO-based abstraction and etc. At the end, we will give our conclusion that which languages are suitable and which are not for using in some cases. We will also provide evidence and our analysis on why some language are better than other or have advantages over the other on some criterion.

cs.PL↗