NEXT LEVEL BUILDING AND DISTRICT ENERGY SIMULATION
SIM-VICUS is a 3D modeling environment for building and district networks and an innovative dynamic simulation engine (NANDRAD). https://sim-vicus.de hosts the official webpage with user-centered information. Development-related information is stored and handled on github.
We have continuous integration scripts running (build-test of all C/C++ code) and solver regression tests. For details, see Jenkins.
CI tests are located in directory data/tests
. See developer documentation for information about the Python test suite scripts.
The NANDRAD solver is thoroughly validated with the SimQuality test suite and other published validation test cases.
The validation suite(s) are in directory data/validation
with summary given on the Validation-Wiki-readme page.
The README.md
files are written with MarkDown syntax, GitHub flavour, so that they can be read in the web-view of github.
All extensive documentation is written in AsciiDoctor format inside the doc directory.
Source code documentation is done with Doxygen, which generates its documentation for the entire source code and stores
the output in docs/api
. For this purpose run the NandradSolver.doxyfile
in the NandradSolver/doc
directory through Doxygen.
General documentation can be also found inside the overview.
Community communication is handled through our mailing list:
https://www.listserv.dfn.de/sympa/info/sim-vicus
Every developer has to read the developer documentation carefully!
bin - binaries
build - build scripts and session projects
data - all kinds of data files, including test suite
doc - base directory for all documentation, see doc/README.md for details
docs - generated AsciiDoctor-based documentation, displayed in github-pages
externals - libraries including third-party libs
FMUs - base directory for source code of FMUs that extend NANDRAD solver functionality
lib_x64 - contains generated x64 libraries (nothing in here except .gitignore)
NandradCodeGenerator - the NANDRAD code generator (keyword list and serialization support)
NandradDevTests - code snippeds used only during development/testing, not for production code, may not compile
NandradFMUGenerator - GUI tool for FMU export configuration and FMU generation
NandradSolver - sources for the NANDRAD command line solver
NandradSolverFMI - sources for the NANDRAD Functional Mock-Up Interface module
scripts - Python scripts (test suite etc.)
SIM-VICUS - sources for the SIM-VICUS user interface
View3D - View3D program from NIST
NANDRAD Solver and SIM-VICUS use a bunch of common libraries from IBK and external/third-party libraries: