Пример #1
0
        /// <summary>
        /// Log temperature history for tall cavity.
        /// </summary>
        /// <param name="time"></param>
        /// <param name="Temperature"></param>
        void LogTemperature(double time, SinglePhaseField Temperature)
        {
            // Initialize
            if (LogTemperatureHistory == null)
            {
                if ((base.MPIRank == 0) && (CurrentSessionInfo.ID != Guid.Empty))
                {
                    LogTemperatureHistory = base.DatabaseDriver.FsDriver.GetNewLog("TemperatureHistory", CurrentSessionInfo.ID);
                    LogTemperatureHistory.Write("Time");
                    LogTemperatureHistory.Write("\t" + "Temperature");
                    LogTemperatureHistory.WriteLine();
                }
            }

            double TemperatureValue = Temperature.ProbeAt(new double[] { 0.181, 7.37 });

            // Write result to text file
            if (base.MPIRank == 0)
            {
                LogTemperatureHistory.Write(time);
                LogTemperatureHistory.Write("\t" + TemperatureValue.ToString("0.0000000000E+00", NumberFormatInfo.InvariantInfo));
                LogTemperatureHistory.WriteLine();
                LogTemperatureHistory.Flush();
            }
        }