CPOs used by IMP5

Here follows a preliminary lists of the cpo-fields used by most, but not all, IMP5 codes.

To identify the importance of a cpo-field there is a priority index in the table below. Here are the definitions of priority indexes:
    0 = undefined priority
    1 = high priority; required by imp5 actors
    2 = low priority; recalculated in the code if not provided
    3 = non-mandatory, but used when provided (e.g. plasma may be used, but if the field is not provided it assumed to be zero)

In the equilibrium CPO:

Priority CPO-field Used by codes Comments
1 equilibrium(*)%global_param%mag_axis%position%r Gray, Mars, Torbeam, BBNBI, Toray-FOM, TORIC, FWTOR
1 equilibrium(*)%global_param%mag_axis%position%z Gray, Mars, Torbeam, BBNBI, Toray-FOM, TORIC, FWTOR
1 equilibrium(*)%global_param%mag_axis%bphi Mars, BBNBI, TORIC, FWTOR
1 equilibrium(*)%global_param%mag_axis%q Mars, EVE, TORIC, FWTOR,
1 equilibrium(*)%global_param%toroid_field%r0 FPSIM, Gray, Mars
1 equilibrium(*)%global_param%toroid_field%b0 FPSIM, Gray, Mars
1 equilibrium(*)%global_param%psi_bound Gray, Mars, BBNBI, EVE
1 equilibrium(*)%global_param%psi_ax Gray, EVE, Mars
1 equilibrium(*)%global_param%i_plasma Nemo, BBNBI, Mars
1 equilibrium(*)%profiles_1d%rho_tor Partically all IMP5 codes.
1 equilibrium(*)%profiles_1d%psi Partically all IMP5 codes.
1 equilibrium(*)%profiles_1d%q Gray, Mars, Toray-FOM, EVE, TORIC, FWTOR
1 equilibrium(*)%profiles_1d%f_dia FPSIM, Gray, Mars, Toray-FOM, EVE, TORIC
1 equilibrium(*)%profiles_1d%ffprime Mars
1 equilibrium(*)%profiles_1d%pressure Mars
1 equilibrium(*)%profiles_1d%pprime Mars
1 equilibrium(*)%profiles_1d%r_inboard FPSIM
1 equilibrium(*)%profiles_1d%r_outboard FPSIM
1 equilibrium(*)%profiles_1d%vprime Nemonbisim
1 equilibrium(*)%profiles_1d%dpsidrho_tor Nemo
1 equilibrium(*)%profiles_1d%volume Gray, Nemo, BBNBI, Toray-FOM
1 equilibrium(*)%profiles_1d%phi TORIC
1 equilibrium(*)%profiles_1d%ftrap Required by pratically all waves codes
2 equilibrium(*)%profiles_1d%b_av Pratically all ECRH codes
2 equilibrium(*)%profiles_1d%b_min Pratically all ECRH codes
2 equilibrium(*)%profiles_1d%b_max Pratically all ECRH codes
1 equilibrium(*)%profiles_2d%grid_type All codes using 2D-profiles information
1 equilibrium(*)%profiles_2d%grid%dim1 Gray with (R,Z) grid, Torbeam, BBNBI, Toray-FOM, FWTOR
1 equilibrium(*)%profiles_2d%grid%dim2 Gray with (R,Z) grid,
Torbeam, BBNBI, Toray-FOM, FWTOR
1 equilibrium(*)%profiles_2d%r Gray with (rho,theta) grid and
Nemo with alt. coordinantes no 1
1 equilibrium(*)%profiles_2d%z Gray with (rho,theta) grid and
Nemo with alt. coordinantes no 1
1 equilibrium(*)%profiles_2d%psi Gray with (rho,theta) grid,
Nemo with alt. coordinantes no 1,
BBNBI, Toray-FOM, FWTOR
0 equilibrium(*)%profiles_2d%theta
1 equilibrium(*)%profiles_2d%br Gray, Nemo, Torbeam, BBNBI, Toray-FOM, FWTOR
1 equilibrium(*)%profiles_2d%bz Gray, Nemo, Torbeam, BBNBI, Toray-FOM, FWTOR
1 equilibrium(*)%profiles_2d%bphi Gray, Nemo, Torbeam, BBNBI, Toray-FOM, FWTOR
1 equilibrium(*)%coord_sys%position%r Nemo with alt. coordinantes no 1,
Mars, TORIC, EVE
1 equilibrium(*)%coord_sys%position%z Nemo with alt. coordinantes no 1,
Mars, TORIC, EVE
1 equilibrium(*)%coord_sys%grid%dim1 Gray, Mars, EVE
1 equilibrium(*)%coord_sys%grid%dim2 Gray, Mars, EVE
1 equilibrium(*)%coord_sys%jacobian Mars, EVE
1 equilibrium(*)%coord_sys%g_11 Mars, EVE
1 equilibrium(*)%coord_sys%g_12 Mars, EVE
1 equilibrium(*)%coord_sys%g_22 Mars, EVE
1 equilibrium(*)%coord_sys%g_33 Mars, EVE
1 equilibrium(*)%eqgeometry%a_minor Nemo, Mars, BBNBI, FWTOR
1 equilibrium(*)%eqgeometry%geom_axis%r Nemo, Mars, Torbeam, BBNBI, Toray-FOM, EVE, TORIC, FWTOR
1 equilibrium(*)%eqgeometry%boundary%r Gray, TORIC
1 equilibrium(*)%eqgeometry%boundary%z Gray, TORIC
1 equilibrium(*)%eqgeometry%xpts%r BBNBI
1 equilibrium(*)%eqgeometry%xpts%z BBNBI
1 equilibrium(*)%eqgeometry%elongation BBNBI, FWTOR

In the coreprof CPO:

Priority CPO-field Used by codes Comments
1 coreprof(*)%rho_tor Pratically all IMP5 codes
1 coreprof(*)%rho_tor_norm Pratically all IMP5 codes
1 coreprof(*)%psi%value Pratically all IMP5 codes
1 coreprof(*)%ni%value Pratically all IMP5 codes
1 coreprof(*)%ne%value Pratically all IMP5 codes
1 coreprof(*)%Ti%value Pratically all IMP5 codes
1 coreprof(*)%Te%value Pratically all IMP5 codes
1 coreprof(*)%composition%amn Pratically all IMP5 codes
1 coreprof(*)%composition%zn Pratically all IMP5 codes
1 coreprof(*)%composition%zion Pratically all IMP5 codes

In the waves CPO:

Priority CPO-field Used by codes Comments
1 waves(*)%coherentwave(*)%global_param%frequency FPSIM
1 waves(*)%coherentwave(*)%global_param%power_tot FPSIM
1 waves(*)%coherentwave(*)%global_param%type FPSIM
1 waves(*)%coherentwave(*)%global_param%ntor FPSIM
1 waves(*)%coherentwave(*)%global_param%pow_i FPSIM
1 waves(*)%coherentwave(*)%composition%amn FPSIM
1 waves(*)%coherentwave(*)%composition%zion FPSIM
1 waves(*)%coherentwave(*)%grid_1d%rho_tor FPSIM
1 waves(*)%coherentwave(*)%grid_1d%psi FPSIM
1 waves(*)%coherentwave(*)%grid_2d%theta FPSIM
1 waves(*)%coherentwave(*)%profiles_1d%powd_ntor_i FPSIM
1 waves(*)%coherentwave(*)%profiles_2d%powd_ntor_i FPSIM
1 waves(*)%coherentwave(*)%fullwave%e_plus FPSIM
1 waves(*)%coherentwave(*)%fullwave%e_minus FPSIM

In the distsource CPO:

Priority CPO-field Used by codes Comments
1 distsource(*)%composition%amn NBISIM
1 distsource(*)%composition%zn NBISIM
1 distsource(*)%source(*)%src_spec NBISIM
1 distsource(*)%source(*)%profiles_1d%rho_tor NBISIM
3 distsource(*)%source(*)%profiles_1d%rho_tor_norm NBISIM
1 distsource(*)%source(*)%profiles_1d%psi NBISIM
1 distsource(*)%source(*)%profiles_1d%pow_den%value NBISIM
1 distsource(*)%source(*)%profiles_1d%src_rate%value NBISIM
0 distsource(*)%source(*)%source_grid%grid_info%grid_coord NBISIM If either ...%profiles_1d%pow_den%value or ...%profiles_1d%src_rate%value are NOT associated, only then is ...%grid_info%grid_coord used.
0 distsource(*)%source(*)%source_grid%grid_info%discrete_dims NBISIM If either ...%profiles_1d%pow_den%value or ...%profiles_1d%src_rate%value are NOT associated, only then is ...%grid_info%discrete_dims used.
0 distsource(*)%source(*)%source_grid%dim<X> NBISIM If either ...%profiles_1d%pow_den%value or ...%profiles_1d%src_rate%value are NOT associated, only then is ...%source_grid%dim<X> used.

Contact Thomas Johnson (johnso@kth.se) for comments and suggestions.


last update: 2011-12-22 by tjohnson