Eclipse

Eclipse -- Using Eclipse as your GridLAB-D integrated modeling environment

This page describes how to set up Eclipse as your integrated modeling environment. It is based on the Eclipse C/C++ IDE.

Step 1: GLM File Association


Open Eclipse -> Preferences and add an editor file type association for GLM files to the internal text editor.

Step 2: External Tool Configuration


Open Run -> External Tools -> External Tools Configuration and clock the New Launch Configuration icon (in the upper left corner of the explorer pane). Enter the following values in the Main tab: Click Apply and Close.
 * Location: your-gridlabd-folder/bin/gridlabd.bin
 * Working Directory: ${project_loc}
 * Arguments: ${project_name}.glm

Select the Environment tab and add the following environment variables to set

GRIDLABD=${env_var:HOME}/gridlabd GLPATH=${env_var:HOME}/gridlabd/lib/gridlabd:${env_var:HOME}/gridlabd/share/gridlabd CXXFLAGS=-w -g -O0

Step 3: Create a project


Open File -> New Project, select General / Project, and click Next. Specify the project name and the project folder. Click Finish.

Step 4: Create GLM files


If your project folder already contains files, they will be listed in the project's explorer pane. To create a new GLM file, open File -> New -> Other, select General / File, and click Next. In the New File dialog, select the project, enter the GLM file name, and click Finish.

Step 5: Run the simulation
Once you have coded the GLM file(s), open Run -> External Tools -> GridLAB-D Modeler, and observe the output in the console window. You can also click the Run GridLAB-D Modeler icon on the toolbar to start GridLAB-D.

Warnings and errors are displayed first in the output. Then the standard output is displayed. You can use the file name and line number to locate the cause of any warnings or errors.

By default the run configuration uses the project name as the GLM file name. You can change this behavior using the External Tools Configuration dialog in Step 2. You can also change the command line arguments, adding options such as --verbose or --profile to the arguments.