Each of the GWB versions—Professional, Standard, and Essentials—installs on your computer as a dynamic load library, or DLL. When you start one of the GWB's application programs, you launch a graphic user interface, or GUI, that links at run time to the corresponding DLL.
When you open React, for example, you start a GUI that links to React's DLL. The GUI allows you to configure the problem of interest, whereas the DLL computes the solution. The DLL, in other words, plugs into the GUI.
You can take advantage of this architecture by writing programs that similarly link to any of the GWB's applications. In this way, a GWB app can seamlessly and invisibly plug into the software you write.
You can distribute software that links to GWB apps free of developer royalties. End users simply license a copy of the GWB of at least the version level required by your application.
You might for example develop software for process simulation. The software could use SpecE8 to figure species distribution, mineral saturation, and gas fugacity at various points in the process being simulated, passing the results back to the simulator.
Your end users in this case would license and install a copy of the GWB at the Essentials level or higher. We support co-distribution arrangements; please contact email@example.com.
You can access the plug-in feature directly from your code, or use the convenient wrappers supplied with the GWB. The wrappers let you bind to GWB plug-ins in your language of choice, without worrying about inter-language nuances.
Derived from the GWB computing engine, ChemPlugin instances self-link into reactive transport simulators!
ChemPlugin's Software Development Kit lets you create reactive transport codes quickly, easily, and reliably.
Please visit the ChemPlugin website for information.