NEO
Quick links
NEO [BC08, BC09, BC12] is a multi-species drift-kinetic solver was developed by the ESL project as a practical tool for high accuracy neoclassical calculations. NEO is an Eulerian code that solves the first-order (in the drift-ordering parameter
The equations solved in NEO complement those solved in gyrokinetic codes such as GYRO and CGYRO insofar as together they represent the complete first-order deviation of the plasma from a local Maxwellian.
Data input
The primary NEO input file is input.neo. Profile data can be optionally captured from input.gacode.
NEO can also be run using a subroutine interface. In this case, inputs and outputs are contained in a monolithic module file named neo_interface. The interface parameter name is formed by prepending neo_ and appending _in to the name of the corresponding input.neo parameter.
use neo_interface
call neo_init
! Set neo_interface inputs (e.g. neo_n_species_in = 2 ...)
call neo_run
! Get neo_interface outputs (e.g. jbs = neo_jpar_dke_out ...)
Data output
A description of the NEO output files and output subroutine parameters is here.
Normalization
When run in local profile mode, the NEO normalizing length
Quantity |
Unit |
Description |
---|---|---|
Length |
Minor radius |
|
Mass |
Mass of deuterium (3.3452e-27 kg) |
|
Density |
Local density of species 1 |
|
Temperature |
Local temperature of species 1 |