Ejemplo n.º 1
0
        /// <summary>
        /// Load or calculate the roughness lenght
        /// </summary>
        /// <param name="ReaderClass">Program Reader Class</param>
        private static void InitAdaptiveRoughnessLenght(ProgramReaders ReaderClass)
        {
            Program.Z0Gral     = CreateArray <float[]>(NII + 2, () => new float[NJJ + 2]);
            Program.OLGral     = CreateArray <float[]>(NII + 2, () => new float[NJJ + 2]);
            Program.USternGral = CreateArray <float[]>(NII + 2, () => new float[NJJ + 2]);

            // Read roughness from file
            bool readRoughnessFromFile = false;

            if (File.Exists("RoughnessLengthsGral.dat"))
            {
                readRoughnessFromFile = ReaderClass.ReadRoughnessGral(Program.Z0Gral);
                if (readRoughnessFromFile)
                {
                    Console.WriteLine("Reading local roughness lenghts from RoughnessLenghtsGral.dat successful");
                }
            }
            // or create adaptive roughness lenghts
            if (readRoughnessFromFile == false)
            {
                CreateAdaptiveRoughnessLenght(ReaderClass);
            }
        }