Plasma simulation: Difference between revisions

From FusionWiki
Jump to navigation Jump to search
 
(21 intermediate revisions by 6 users not shown)
Line 1: Line 1:
The complexity of fusion-grade plasmas and the increased computational power that has become available in recent years has made the simulation of plasmas a prime object of study in the field of fusion research. Although the basic equations governing the behaviour of magnetised plasmas are known, approximations are always necessary in any code of practical interest; e.g. the extreme disparity of the transport timescales (seconds) and turbulent timescales (microseconds) make it hard to perform detailed turbulence simulations for the whole three-dimensional plasma volume and for several transport timescales.
The complexity of fusion-grade plasmas and the increased computational power that has become available in recent years has made the simulation of plasmas a prime object of study in the field of fusion research. Although the basic equations governing the behaviour of magnetised plasmas are known, approximations are always necessary in any code of practical interest; e.g. the extreme disparity of the transport timescales (seconds) and turbulent timescales (microseconds) make it hard to perform detailed turbulence simulations for the whole three-dimensional plasma volume and for several transport timescales.
This page discusses plasma transport calculations, not the [[MHD equilibrium]].
== Projects ==
* [http://www.lehigh.edu/~infusion/ Fusion Simulation Project] (USA)


== Codes ==
== Codes ==


Codes can either be interpretative (taking some input from experiment) or predictive.
Codes can either be interpretative (taking some input from experiment) or predictive.
They can be full-tokamak (or full-stellarator), or simulate only a small portion of plasma (a flux tube, the edge, or the Scrape-Off Layer). They can be fluid models for one (electrons), two (electrons + ions) or more (impurities) fluid species, Monte Carlo type (particle tracing) codes, or gyro-kinetic codes. The latter are again subdivided into full-f or delta-f codes (delta-f referring to the fact that only the deviation from a background Maxwellian particle velocity distribution function is simulated).
They can be full-[[Tokamak|tokamak]] (or full-[[Stellarator|stellarator]]), or simulate only a small portion of plasma (a [[Flux tube|flux tube]], the edge, or the [[Scrape-Off Layer]]). They can be fluid models for one (electrons), two (electrons + ions) or more ([[impurities]]) fluid species, Monte Carlo type (particle tracing) codes, or gyro-kinetic codes. The latter are again subdivided into full-f or delta-f codes (delta-f referring to the fact that only the deviation from a background Maxwellian particle velocity distribution function is simulated).


Recent years have seen an increased effort in the field of cross code benchmarking.
Recent years have seen an increased effort in the field of cross code benchmarking.
<ref>Nevins W.M. et al, Phys. Plasmas '''13''' (2006) 122306</ref>
<ref>Nevins W.M. et al, [[doi:10.1063/1.2402510|Phys. Plasmas '''13''' (2006) 122306]]</ref>
<ref>[http://dx.doi.org/10.1088/0029-5515/47/8/012 A.M. Dimits et al, Nucl. Fusion '''47''' (2007) 817-824]</ref>
<ref>A.M. Dimits et al, [[doi:10.1088/0029-5515/47/8/012|Nucl. Fusion '''47''' (2007) 817-824]]</ref>
<ref>[http://dx.doi.org/10.1088/0741-3335/50/12/124015 G L Falchetto et al, Plasma Phys. Control. Fusion '''50''' (2008) 124015]</ref>
<ref>G L Falchetto et al, [[doi:10.1088/0741-3335/50/12/124015|Plasma Phys. Control. Fusion '''50''' (2008) 124015]]</ref>
<ref>[http://w3.pppl.gov/ntcc/ National Transport Code Collaboration]</ref>
<ref>[http://w3.pppl.gov/ntcc/ National Transport Code Collaboration]</ref>


Line 25: Line 31:
* [[UEDGE]]
* [[UEDGE]]
* [[SOLPS]]
* [[SOLPS]]
* [[EMC3-EIRENE]]<ref>[[doi:10.1002/ctpp.201410092|Y. Feng et al, Contrib. Plasma Phys. '''54''' (2014) 426-431]]</ref>
* [[FINDIF]] <ref>https://hsx.wisc.edu/wp-content/uploads/sites/747/2022/10/Findif_nvTT_3.19-G.Pelka_.pdf</ref>
* [[BOUT++]]<ref>https://boutproject.github.io</ref>


=== Monte Carlo codes ===
=== Monte Carlo codes ===
Line 35: Line 44:
=== Gyrokinetic codes ===
=== Gyrokinetic codes ===


The gyrokinetic treatment simplifies the Vlasov equation for the evolution of the single-particle distribution function <math>f(\vec{x},\vec{v},t)</math> by averaging over the gyration angle, resulting in an evolution equation for the particle guiding centre.
The gyrokinetic treatment simplifies the [[:Wikipedia:Vlasov_equation|Vlasov equation]] for the evolution of the single-particle distribution function <math>f(\vec{x},\vec{v},t)</math> by averaging over the gyration angle, resulting in an evolution equation for the particle guiding centre.
See [[Gyrokinetic simulations]].


* [[GYRO]] <ref>[http://fusion.gat.com/theory/Gyro Gyro homepage]</ref>
* [[GYRO]] <ref>[http://fusion.gat.com/theory/Gyro Gyro homepage]</ref>
* [[GS2]]
* [[GS2]] ([[Flux tube|flux tube]])
* [[GENE]]
* [[GENE]] ([[Flux tube|flux tube]])
* [[GEM]] (delta f) <ref>[http://cips.colorado.edu/simulation/gem.htm Plasma Simulation Group]</ref>
* [[GEM]] (delta f) <ref>[http://cips.colorado.edu/simulation/gem.htm Plasma Simulation Group]</ref>
* [[EUTERPE]]
* [[EUTERPE]]
* [[SUMMIT/PG3EQ_NC]]
* [[SUMMIT/PG3EQ_NC]]
== Validation ==
See [[Model validation]]


== References ==
== References ==
<references />
<references />

Latest revision as of 10:07, 11 May 2023

The complexity of fusion-grade plasmas and the increased computational power that has become available in recent years has made the simulation of plasmas a prime object of study in the field of fusion research. Although the basic equations governing the behaviour of magnetised plasmas are known, approximations are always necessary in any code of practical interest; e.g. the extreme disparity of the transport timescales (seconds) and turbulent timescales (microseconds) make it hard to perform detailed turbulence simulations for the whole three-dimensional plasma volume and for several transport timescales.

This page discusses plasma transport calculations, not the MHD equilibrium.

Projects

Codes

Codes can either be interpretative (taking some input from experiment) or predictive. They can be full-tokamak (or full-stellarator), or simulate only a small portion of plasma (a flux tube, the edge, or the Scrape-Off Layer). They can be fluid models for one (electrons), two (electrons + ions) or more (impurities) fluid species, Monte Carlo type (particle tracing) codes, or gyro-kinetic codes. The latter are again subdivided into full-f or delta-f codes (delta-f referring to the fact that only the deviation from a background Maxwellian particle velocity distribution function is simulated).

Recent years have seen an increased effort in the field of cross code benchmarking. [1] [2] [3] [4]

Fluid codes

In the fluid model approach, equations are derived for the moments of the distribution function f. This approach requires making several more or less strong assumptions regarding the relative importance of physical phenomena and closing the infinite set of moment equations, thus possibly losing some interesting physics.

Monte Carlo codes

The Monte Carlo or single particle approach solves the kinetic single-particle equations (the Lorentz force equation) in a fixed background.

Gyrokinetic codes

The gyrokinetic treatment simplifies the Vlasov equation for the evolution of the single-particle distribution function by averaging over the gyration angle, resulting in an evolution equation for the particle guiding centre. See Gyrokinetic simulations.

Validation

See Model validation

References