Skip to main content
Jump to: navigation, search

ICE Developer Documentation

This page is for programmers who would like to know the internal workings of ICE and/or intend to modify the code. For regular users, the ICE main page would probably be more helpful.


ICE Build Instructions - Details on how to download, install and run ICE from the source code.

Forking Eclipse ICE - Describes the process of contributing to the ICE project from your own repository.

ICE Development Process and Guidelines - How we "make it do what it do".

Analyzing ICE with SonarQube - Instructions on how to analyze and view ICE code quality results using SonarQube

Contributing to ICE - How to contribute code to ICE.

Bug Reports (Bugzilla) - The ICE bug tracker.

Developer Tutorials


Part 1: Extending ICE with custom Items

Part 2: Using the Job Profile Editor to create Job Launchers

Part 3: Creating a Java-based Job Launcher with an OSGi ICE plug-in

Part 4: Extending your plug-in to generate input files

Creating an ICE XML File From Schema - A Tutorial for creating XML files with the ICE file schema.

Creating MARMOT Input Files with ICE - A tutorial for creating MOOSE MARMOT input files in ICE.

Creating OSGi Bundles from Third-Party JARs - Information on creating OSGi bundles based on pre-existing Java JARs.


The following section includes information about ICE features that may still be in active development, so be warned: "Here there be dragons!"

Algorithms for Clustering data - This details the algorithms used to cluster the nuclear reactor simulation data.

Anomaly Detection Tool Test Cases - Details of the test cases use for clustering algorithm.

Basic Statistical Analysis of LWR Pin Power Data - Details concerning basic statistical analysis of LWR pin power dataset comparisons.

Clustering with Hadoop - Data analysis with large scale nuclear simulation data.

ICE Eclipse Icons - We use these icons for ICE.

ICE Error Codes - List of standard ICE error codes

ICE License and Copyright - License and Copyright information for the ICE project.

Enabling Real-time Simulation Updates with ICEUpdater - Details on how to build and utilize the ICEUpdater library.

Javadoc - The JavaDoc reference manual for ICE.

Migrating ICE to Eclipse 4 - Details on the migration from Eclipse 3.7.2 to Eclipse 4.2.2.

References for KDD work - A list of the references for KDD work, including the work on Map-Reduce.

ICE Data Structures

Overview of ICE Data Structures - An overview of ICE's data structures and the philosophy behind them.

About ICE Data Structures - A description of each of the more commonly used ICE data structures, and their purpose.

CAEBAT in ICE - Description of the structure and usage of CAEBAT in ICE.

ICE Geometry Editor - A partial list of features and requirements for the ICE Geometry Editor.

ICE Job Profile - Information on creating Job Profiles in ICE.

Nek5000 Notes - Basic information on Nek5000, plugin development, and usage.

ICE LWR Object Model - A description of the LWR model in ICE.

ICE SFR Object Model - A description of the SFR model in ICE.

Painfully Simple Form - Documentation on ICE's "Painfully Simple Forms" and its associated file format.

Resources for TableViewer - Documentation and references on TableViewer.

Additional Tools in ICE

AMP Fuel Plugin - Tutorial for the AMP Fuel Plugin for the AMP Fuel simulator in NEAMS.

Better Exception Testing in ICE with J-Unit - Tutorial for developing better unit testing practices using J-Unit.

Challenges Using HDF5 and Java with ICE - Description of technical challenges and their solutions using HDF5 and Java.

JAXB in ICE - Details on using JAXB in ICE.

ICE and HDF5 - Provides a basic explanation of HDF5 and its role in ICE.

ICE-VR - Information on ICE's support for Virtual Reality environments.

Persistence in ICE - Article discussing various database connections and XML Parsing in ICE.

Replacing the jME3 Bundle in ICE - Instructions for replacing the JARs responsible for rendering 3D geometry in ICE.


Archives - A collection of links to articles that are either no longer relevant or in dire need of revision.

Back to the top