Esempio n. 1
0
        public override bool TestCondition()
        {
            concernText = "";
            bool everythingOk = true;

            if (SystemHeatEditor.Instance.Simulator != null)
            {
                foreach (var kvp in SystemHeatEditor.Instance.Simulator.HeatLoops)
                {
                    float fDelta = kvp.Value.NetFlux;
                    if (fDelta >= criticalThreshold)
                    {
                        severity     = DesignConcernSeverity.CRITICAL;
                        everythingOk = false;
                        concernText += Localizer.Format("#LOC_SystemHeat_EngineerReport_LoopFluxTest_ConcernDescription", kvp.Key.ToString(), fDelta.ToString("F0"), Environment.NewLine);
                    }
                    else if (fDelta >= warningThreshold)
                    {
                        severity     = DesignConcernSeverity.WARNING;
                        everythingOk = false;
                        concernText += Localizer.Format("#LOC_SystemHeat_EngineerReport_LoopFluxTest_ConcernDescription", kvp.Key.ToString(), fDelta.ToString("F0"), Environment.NewLine);
                    }
                }
            }
            return(everythingOk);
        }
Esempio n. 2
0
        public override bool TestCondition()
        {
            bool everythingOk = true;

            if (SystemHeatEditor.Instance.Simulator != null)
            {
                foreach (var kvp in SystemHeatEditor.Instance.Simulator.HeatLoops)
                {
                    float tDelta = kvp.Value.Temperature - kvp.Value.NominalTemperature;
                    if (tDelta >= criticalThreshold)
                    {
                        severity     = DesignConcernSeverity.CRITICAL;
                        everythingOk = false;
                    }
                    else if (tDelta >= warningThreshold)
                    {
                        severity     = DesignConcernSeverity.WARNING;
                        everythingOk = false;
                    }
                }
            }
            return(everythingOk);
        }