Skip to content

Tags: gafusion/gacode

Tags

stable_r18.0.1

GACODE stable_r18.0.1

Fix for NEO python integer division

stable_r18.0.0

GACODE stable_r18.0.0

Includes all of the great stuff since stable_17.0.0

MAKESHIFT

Makeshift fix for ZF_TEST_MODE broken by recent changes to write_restart

stable_r17.0.0

GACODE stable_r17.0.0

* Added an official LICENSE.txt
* shared/EXPRO moved to gapy/EXPRO
* shared/GEO moved to gapy/src
* Expanded gapy python tools
* Various and sundry CGYRO changes
* Cleaned up some GYRO code
* NEO
  * NEO can use PETSC, SUPERLU, or CUDA
  * NEO regression cases 14, 15, 17, 20 changed definition of accepted answer
* Changed API
  - input.gyro
    - Added
      - EXTRA_PRINT_FLAG
      - SDLNTDR
      - SDLNTDR_2...SDLNTDR_5
      - SDLNTDR_ELECTRON
      - SDLNNDR
      - SDLNNDR_2...SDLNTDR_5
      - SDLNNDR_ELECTRON
      - SOURCE_METHOD
    - Deprecated
      - AMP_PHI_STUDY
      - EXPLICIT_DAMP_ELEC
      - FLUXAVE_WINDOW
      - KILL_E_DRIFT_FLAG
      - KILL_I_DRIFT_FLAG
      - KILL_I_PARALLEL_FLAG
      - LOCK_TI_FLAG
      - NINT_ORB_DO
      - NINT_ORB_S
      - NONLINEAR_TRANSFER_FLAG
      - NONUNIFORM_GRID_FLAG
      - NU_I_KROOK
      - N_MUMPS_MAX
      - N_STUDY
      - PLOT_FILTER
      - Q_SCALE
      - RADIAL_GRID_OFFSET
      - REINTEGRATE_FLAG
      - SOURCE_FLAG
      - SPARSE_METHOD
      - S_GRID
      - TRAPDIFF_FLAG
      - TRUNCATION_METHOD
      - VELOCITY_OUTPUT_FLAG
    - Changed (Deprecated-> New)
      - SOURCE_FLAG-> SOURCE_METHOD
      - DOPPLER_SCALE-> GAMMA_E_SCALE
      - PGAMMA-> GAMMA_P
      - PGAMMA_SCALE-> GAMMA_P_SCALE
  - input.neo
    - Added
      - USE_CUDA
      - USE_PETSC
  - input.tgyro
    - Deprecated
      - TGYRO_SEARCH_WEIGHT
      - LOC_HE_FEEDBACK_FLAG
* PLATFORMs
  - Added
    - SWIP
    - SUMMITDEV_GPU
    - STAMPEDE2_SKX_IFORT
    - GASUMMIT_GPU
    - CORI_KNL_HT2_MKL
    - CORI_KNL_HT2_MKLHT
* profiles_gen
  - Cleaned up OMFIT interface
  - Removed -gmerge CLI option
  - Removed -ions CLI option
  - Removed -plot CLI option
  - Added -RMIN CLI option
  - Added -RMAX CLI option
  - -cer CLI option takes an argument
  - Corrected sign error of radiated power for ONETWO statefile
  - Improved diagnostic printing
* python
  - cgyro's data_plot_single changed CLI to include
    - theta as angle to plot for plot_types: rcorr_phi, ky_phi, kxky_phi, kx_phi,
    - diss for plot_type: ky_flux, kx_phi
  - removed cgyro_dump_flux.py
  - new cgyro/cgyro_plot_fluct_mpi.py
  - new cgyro/plot_rt.py
  - new cgyro/vis_torcut.py
  - new cgyro/vis_wheel.py
  - gacodefuncs.py
    - new specmap function (get symbol from m and z)
    - new tag_helper function (get nicely formatted label from tag, m, z)
    - new time_vector function (convert string time index to numeric range)
    - new theta_index function (get index from theta and theta_plot)
    - new mkfile function (get basename and extension from filename)
  - indentation of gyro/data_plot.py and gyro/data.py changed to 3 spaces
  - handle new gyro binary format output files
  - gyroData stores simulation directory in .dir (was .dirname)
  - gyro/data_plot_single.py has new CLI arguments
  - gyro/fluctuation2d.py must be run in the directory with the GYRO results
  - removed gyro/text_diff.py
  - neo/data.py improved GEO parsing
  - trace.py new file for doing python based fourier mapping of flux surfaces
  - cgyro regression cases are run as part of the standard regression tests*
* TGYRO
  - Fixed evolution with particle evolution flag set to 2

stable_r16.0.0

GACODE stable_r16.0.0

CGYRO
-----
* Various updates, including conversion to binary outputs

gapy
----
* More robust make

GYRO
----
* Update path of profiles_gen
* Remove NIDLE option
* Remove h5reg01, h5reg20, ped95ev, ped95iv regression tests

NEO
---
* Remove NIDLE option
* Rename regression tests

platforms
---------
* Remove CORI_IFORT, CORI_KNL, EDISON_CRAY_MUMPS, HELIOS platforms
* Add DAINT_PGI, ZBOOK platform

profiles_gen
------------
* Restructure from shared -> profiles_gen
* Remove create mode

python
------
* Revamp reading of cgyro data

shared
------
* Remove qos option in gacode_qsub_multi
* Remove pyrats_help
* Update harvest library
* Remove subroutines pseudo_maxwell, psuedo_load

TGLF
----
* Remove tglf_mpi_init
* Fix type of `get_nky_out`

TGYRO
-----
* Add additional TGYRO harvesting, but do not turn on
* Fix mapping of debye length to TGLF inputs

stable_r15.0.0

GACODE stable_r15.0.0

CGYRO
------
* Various updates

NEO
---
* New `USE_SLU` parameter
* Set NEO_SOLVER in platform makefile to `slu` or `petsc`
* NN outputs are expanded to include fluxes and flows (still in progress)
* parallel NEO (pneo) accumulates flows and fluxes

Platforms
--------
* Revamped PPPL platform
* Added CONDA platform (in progress)
* Removed EDISON_CRAY platform
* Added MINT platform (and repurposed LENNY and NEWT platforms for MINT varieties)
* Added TOKS_IPP platform
* Update NERSC (CORI and EDISON) batch jobs to reflect qos vs queue changes

Profiles_gen
----------
* More complete and robust parsing of TRANSP output

python
------
* OMP parallel processing of fluctuations through f2py to make movies

Misc.
----
* Remove SUPERLU
* New gacode_platforms script for listing platforms and descriptions

TGLF
----
* Setting `ALPHA_QUENCH!=0`will extend ETG range of wavenumbers for `SAT_RULE=1`

TGYRO
------
* Deprecated input parameters: `LOC_DX_GYRO`, `TGLF_Q_LOW_FLAG`
* Added input parameters:
  - `TGYRO_SEARCH_WEIGHT` how much to weight the electron density evolution compared to other channels
  - `TGYRO_CONSISTENT_FLAG` use values of scale length that will return the original profile, as opposed to using the local scale lengths
  - `TGYRO_INPUT_FUSION_SCALE` scale the fusion reactivity by this factor - used to mock up spin polarized fuel
* Check for flat poloidal flux
* Fix `TGYRO_ITERATION_METHOD==6`
* Remove `TGYRO_RESIDUAL_METHOD==1,4` options
* Fix mapping of elevation of flux surface to TGLF variable
* Write out normalized residual to make comparison of residual methods more straightforward
* Fix the writing of the residual for number of ions > 5
* Removed the `sreg` test case templates

Documentation
-------------
* Recall that the documentation was moved to http://gafusion.github.io/doc/

stable_r14.0.2

GACODE stable_r14.0.2

* Get bugfix to be able to run vgen

stable_r14.0.1

GACODE stable_r14.0.1

Update to SATURN_GCC make.inc file to add FANN_DIR/lib to -L

stable_r14.0.0

GACODE stable_r14.0.0

* Faster writing of restart files through use of MPI-IO striping
* RBF representation of NEO results
* NN representation of NEO results
* Updates to sparse solves for NEO and CGYRO
* Updates to TGLF calculations dealing with inboard ballooning modes

stable_r13.0.0

GACODE stable_r13.0.0

* profiles_gen reorganized to be a top level code, and compiled after TGYRO
* CGYRO continues to be developed
* revamp of gyro and cgyro python plotting
* clean up some platforms for GYRO
* remove VENUS platform
* fix size of GYRO exchange term
* make use of newer fortran standard that defines bessel functions
* made fftw3 default for GYRO and CGYRO
* revised reading/writing of restart files for MPI-IO capable platforms
* new parallel NEO capability
* toroidal NEO current is exactly converted from the parallel current
* new platforms: CORE_IFORT, CORI_INTEL, CORI_KNL_HT2_IFORT, CORI_KNL_IFORT, EDISON_IFORT, GATHETA
* profiles_gen uses ne psi_grid unless ne psi_grid has psi_n>1, in which case use a uniform grid
* remove definitions of GAMMA and Bessel functions
* write the TGLF field spectrum
* consolidate TGLF quasilinear weight variables to a single module
* new logic for handling `IBRANCH`
* new TGYRO flag: `TGYRO_ZERO_DENS_GRAD_FLAG` an index to set that species' density gradient to 0 to easily get the D and V of NEO/TGLF.
* fix TGYRO output when using 5 (or more) species