BlueM.Sim Development: Difference between revisions
(→Compilation: TeeChart) |
(move Debugging section here) |
||
Line 29: | Line 29: | ||
For testing purposes, you can use the evaluation version of TeeChart by removing the file <code>My Project\TeeChart.licenses</code> from the project within Visual Studio. This will allow you to compile, but any charts will be displayed with a watermark. | For testing purposes, you can use the evaluation version of TeeChart by removing the file <code>My Project\TeeChart.licenses</code> from the project within Visual Studio. This will allow you to compile, but any charts will be displayed with a watermark. | ||
==Debugging== | |||
[[File:BlueM.Win debug setting.png|thumb|right|Screenshot of debug setting in BlueM.Win required for debugging BlueM.Sim]] | |||
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== | ==Testing== |
Revision as of 01:36, 4 March 2023
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
When compiling BlueM.Win and BlueM.Wave, a TeeChart .NET Pro license is required.
For testing purposes, you can use the evaluation version of TeeChart by removing the file My Project\TeeChart.licenses
from the project within 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