You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

Michal, Dejan,

if it is only possible, please do it very briefly, using e.g. "Cheat sheet" (example below) or some bullet list.

please indicate only >>differences<< between ITM and IMAS concerning particular lib!

1. 6.1 ITM Types

  • ITM types are not a separate library any longer
  • Defined as a part of UAL
  • Available for Fortran only
  • defines:
    • types: ids_realids_int
    • values: ids_int_invalidids_real_invalid
    • routines: ids_is_valid for: int, array of int, real, array of reals

 

CHEAT SHEET
 ITMIMAS
module loading
shell> module load itmtypes
shell> module load imas
pkgconfigpkg-config --libs --cflags itmtypes-amd64_<compiler>_<compiler_version>.pc

pkg-config --libs --cflags imas-<compiler> (where <compiler>=ifort,gfortran,...)

using library (Fortran)
use itm_types
use ids_types

2. 6.2 ITM constants

  • Available for Fortran and CPP

 

CHEAT SHEET
 ITMIMAS
module loading
shell> module load itmconstants
shell> module load imas
pkgconfig (Fortran)pkg-config --libs --cflags itmconstants-<compiler>.pcpkg-config --libs --cflags imas-constants-<compiler> (where <compiler>=ifort,gfortran,...)
using library (Fortran)
use itm_constants
use imas_imas_constants

3. 6.3 XMLLib >>Michal<<

4. 6.4 GGD Library

  • Defined as part of IMAS
  • Available for Fortran only
  • Available for imas/3.12.0/ual/3.6.3 - imas/3.15.0/ual/3.6.4
  • Defined as multiple module files (ids_grid is one of them)
CHEAT SHEET
 ITMIMAS
module loading
shell> module load itmenv
shell> module load itmggd 
shell> module load imas/3.15.0/ual/3.6.4
pkgconfig (Fortran)pkg-config --libs --cflags itmggd-<compiler>.pc

pkg-config -- libs --cflags imas-lowlevel imas-<compiler> ggd-<compiler> (where <compiler>=ifort,gfortran,...)

using library (Fortran)
use euITM_schemas
use euITM_routines
use itm_grid
use ids_schemas
use ids_routines
use ids_grid
  • No labels