private static IDictionary <string, ITimeSpaceComponent> CreateComponentInstances()
        {
            // create the involved components (rainfall measurements, rainfall runoff, 1D channel flow

            IDictionary <string, ITimeSpaceComponent> components = new Dictionary <string, ITimeSpaceComponent>();

            ITimeSpaceComponent rainfallMeasurementsInstance = RainRrCfComponents.CreateRainfallMeasurementsInstance(rainfallMeasurementsId);
            ITimeSpaceComponent rainfallRunoffInstance       = RainRrCfComponents.CreateRainfallRunoffInstance(rainfallRunoffId);
            ITimeSpaceComponent channelFlowLC = RainRrCfComponents.CreateChannelFlowInstance(channelFlowId);

            components.Add(rainfallMeasurementsId, rainfallMeasurementsInstance);
            components.Add(rainfallRunoffId, rainfallRunoffInstance);
            components.Add(channelFlowId, channelFlowLC);

            return(components);
        }