6.1. Release notes

1.4
  • First major release available to public.
  • Storing case data inside SALOME object attributes
  • SALOME 8.3.1
1.5
  • IMAS introduced for reading and writing Wall and Equilibrium IDS.
  • Programatic interface through CORBA.
  • Storing SMITER cases contents in ASCII json string, which is stored to SALOME hdf.
  • MPI parallelisation of POWCAL by L.Kos
  • ELMER FEM for ITER blanket thermal modelling
  • SALOME 8.5.2
  • Every SMITER case base parameters were set that with Inner limiter setup
1.6.0
  • New parameters and icons for SMARDDA now in separate GIT repositories under LGPL license. See 1.6.0 testing and 1.5 study upgrade notes available in PDF.
  • Combined SMITER executable by HLST for MPI jobs should speedup
  • AppImage with OpenMPI based on INTEL 2018.4 redistributable for SMARDDA-PFC executables.
  • SALOME 9.3.0 (which is incompatible with 8.5.2 therefore SMITER 1.6 is incompatible with 1.5)
  • Every SMITER case comes now with blank parameters and is up to user to correctly set those parameters, either by looking previous cases or reading SMITER-GUI and SMARDDA documentation.
  • New benchmark studies are added for limiter cases (such as HNB and ICRH antenna) as well as one study of custom power deposition profile (ICRH antenna - ELM case).
1.6.1
  • SALOME 9.4.0 (obviously compatible with 9.3.0). Release note changes https://files.salome-platform.org/Salome/Salome9.4.0/SALOME_9_4_0_Release_Notes.pdf

    One bug that was found that while the meshing algorithm GMSH is available, it is only shown on SMESH objects, of which the input GEOM object contains SOLID. Otherwise if a GEOM object is a shell or lower category, gmsh meshing algorithm is not available. Will be fixed in 9.5.0. Link to forum post https://www.salome-platform.org/forum/forum_10/763063814

  • CentOS 8 login machines (sdcc-login01 and sdcc-login02.iter.org) at ITER are now default built modules. AppImage module file should be used for running on CentOS 7 machines (io-ls-titan). Running AppImage on CentOS 8 fails with OpenGL (ParaView module). Start with mesa recommended.

  • POWCAL additionally drsep (radial distance of the power element from midplane) and q_parallel (no incident angle effect)

  • Added dialog for inputting custom plasma profile. The plasma profile is the Q function along the midplane and before inputting it to smardda, you have to normalize it, so this dialog helps with inputting it. The current modes are the single exponential, double exponential, constant and heaviside.

  • Added dialog that creates midplane mesh used for analyzing the connection length profile on midplane. The idea is to use the output of the GEOQ to determine the midplane height and the boundary value. This will define the starting point of the mest. Then the user need only specify the length of the mesh, number of segments and the angle range. It is up to the user to take care of the orientation of the mesh.

  • Added dialog the plots the connection length profile. Using the previous mentioned dialog to create the mesh, we can run thefieldline tracing and then plot the average connection length profile on midplane. The values can be exported to a file.

  • Added lazy loading to EQDSK class. Instead of always parsing the content of an EQDSK file, parse it on demand.

  • Create new SMITER class dialog now has the option of selecting existing EQDSK instances from the SALOME object browser to be used as input for the EQDSK input field.

  • Fixed some leftover python 2 code from SMESH_utils and PATRAN dialog

  • Known issues:

    1. Running study/elmer-pipe under AppImage.

      ERROR:: InitializeElementDescriptions: elements.def not found End of case

      smiter/INSTALL directory is still referenced. Moving to INSTALL.old reproduces the AppImage error.

    2. any study/deck

      Matplotlib created a temporary config/cache directory at /tmp/.mount_SMITERxrNCUV/matplotlib because the default path (/tmp/matplotlib-7o14vsrf) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.

    3. Running any SMITER case blocks running new Elmer case and vice-versa.

    4. AppImage lacks SMARDDA refman.pdf copy

1.6.2
  • SALOME 9.5.0. Release note changes https://files.salome-platform.org/Salome/Salome9.5.0/SALOME_9_5_0_Release_Notes.pdf

    Bug with missing gmsh meshing algorithm fixed in this distribution.

  • The dialog for re-running a SMITER case multiple times with different parameters now contains two different parameter fields. Reason for this is that usually the only need for re-running a SMITER case is to analyze the effect of translating a limiter equilibrium on the target mesh. To be consistent the user should not include a translation into either of the coordinate R or Z of the cylindrical coordinate system, but to also provide a correction in to the other coordinate (I.e., if main translation is performed in R direction, a correction should be applied in Z with the of beq_parameters beq_rmove and beq_zmove on all GEOQ objects within a SMITER case).

  • In preferences enforce the use of interactive shell when running SMARDDA programs. By default bash is used. Provide an additional environment field to include the command for modifying the environment (i.e., module load X) in order to run external SMARDDA that was not compiled with the same toolchains as the SMITER software.

  • SMARDDA/1.1.0 has a new termination parameter called termination_parameter(4) which sets the cut-off length for fieldlines. Fieldlines are traced to this length then stopped and considered wetted if they have not intersected anything before. Value is in mm. (TODO update smardda-pfc branches with this added functionality and provide link to the branch with these changes)

  • SMARDDA has a fix in which if the POWCAL uses edgprofparameters, by having the parameter more_profiles set to .true. it will crash due to allocation check placed wrongly and always returns an error. (TODO update smardda-pfc branches with this fix and provide link to branch fix here.)

  • Under examples/paraview_filters user has available filters that can calculate the power deposition on existing POWCAL output without the need for re-running the FLT. The filters are adjusted to be used on MultiBlockDatasets.

  • User can now delete the outputs in the SMITER output display dialog to avoid having to many tabs. The SMITER output display now uses a stacked widget instead of a tab widget and a drop down selector, as previously the selection was performed via tabs and it proved to clutter very fast when the user has 10 or more cases running.

  • Added a dialog for evaluating distance of the LCFS from the target mesh in a SMITER case. Depending on the selected cylindrical coordinate (R or Z), user gets the triangle that is closest and farthest away from the LCFS. Additionally a GEOM line is created that shows where is the closest and farthest triangle of the target mesh.

  • Raysect module initial preview used for ICHR study

  • In case of EQDSK G files that have longer than 79 characters header lines, a simple text viewer is added to SMITER in order to make small changes to the contents of an EQDSK.

  • When creating a new SMITER case, two additional check boxes are provided to specify what type of equilibrium it is (diverter or limiter, IWL or OWL) Then a default set of parameters are applied, namely for setting the code to calculate in the cylindrical coordinate system. The specification of equilibrium only affects the parameter beq_psifer, which is used for calculating the LCFS value.

  • Resolved issues from 1.6.1: #1, #2, #3, #4

  • Compiling on ITER cluster requires iompi/2018a module to be loaded in order to compile SMARDDA for running on all SLURM partitions.

  • Upgrade of ElmerFEM from 8.4 to 9.0. See https://github.com/ElmerCSC/elmerfem/blob/devel/ReleaseNotes/release_9.0.md

  • configure and EasyBuild scripts for GCC-9.3.0, iompi/2020a and gompi/2020a

  • Known issuses:

    1. SMARDDA module are not working correctly with CentOS 7 system provided OpenMPI and gfortran version 4.8.5
    2. Raysect prints are not redirected to “RSECT Output” window. Process spawn TODO.
1.6.3
1.6.4