Exemple #1
0
        public override SpectrumTask GetCreateSpectrumConditionTask()
        {
            UnifiedSpectrumConditionKey key = Key as UnifiedSpectrumConditionKey;

            UnifiedSpectrum uspectrum = new UnifiedSpectrum(key.WindSpeed, key.WindDir, key.WaveAge);

            PhillipsSpectrum pspectrum = new PhillipsSpectrum(key.WindSpeed, key.WindDir);

            if (Key.NumGrids == 1)
            {
                return(new SpectrumTask(this, true, new ISpectrum[] { uspectrum, null, null, null }));
            }
            else if (Key.NumGrids == 2)
            {
                return(new SpectrumTask(this, true, new ISpectrum[] { uspectrum, pspectrum, null, null }));
            }
            else if (Key.NumGrids == 3)
            {
                return(new SpectrumTask(this, true, new ISpectrum[] { uspectrum, uspectrum, pspectrum, null }));
            }
            else //numGrids == 4
            {
                return(new SpectrumTask(this, true, new ISpectrum[] { uspectrum, uspectrum, pspectrum, uspectrum }));
            }
        }
        public override SpectrumTask GetCreateSpectrumConditionTask()
        {
            PhillipsSpectrumConditionKey key = Key as PhillipsSpectrumConditionKey;

            PhillipsSpectrum pspectrum = new PhillipsSpectrum(key.WindSpeed, key.WindDir);

            return(new SpectrumTask(this, true, new ISpectrum[] { pspectrum, pspectrum, pspectrum, pspectrum }));
        }
        public override SpectrumTask GetCreateSpectrumConditionTask()
        {
            PhillipsSpectrumConditionKey key = Key as PhillipsSpectrumConditionKey;

            PhillipsSpectrum pspectrum = new PhillipsSpectrum(key.WindSpeed, key.WindDir);

            return new SpectrumTask(this, true, new ISpectrum[] { pspectrum, pspectrum, pspectrum, pspectrum });
        }
        public override SpectrumTask GetCreateSpectrumConditionTask()
        {
            UnifiedSpectrumConditionKey unifiedSpectrumConditionKey = base.Key as UnifiedSpectrumConditionKey;
            UnifiedSpectrum             unifiedSpectrum             = new UnifiedSpectrum(unifiedSpectrumConditionKey.WindSpeed, unifiedSpectrumConditionKey.WindDir, unifiedSpectrumConditionKey.WaveAge);
            PhillipsSpectrum            phillipsSpectrum            = new PhillipsSpectrum(unifiedSpectrumConditionKey.WindSpeed, unifiedSpectrumConditionKey.WindDir);

            if (base.Key.NumGrids == 1)
            {
                bool        arg_53_1 = true;
                ISpectrum[] expr_4F  = new ISpectrum[4];
                expr_4F[0] = unifiedSpectrum;
                return(new SpectrumTask(this, arg_53_1, expr_4F));
            }
            if (base.Key.NumGrids == 2)
            {
                bool        arg_7A_1 = true;
                ISpectrum[] expr_72  = new ISpectrum[4];
                expr_72[0] = unifiedSpectrum;
                expr_72[1] = phillipsSpectrum;
                return(new SpectrumTask(this, arg_7A_1, expr_72));
            }
            if (base.Key.NumGrids == 3)
            {
                bool        arg_A5_1 = true;
                ISpectrum[] expr_99  = new ISpectrum[4];
                expr_99[0] = unifiedSpectrum;
                expr_99[1] = unifiedSpectrum;
                expr_99[2] = phillipsSpectrum;
                return(new SpectrumTask(this, arg_A5_1, expr_99));
            }
            return(new SpectrumTask(this, true, new ISpectrum[]
            {
                unifiedSpectrum,
                unifiedSpectrum,
                phillipsSpectrum,
                unifiedSpectrum
            }));
        }
        public override SpectrumTask GetCreateSpectrumConditionTask()
        {
            UnifiedSpectrumConditionKey unifiedSpectrumConditionKey = base.Key as UnifiedSpectrumConditionKey;
            UnifiedSpectrum             unifiedSpectrum             = new UnifiedSpectrum(unifiedSpectrumConditionKey.WindSpeed, unifiedSpectrumConditionKey.WindDir, unifiedSpectrumConditionKey.WaveAge);
            PhillipsSpectrum            phillipsSpectrum            = new PhillipsSpectrum(unifiedSpectrumConditionKey.WindSpeed, unifiedSpectrumConditionKey.WindDir);

            if (base.Key.NumGrids == 1)
            {
                bool        multiThreadTask = true;
                ISpectrum[] array           = new ISpectrum[4];
                array[0] = unifiedSpectrum;
                return(new SpectrumTask(this, multiThreadTask, array));
            }
            if (base.Key.NumGrids == 2)
            {
                bool        multiThreadTask2 = true;
                ISpectrum[] array2           = new ISpectrum[4];
                array2[0] = unifiedSpectrum;
                array2[1] = phillipsSpectrum;
                return(new SpectrumTask(this, multiThreadTask2, array2));
            }
            if (base.Key.NumGrids == 3)
            {
                bool        multiThreadTask3 = true;
                ISpectrum[] array3           = new ISpectrum[4];
                array3[0] = unifiedSpectrum;
                array3[1] = unifiedSpectrum;
                array3[2] = phillipsSpectrum;
                return(new SpectrumTask(this, multiThreadTask3, array3));
            }
            return(new SpectrumTask(this, true, new ISpectrum[]
            {
                unifiedSpectrum,
                unifiedSpectrum,
                phillipsSpectrum,
                unifiedSpectrum
            }));
        }