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

Compare with Current View Page History

« Previous Version 10 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 xmllib
shell> module load imas-xmllib/2.0.0-imas-3.7.4-GCC-6.1.0
shell> module load imas-xmllib/2.0.0-imas-3.7.4-intel-17.0
pkgconfig (Fortran)pkg-config --libs --cflags xmllib-<compiler>pkg-config --libs --cflags imas-constants-<compiler> (where <compiler>=ifort,gfortran,...)
using library (Fortran)
use 
use imas_imas_constants

3. 6.3 XMLLib

 

CHEAT SHEET
 ITMIMAS
module loading
shell> module load xmllib
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
ITMIMAS
# You can always find sample codes inside XML_LIB
# ITM version
 
> cd $ITM_XMLLIB_DIR/$ITM_XMLLIB_VERSION/$DATAVERSION/example/
> tree -L 1 --charset=ascii
.
|-- classic
|-- cpp
|-- xml2eg
`-- xpath
 

 

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