NOVA

1. Code Name: NOVA with NOVA-K to be its kinetic postprocessor.
2. Code category: MHD with inclusion of the kinetic effect from main plasma species
3. Primary Developer: C. Z. Cheng
4. Other Developers and Users: N.N. Gorelenkov, G.-Y. Fu, G. Kramer
5. Short description (one line if possible): Kinetic and MHD stability of plasma oscillations such as Alfven waves.
6. Computer Language (Fortran77, Fortran90, C, C++, etc) and approx # of lines: Primarily Fortran77 to 90 with some parts written in C.
7. Type of input required (including files and/or output from other codes). Is there any special input preparation system (e.g., GUI): Takes equilibrium from major PPPL codes such as jsolver.
8. Type of output produced (including files that are read by other codes and sizes of large files and synthetic diagnostics):
Text output for main stability results. Graphics on the mode structure.
9. Describe any postprocessors which read the output files: NOVA-K reads eigenmode structures coming out of NOVA. Also reads the equilibrium coming out of the q-(j)solver.
10. Status and location of code input/output documentation: Ready for the production runs. Running version exist at PPPL.
11. Code web site? General code information is location here http://w3.pppl.gov/~ngorelen/NOVA_FSPresponse.html.
12. Is code under version control? What system? Is automated regression testing performed? The code is not under the version control. It is used mostly on unix (linux) system.
13. One to two paragraph description of equations solved and functionality including what discretizations are used in space and time: NOVA solves ideal MHD equations and finds eigenmodes, such as TAEs [Cheng92]. NOVA-K evaluates fixed mode TAE kinetic growth rates by employing the quadratic form with the perturbed distribution function coming from the drift kinetic equation [Cheng92, Gorelenkov99]. It is able to predict various kinetic growth and damping rates perturbatively, such as the continuum damping, radiative damping, ion/electron Landau damping, fast ion drive and trapped electron collisional damping. NOVA is routinely used for AE structure computations and comparisons with the experimentally observed instabilities. Recently it was applied to predict the future experiment stability against various energetic particle driven modes, such as in ITER with NBI heating [Gorelenkov05]. NOVA was validated in various experimental application, most noticebly on DIII-D [VanZeeland2006]. Finite element methods are used in radial direction and Fourier harmonics are used in poloidal and toroidal directions. In the particular results reported here we used uniform in sqrt(Psi_poloidal) grid with 201 and 258 in radial and poloidal directions, and poloidal harmonics ranging from -3 to 20.
14. What modes of operation of code are there (e.g.: linear, nonlinear, reduced models, etc ): The code is linear with the inclusions of the nonlinear physics analytically.
15. Journal references describing code: References are given below. They are also can be found in the webpage: http://w3.pppl.gov/~ngorelen/NOVA_ref.html
16. Codes it is similar to and differences (public version): There are some similar codes to NOVA-K. Some of them are PEST (USA, Princeton), LIGKA (Germany), Castor and Mishka (both are from UK, Culham).
17. Results of code verification and convergence studies (with references): Verification and validation part is placed here: http://w3.pppl.gov/~ngorelen/NOVA_vv.html
18. Present and recent applications and validation exercises (with references as available): See the papers from the list: http://w3.pppl.gov/~ngorelen/NOVA_vv.html
19. Limitations of code parameter regime (dimensionless parameters accessible): Input parameter list is presented: http://w3.pppl.gov/~ngorelen/NOVA_ref.html
20. What third party software is used? (eg. Meshing software, PETSc, ...): Some matrix solvers are used.
21. Description of scalability: It is not tested, but is expected to scale well with the number of processors.
22. Major serial and parallel bottlenecks: Logical organization of the number of runs has to be controlled by the user.
23. Are there smaller codes contained in the larger code? Describe: Some matrix solvers, matrix operations, cubic spline coefficients are contained in NOVA.
24. Supported platforms and portability: The code is tested on unix and linux platforms.
25. Illustrations of time-to-solution on different platforms and for different complexity of physics, if applicable: