- Available at Unix and Linux platforms
- Support of key working techniques in experimenting with models:
SimEnv enables model evaluation, sensitivity, uncertainty and scenario analyses in a structured, methodologically sound and pre-formed manner applying deterministic, probabilistic and Bayesian sampling techniques. - Run ensembles instead of single model runs:
Model evaluation by multi-run simulation experiments - Availability of pre-defined multi-run simulation experiment types:
To perform an experiment only the factors (parameters, initial values, drivers, ...) to experiment with and a strategy how to sample the factor space have to be specified. - Simple model interface to the simulation environment:
Model interface functions allow mainly to adjust an experiment factor numerically and to output model results for later experiment post-processing. Model interfacing and finally communication between the model and SimEnv can be done at the model language level by incorporating interface function calls into model source code (C/C++, Fortran, Python, Java, Matlab and Mathematica: “include per experiment factor and per model output field one SimEnv function call into the source code”) or can be done at the shell script level. Additionally, there are interfaces for GAMS models and at the shell script level. - Support of distributed models:
Independently on the kind distributed model components are interfaced to SimEnv and among each other the integrated model can be run within SimEnv. - Parallelization of the experiment:
This is a prerequisite for a lot of simulation tasks. - Operator-based experiment post-processing:
Chains of built-in, user-defined and composed operators enable interactive experiment post-processing based on experiment model output and reference data including general purpose and experiment specific operators. There is a simple interface to write user-defined and to derive composed operators. - Graphical experiment evaluation:
For post-processed model output - Support of standard data formats:
Output from the model as well from the post-processor can be stored in NetCDF or IEEE compliant binary format.