Non-uniform numerical schemes for the modelling of turbulence in the 5D GYSELA code
Description
Predicting the performance of a fusion plasma as a function of the plasma power gains, is one of the crucial challenges in fusion plasma physics. With that in mind, turbulence and heat transport must be modelled in a precise theoretical framework which in this case involves the use of 'first principle' non-linear simulations. The 5D (3 spatial coordinates, 2 velocity coordinates) gyrokinetic equations for each species (ions and electrons), coupled with the 3D Maxwell equations form a self-consistent description of the problem. Studies of transport in the core of a tokamak plasma have now reached maturity. Several first principle codes exist which are capable of handling this problem. However, despite their many successes, their prediction capabilities remain limited by the energy content, in particular in the case of discharges with optimised confinement time. In order to push past this limitation, the gyrokinetic models must be extended towards the region at the edge of a tokamak, and, where possible, should treat the transport at the edge and at the core in the same way. The 5D gyrokinetic non-linear GYSELA (V. Grandgirard, Abiteboul, J. Bigot, et al. 2016) code developed by IRFM/CEA is special in that it is global (simulates the entire torus), makes no scale separation approximations ('full F code') and drives turbulence via particle, momentum and heat sources. The additional use of an immersed boundary condition, imitating the extraction of heat by a limiter, makes the GYSELA code one of the rare codes capable of addressing the problem of edge-core turbulence. It is already capable of studying the impact of the edge on the turbulence in the core for electrostatic simulations (i.e. simulations where electrons are considered to be adiabatic). In order to run these simulations, it uses peta-scale high performance calculations (100 million CPU hours/year). The long-term objective for the code is to simulate a turbulent plasma in both the edge and the core with kinetic electrons for the international tokamak ITER which is currently being built at Cadarache (France). We already know that such simulations will not only require tomorrow's exascale resources, but also major numerical changes in the code. This thesis lies within this context and it has a double objective: (i) develop new scalable numerical methods, adapted to the semi-Lagrangian scheme used in the GYSELA code, capable of solving the problem of large fluctuations and temperature variations (1-2 orders of magnitude) at the edge of the plasma, and (ii) take into account more realistic magnetic configurations than the concentric circles currently simulated by the code. Concerning the handling of steep gradients at the edge of the plasma, as the current 5D grids (3 spatial coordinates, 2 velocity coordinates) already represent more than 100 billion points, the proposed solution for adding more points in the edge region is to use a non-equidistant mesh in the radial direction. Even if splines, which have up till now shown themselves to be the best compromise in terms of calculation precision and cost, are retained, adding non-equidistant meshes requires in-depth changes to the compute kernels. From a theoretical perspective, I present a new approach for quadrature using splines, which limits the condition number for the procurement of such quadrature coefficients. One of the disadvantages of splines for their parallelization is their global nature. I present a local spline method where derivatives are transported between patches, and show its stability for semi-Lagrangian advection. From a numerical perspective, bearing in mind that the GYSELA code is a code with more than 50 000 lines, based on a hybrid MPI/OpenMP parallelization, and optimised for more than 100 000 cores, the choice was made to carry out in-depth studies of the semi-Lagrangian method based on non-uniform splines on a model with reduced dimensionality. The problem examined is a Vlasov-Poisson 1D-1V model, used for studies of the plasma sheath, which is a section of the plasma, which presents numerically troublesome steep gradients. The existing VOICE code (which is a mini version of GYSELA), designed to study such problems, has been modified and optimised on a GPU to operate on a non-uniform mesh. These improvements allowed simulations to be carried out which were previously unattainable, and allowed the validation of the semi-Lagrangian method on non-uniform splines. As regards the new more realistic magnetic configurations in the GYSELA code, the choice was made to implement a Culham equilibrium. This equilibrium has the benefit of being based on analytical formulae, while also taking into account the important shaping parameters of an equilibrium plasma: elongation, triangularity, and Shafranov shift. Co-variant and contra-variant transformation matrices were derived and implemented in the code to allow the 5D Vlasov equations to take this geometry into account. The Poisson equation has up to now been solved numerically by projecting each 2D poloidal slice into Fourier space in the periodic poloidal direction, and by using second order finite differences in the radial direction. This solver has been replaced by a 2D finite elements solver based on splines(Zoni and Guclu 2019) which was extracted from the SELALIB library (SeLaLib Development Team 2018). The inclusion of this new magnetic configuration has been successfully numerically validated on the linear benchmarks used for geodesic acoustic mode (GAM) studies. In parallel, a test platform for the 2D Poisson solver was developed in order to numerically compare this spline finite elements solver to two other multi-grid solvers: (i) a solver based on the AMReX library(al. 2019) which uses finite volumes on a uniform cartesian mesh with embedded boundaries, and (ii) a solver developed by the CERFACS which uses finite differences on a logical mesh(Martin J Kuhn, Kruse, and Rude 2022). (author)
Abstract (French)
Predire les performances des plasmas de fusion en termes de facteur d'amplification, autrement dit le rapport de la puissance fusion sur la puissance injectee, est l'un des challenges cruciaux dans la physique des plasmas de fusion. Dans cette perspective, la turbulence et le transport de chaleur doivent etre modelises dans un cadre theorique precis consistant ici a utiliser des outils de simulations 'premier-principes' nonlineaires. Les equations gyrocinetiques 5D (3 coordonnees d'espace, 2 coordonnees de vitesse) pour chaque espece (ions et electrons), couplees aux equations 3D de Maxwell representent une description auto-consistante appropriee du probleme. Les etudes de transport au coeur des plasmas de tokamak ont maintenant atteint une maturite avec plusieurs codes premiers principes dans le monde capables d'aborder ce probleme. Cependant, malgre leurs nombreux succes a ce jour, leur capacite de prediction reste contrainte par le contenu energetique en particulier dans le cas de decharges optimisees. Reussir a franchir ce cap demande de pousser les modeles gyrocinetiques vers la region de bord du tokamak et dans la mesure du possible de traiter sur un meme pied d'egalite le transport de bord et de coeur. Le code gyrocinetique 5D non-lineaire GYSELA (V. GRANDGIRARD, ABITEBOUL, J. BIGOT et al. 2016) developpe a l'IRFM/CEA a la particularite d'etre global (simulation de l'ensemble du tore), de ne pas faire d'approximation de separation d'echelle ('code full F') et de forcer la turbulence via des sources de particules, de moment et de chaleur. Ajoute a cela une condition de frontiere immergee imitant l'extraction de chaleur par un limiteur, le code GYSELA est l'un des rares codes au monde capable d'adresser ce probleme de turbulence plasma couplee coeur-bord. Il est deja en capacite d'etudier l'impact du bord sur la turbulence de coeur pour des simulations electrostatiques (i.e ou les electrons sont consideres adiabatiques). Il utilise pour cela de maniere intensive les moyens de calcul haute performance petascales (100 millions d'heures CPU/an). L'objectif a long terme pour le code est de simuler une turbulence plasma couplee coeur-bord avec des electrons cinetiques pour le tokamak international ITER actuellement en construction a Cadarache (France). Cette these s'inscrit dans ce cadre et son objectif est double: (i) developper des methodes numeriques innovantes adaptees au schema semi-Lagrangien utilise dans le code GYSELA, passant a l'echelle, capables de resoudre le probleme de grande amplitude de fluctuations et de variation de temperature (1 a 2 ordres de grandeurs) au bord du plasma et (ii) prendre en compte des configurations magnetiques plus realistes que les configurations magnetiques concentriques circulaires jusqu'alors simulees dans le code. Concernant le traitement de fort gradients aux bords du plasma, les maillages 5D (3D en espace et 2D en vitesse) actuels representent deja plus de 100 milliards de points, la solution envisagee pour raffiner le bord est d'utiliser un maillage non-equidistant dans la direction radiale. Meme en conservant une interpolation par splines, qui s'est averee le meilleur compromis jusqu'a present en termes de precision et de cout de calcul, le passage a un maillage non-equidistant necessite une modification en profondeur des noyaux de calcul. Sur le plan theorique, nous presentons une nouvelle approche pour la quadrature par splines, qui limite le conditionnement pour l'obtention des coefficients de quadrature. Nous presentons une approche splines locales avec transport des derivees entre chaque patch; et demontrons sa stabilite pour une advection semi-Lagrangienne. Sur le plan numerique sachant que le code GYSELA est un code de plus de 50 000 lignes, base sur une parallelisation hybride MPI/OpenMP et optimise a plus de 100 000 coeurs, le choix a ete fait de realiser les etudes approfondies des methodes semi-Lagrangiennes basees sur des splines non-uniformes sur un modele de dimensionnalite reduite. Le probleme considere est un modele Vlasov-Poisson 1D-1V utilise pour l'etude de la gaine dans un plasma qui presente de tres forts gradients numeriquement contraignants. Le code VOICE (miniapplication de GYSELA) qui etait utilise jusqu'a present pour les simulations de gaine a ete modifie et optimise sur GPU pour prendre en compte un maillage non-equidistant. Ces ameliorations ont permis d'atteindre des simulations encore jamais realisees et de valider l'approche semi-Lagrangienne avec splines non-uniformes. Concernant la prise en compte d'une configuration magnetique plus realiste dans le code GYSELA, le choix a ete fait d'implementer un equilibre de Culham. L'avantage de cet equilibre est de rester sur des bases analytiques, tout en permettant de prendre en compte les parametres importants d'un equilibre plasma qui sont l'elongation, la triangularite et le decalage de Shafranov. Les matrices co-variantes et contra-variantes de transformations ont ete derivees et implementees dans le code pour une prise en compte dans les equations de Vlasov 5D. Le solveur de Poisson a ete remplace par un solveur 2D elements finis bases sur des splines (ZONI et GucLu 2019) qui a ete extrait de la librairie SELALIB (SELALIB DEVELOPMENT TEAM 2018). La prise en compte de cette configuration magnetique plus realiste a ete validee numeriquement avec succes sur les benchmarks lineaires d'etude des modes geodesiques acoustiques (GAM). En parallele, une plate-forme de tests du solveur de Poisson 2D a ete developpee pour pouvoir comparer numeriquement ce solveur base sur des elements finis splines a deux autres solveurs multigrilles: (i) l'un base sur la bibliotheque AMREX (AL. 2019) qui utilise des volumes finis sur un maillage cartesien uniforme et (ii) l'autre, developpe par le CERFACS qui utilise des differences finies sur un maillage logique (Martin J KUHN, KRUSE et RUDE 2022)
Files
Additional details
Additional titles
- Original title (English)
- Schemas numeriques non-uniformes pour modeliser la turbulence dans le Code GYSELA 5D
Publishing Information
- Imprint Pagination
- 222 p.
- Report number
- FRCEA-TH--14863
INIS
- Country of Publication
- France
- Country of Input or Organization
- France
- INIS RN
- 54015224
- Subject category
- S70: PLASMA PHYSICS AND FUSION TECHNOLOGY;
- Resource subtype / Literary indicator
- Thesis
- Descriptors DEI
- COMPUTERIZED SIMULATION; FINITE ELEMENT METHOD; G CODES; HEAT TRANSFER; ITER TOKAMAK; MAXWELL EQUATIONS; PLASMA; THERMONUCLEAR REACTIONS; TURBULENCE
- Descriptors DEC
- CALCULATION METHODS; CLOSED PLASMA DEVICES; COMPUTER CODES; DIFFERENTIAL EQUATIONS; ENERGY TRANSFER; EQUATIONS; MATHEMATICAL SOLUTIONS; NUCLEAR REACTIONS; NUCLEOSYNTHESIS; NUMERICAL SOLUTION; PARTIAL DIFFERENTIAL EQUATIONS; SIMULATION; SYNTHESIS; THERMONUCLEAR DEVICES; THERMONUCLEAR REACTORS; TOKAMAK DEVICES; TOKAMAK TYPE REACTORS
Optional Information
- Notes
- 112 refs.; Available from the INIS Liaison Officer for France, see the INIS website for current contact and E-mail addresses