Yanli Wang

h-index10
2papers
280citations

2 Papers

7.6NAMar 14
A bi-fidelity method for the uncertain Vlasov-Poisson system near quasineutrality in an asymptotic-preserving particle-in-cell framework

Guangwei Liu, Liu Liu, Yanli Wang

In this paper, we study the Vlasov-Poisson system with massless electrons (VPME) near quasineutrality and with uncertainties. Based on the idea of reformulation on the Poisson equation by [P. Degond et.al., $\textit{Journal of Computational Physics}$, 229 (16), 2010, pp. 5630--5652], we first consider the deterministic problem and develop an efficient asymptotic-preserving particle-in-cell (AP-PIC) method to capture the quasineutral limit numerically, without resolving the discretizations subject to the small Debye length in plasma. The main challenge and difference compared to previous related works is that we consider the nonlinear Poisson in the VPME system which contains $e^ϕ$ (with $ϕ$ being the electric potential) and provide an explicit scheme. In the second part, we extend to study the uncertainty quantification (UQ) problem and develop an efficient bi-fidelity method for solving the VPME system with multidimensional random parameters, by choosing the Euler-Poisson equation as the low-fidelity model. Several numerical experiments are shown to demonstrate the asymptotic-preserving property of our deterministic solver and the effectiveness of our bi-fidelity method for solving the model with random uncertainties.

15.8SEDec 23, 2024
RepoTransBench: A Real-World Benchmark for Repository-Level Code Translation

Yanli Wang, Yanlin Wang, Suiquan Wang et al.

Repository-level code translation refers to translating an entire code repository from one programming language to another while preserving the functionality of the source repository. Many benchmarks have been proposed to evaluate the performance of such code translators. However, previous benchmarks mostly provide fine-grained samples, focusing at either code snippet, function, or file-level code translation. Such benchmarks do not accurately reflect real-world demands, where entire repositories often need to be translated, involving longer code length and more complex functionalities. To address this gap, we propose a new benchmark, named RepoTransBench, which is a real-world repository-level code translation benchmark with an automatically executable test suite. We conduct experiments on RepoTransBench to evaluate the translation performance of 11 advanced LLMs. We find that the Success@1 score (test success in one attempt) of the best-performing LLM is only 7.33%. To further explore the potential of LLMs for repository-level code translation, we provide LLMs with error-related feedback to perform iterative debugging and observe an average 7.09% improvement on Success@1. However, even with this improvement, the Success@1 score of the best-performing LLM is only 21%, which may not meet the need for reliable automatic repository-level code translation. Finally, we conduct a detailed error analysis and highlight current LLMs' deficiencies in repository-level code translation, which could provide a reference for further improvements.