Workflows

The IMP12 project has provided a series of prebuilt Kepler workflows around equilibrium reconstruction, linear MHD stability, non-linear MHD, and disruptions.
Below the prototype workflows are described as they are stored in the keplerworkflows repository under Gforge . Most prototypes come with several production versions which are also stored in the keplerworkflows repository.
The list is constantly expanding.

IMP12's workflows are hosted in the following categories:

- fixed_boundary_equilibrium
- free_boundary_equilibrium
- linear_MHD

Prototype Workflows

TopPreviousNext
Workflow Description
equalslice.xml free boundary equilibrium reconstruction based on magnetics data using EQUALslice.
helena_aug.xml high resolution fixed boundary equilibrium calculation using HELENA.
ilsa_aug.xml linear MHD stability analysis for a high resolution fixed boundary equilibrium using ILSA.
equal_helena.xml Free boundary equilibrium reconstruction based on magnetics data using EQUALslice and subsequent high resolution fixed boundary equilibrium calculation using HELENA.
equal_helena_ilsa.xml Free boundary equilibrium reconstruction based on magnetics data using EQUALslice and subsequent high resolution fixed boundary equilibrium calculation using HELENA. Resulting equilibrium analyzed for linear MHD stability using ILSA
progen_helena_analytic.xml Analytic profile and shape generation using PROGEN and subsequent high resolution fixed boundary equilibrium calculation using HELENA.
progen_helena_aug.xml ASDEX Upgrade profile and shape generation using PROGEN and subsequent high resolution fixed boundary equilibrium calculation using HELENA.
progen_helena_ilsa_analytic.xml Analytic profile and shape generation using PROGEN and subsequent high resolution fixed boundary equilibrium calculation using HELENA. Resulting equilibrium analyzed for linear MHD stability using ILSA
progen_helena_ilsa_aug.xml ASDEX Upgrade profile and shape generation using PROGEN and subsequent high resolution fixed boundary equilibrium calculation using HELENA. Resulting equilibrium analyzed for linear MHD stability using ILSA
jalpha_helena_analytic.xml -modification of an existing fixed boundary equilibrium using JALPHA and subsequent high resolution fixed boundary equilibrium calculation using HELENA.
jalpha_helena_ilsa_analytic.xml -modification of an existing fixed boundary equilibrium using JALPHA and subsequent high resolution fixed boundary equilibrium calculation using HELENA. Resulting equilibrium analyzed for linear MHD stability using ILSA

Production Workflows

TopPreviousNext
Prototype Production
progen_helena_aug.xml progen_helena_aug_20116@2_25.xml
progen_helena_aug_20116@3_59.xml
progen_helena_aug_20116@5_09.xml
progen_helena_ilsa_aug_xml progen_helena_ilsa_aug_20116@2_25.xml
progen_helena_ilsa_aug_20116@3_59.xml
progen_helena_ilsa_aug_20116@5_09.xml

Free Boundary Equilibrium Reconstruction

TopPreviousNext

EQUAL slice

TopPreviousNext

The workflow equalslice.xml reads JET magnetics data from the ITM database and runs the EQUAL free boundary equilibrium reconstruction code to calculate the equilibrium. A Python actor is included to visualize the resulting separatrix curve (see figure below).

Type Actors Input CPOs Output CPOs
linear ualinit
equalslice
ualpyactor
ualcollector
magdiag
pfsystems
toroidfield
limiter
ironmodel
msediag
interfdiag
polardiag
coreprof
equilibrium

High Resolution Fixed Boundary Equilibrium Reconstruction

TopPreviousNext

HELENA

TopPreviousNext

The workflow helena_aug.xml reads an equilibrium CPO from the ITM database (which may contain as little as the input profiles and boundary curve) and calculates the high resolution fixed boundary equilibrium inside the specified boundary curve using the HELENA actor. A Python actor is included to visualize the resulting equilibrium.

Type Actors Input CPOs Output CPOs
linear ualinit
helena
ualpyactor
ualcollector
equilibrium equilibrium

EQUAL-HELENA

TopPreviousNext

The workflow equal_helena.xml reads JET magnetics data from the ITM database and runs the EQUAL free boundary equilibrium reconstruction code to calculate the equilibrium. The resulting equilibrium is then reconstructed within the separatrix with the high resolution equilibrium solver HELENA. A Python actor is included to visualize the pressure and current density profiles along with the safety factor q and a two-dimensional plot of the flux surfaces (see figure). The path parameter is optional and can be used to redirect verbose output to the specified directory.

Type Actors Input CPOs Output CPOs
linear ualinit
equalslice
helena
ualpyactor
ualcollector
magdiag
pfsystems
toroidfield
limiter
ironmodel
msediag
interfdiag
polardiag
coreprof
equilibrium

PROGEN-HELENA

TopPreviousNext

Two prototype workflows fall in this category: progen_helena_analytic.xml and progen_helena_aug.xml.
The first of these generates an equilibrium from an analytic definition of the profiles and the shape. The second reads experimental profiles and generates an experimental equilibrium for ASDEX Upgrade.

Analytic equilibrium

TopPreviousNext

The workflow progen_helena_analytic.xml uses the simple tool PROGEN to generate analytic profiles for p', FF' and the plasma boundary which are fed to the high resolution fixed boundary equilibrium solver HELENA. One Python actor shows the incoming p' and FF' profiles while a second Python actor shows the resulting equilibrium (see figures). The path parameter is optional but can be used to read profiles from file and to redirect verbose output to the specified directory.

Type Actors Input CPOs Output CPOs
linear ualinit
progen
helena
ualpyactor
ualcollector
none equilibrium

Experimental equilibrium

TopPreviousNext

The workflow progen_helena_aug.xml uses the simple tool PROGEN to read the profiles for p', FF' and the plasma boundary from files. These are then fed to the high resolution fixed boundary equilibrium solver HELENA. One Python actor shows the incoming p' and FF' profiles while a second Python actor shows the resulting equilibrium (see figures). The path parameter is used to read the profiles from file and to redirect verbose output to the specified directory.

Type Actors Input CPOs Output CPOs
linear ualinit
progen
helena
ualpyactor
ualcollector
none equilibrium

JALPHA-HELENA

TopPreviousNext

The workflow jalpha_helena_analytic.xml reads a precalculated equilibrium (for instance calculated with HELENA) from the data base, modifies the pressure and current density profiles with the module JALPHA and calculates the new equilibrium using the HELENA actor. The intention here is to modify an experimental equilibrium for edge stability analysis, so called j- diagrams. A Python actor shows the pressure and current density profiles of the original equilibrium another the modified profiles while a third Python actor shows the new equilibrium (see figures). The path parameter is optional and can be used to redirect verbose output to the specified directory.

Type Actors Input CPOs Output CPOs
linear ualinit
jalpha
helena
ualpyactor
ualcollector
equilibrium equilibrium

Linear MHD Stability Analysis

TopPreviousNext

ILSA

TopPreviousNext

The workflow ilsa_aug.xml reads an equilibrium CPO from the ITM database containing a high resolution fixed boundary equilibrium. It then analyzes the equilibrium for linear MHD stability and calculates a spectrum of growthrates and frequencies vs. toroidal mode numbers using the linear MHD stability actor ILSA. A Python actor is included to visualize the resulting spectrum (see figure below).

Type Actors Input CPOs Output CPOs
linear ualinit
ilsa
ualpyactor
ualcollector
equilibrium mhd

EQUAL-HELENA-ILSA

TopPreviousNext

The workflow equal_helena_ilsa.xml reads JET magnetics data from the ITM database and runs the EQUAL free boundary equilibrium reconstruction code to calculate the equilibrium. The resulting equilibrium is then reconstructed within the separatrix with the high resolution equilibrium solver HELENA. Using this high resolution fixed boundary equilibrium, the linear MHD stability module ILSA determines the stability of the equilibrium. A Python actor is included to visualize the pressure and current density profiles along with the safety factor q and a two-dimensional plot of the flux surfaces. The path parameter is optional and can be used to redirect verbose output to the specified directory. The resulting MHD CPO is stored in the database using the ualcollector actor.

Type Actors Input CPOs Output CPOs
linear ualinit
equalslice
helena
ilsa
cpocontent
ualpyactor
magdiag
pfsystems
toroidfield
limiter
ironmodel
msediag
interfdiag
polardiag
coreprof
mhd

PROGEN-HELENA-ILSA

TopPreviousNext

Two prototype workflows fall in this category: progen_helena_ilsa_analytic.xml and progen_helena_ilsa_aug.xml.
The first of these generates an equilibrium from an analytic definition of the profiles and the shape. The second reads experimental profiles and generates an experimental equilibrium for ASDEX Upgrade. Both workflows then analyze the linear MHD stability of the resulting equilibria.

Analytic equilibrium

TopPreviousNext

The workflow progen_helena_ilsa_analytic.xml uses the simple tool PROGEN to generate analytic profiles for p', FF' and the plasma boundary which are fed to the high resolution fixed boundary equilibrium solver HELENA. One Python actor shows the incoming p' and FF' profiles while a second Python actor shows the resulting equilibrium. Using this high resolution fixed boundary equilibrium, the linear MHD stability module ILSA determines the stability of the equilibrium. The path parameter is optional but can be used to read profiles from file and to redirect verbose output to the specified directory. A third Python actor shows the resulting linear MHD spectrum (see figure below).

Type Actors Input CPOs Output CPOs
linear ualinit
progen
helena
ualpyactor
ilsa
cpocontent
none equilibrium
mhd

Experimental equilibrium

TopPreviousNext

The workflow progen_helena_ilsa_aug.xml uses the simple tool PROGEN to read the profiles for p', FF' and the plasma boundary from files. These are then fed to the high resolution fixed boundary equilibrium solver HELENA. One Python actor shows the incoming p' and FF' profiles while a second Python actor shows the resulting equilibrium. Using this high resolution fixed boundary equilibrium, the linear MHD stability module ILSA determines the stability of the equilibrium. The path parameter is used to read profiles from file and to redirect verbose output to the specified directory. A third Python actor shows the resulting linear MHD spectrum.

Type Actors Input CPOs Output CPOs
linear ualinit
progen
helena
ualpyactor
ilsa
cpocontent
none equilibrium
mhd

JALPHA-HELENA-ILSA

TopPreviousNext

The workflow jalpha_helena_analytic.xml reads a precalculated equilibrium (for instance calculated with HELENA) from the data base, modifies the pressure and current density profiles with the module JALPHA and calculates the new equilibrium using the HELENA actor. The modified high resolution fixed boundary equilibrium is then fed to the linear MHD stability module ILSA which determines the stability of the equilibrium. The intention here is to modify an experimental equilibrium for edge stability analysis, so called j- diagrams. A Python actor shows the pressure and current density profiles of the original equilibrium another the modified profiles while a third Python actor shows the new equilibrium (see figures). The path parameter is optional and can be used to redirect verbose output to the specified directory. A cpocontent actor is included to show the content of the resulting MHD CPO.

Type Actors Input CPOs Output CPOs
linear ualinit
jalpha
helena
ilsa
ualpyactor
ualcollector
equilibrium equilibrium
mhd


last update: 2010-12-17 by konz