BlueM.Sim Development
BlueM.Sim | Download | Application | Theory | Development
Source code
The source code consists of the following individual projects:
- BlueM.Win: .NET desktop app
- BlueM.Sim: Fortran simulation engine
- BlueM.DLLAdapter: .NET wrapper for communication between BlueM.Win and BlueM.Sim
- BlueM.LaPipe: component for water quality calculations
- BlueM.Wave: Tool for time series display and analysis
All source code and issues are managed on GitHub: https://github.com/bluemodel
Most individual BlueM components are configured to build to a common parent output folder ..\bin\<Platform>\<Configuration>
. The recommended folder structure is thus to have all individual components in one single parent folder as follows:
BlueM - BlueM.DLLAdapter - BlueM.LaPipe - BlueM.Sim - BlueM.Wave - BlueM.Win
This also ensures that references between projects work out of the box.
Compilation
- → see BlueM.Sim compilation
BlueM.Win includes BlueM.Wave which uses TeeChart .NET for all charts. To compile a fully functional version of BlueM.Win, you need a valid TeeChart .NET Pro license file located at both BlueM.Win\source\My Project\TeeChart.licenses
and BlueM.Wave\source\My Project\TeeChart.licenses
.
For testing purposes, you can use the evaluation version of TeeChart by creating empty text files in place of the license files or by excluding the corresponding entries from the BlueM.Win and Wave projects in Visual Studio. This will allow you to compile, but any charts will be displayed with a watermark.
Debugging
In order to be able to debug BlueM.Sim, you need to activate the option Enable native code debugging in the Debug section of the project properties of the startup-application (i.e. BlueM.Win).
This is a per-user-setting and needs to be activated for every individual build setup.
Testing
- → see BlueM.DLLAdapterTest
Docs
BlueM.Sim:
- → siehe BlueM.Sim Code
Style
- → siehe Code-Formatierung