protected override void InitializeDefaultDiagrams()
        {
            var batchFilterDiagram = new DiagramConfiguration(
                fsParameterIdentifier.FiltrateMass,
                new DiagramConfiguration.DiagramRange(0.100, 0.200),
                new[] { fsParameterIdentifier.CakePlusMediumPermeability },
                new[] { fsParameterIdentifier.CakePorosity, fsParameterIdentifier.CakeHeight });

            var continuousFilterDiagram = new DiagramConfiguration(
                fsParameterIdentifier.CakeHeight,
                new DiagramConfiguration.DiagramRange(0.009, 0.015),
                new[] { fsParameterIdentifier.CakePlusMediumPermeability },
                new[] { fsParameterIdentifier.CakePorosity });

            var secondOptions = new[]
            {
                fsCalculationOptions.fsSimulationsOption.DefaultSimulationsCalculations,
                fsCalculationOptions.fsSimulationsOption.
                MediumResistanceAndCakeCompressibilitySimulationsCalculations,
                fsCalculationOptions.fsSimulationsOption.MediumResistanceSimulationsCalculations
                ,
                fsCalculationOptions.fsSimulationsOption.ShowAlsoNeSimulationsCalculations
            };

            foreach (fsCalculationOptions.fsSimulationsOption e2 in secondOptions)
            {
                m_defaultDiagrams.Add(new Enum[] { fsCalculationOptions.fsFiltersKindOption.BatchFilterCalculations, e2 }, batchFilterDiagram);
                m_defaultDiagrams.Add(new Enum[] { fsCalculationOptions.fsFiltersKindOption.ContinuousFilterCalculations, e2 }, continuousFilterDiagram);
            }
        }
Example #2
0
 private void SetDefaultDiagramFromCalculationOption()
 {
     if (m_defaultDiagrams.ContainsKey(CalculationOptions.Values))
     {
         DiagramConfiguration diagram = m_defaultDiagrams[CalculationOptions.Values];
         fsTableAndChart1.SetDiagram(diagram.xAxisParameter, diagram.yAxisParameters, diagram.y2AxisParameters);
         if (diagram.range != null)
         {
             Values[diagram.xAxisParameter].Range.From = new fsValue(diagram.range.From);
             Values[diagram.xAxisParameter].Range.To   = new fsValue(diagram.range.To);
         }
     }
 }
        protected override void InitializeDefaultDiagrams()
        {
            var neglectedDiagram = new DiagramConfiguration(
                fsParameterIdentifier.DryCakeMass,
                new DiagramConfiguration.DiagramRange(0.001, 0.020),
                new[] { fsParameterIdentifier.SuspensionSolidsMassFraction },
                new fsParameterIdentifier[] {});

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsSaltContentOption.Neglected,
                fsCalculationOptions.fsConcentrationOption.SolidsMassFraction
            },
                neglectedDiagram);

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsSaltContentOption.Neglected,
                fsCalculationOptions.fsConcentrationOption.Concentration
            },
                neglectedDiagram);

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsSaltContentOption.Considered,
                fsCalculationOptions.fsConcentrationOption.SolidsMassFraction
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.SolutesMassFractionInMotherLiquid,
                    new DiagramConfiguration.DiagramRange(0, 0.2),
                    new[] { fsParameterIdentifier.SuspensionSolidsMassFraction },
                    new fsParameterIdentifier[] {}));

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsSaltContentOption.Considered,
                fsCalculationOptions.fsConcentrationOption.Concentration
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.SolutesConcentrationInMotherLiquid,
                    new DiagramConfiguration.DiagramRange(0, 100),
                    new[] { fsParameterIdentifier.SuspensionSolidsMassFraction },
                    new fsParameterIdentifier[] { }));
        }
        protected override void InitializeDefaultDiagrams()
        {
            var saltContentNeglectedDiagram = new DiagramConfiguration(
                fsParameterIdentifier.DryCakeMass,
                new DiagramConfiguration.DiagramRange(10e-3, 30e-3),
                new[] { fsParameterIdentifier.CakeMoistureContentRf });

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsSaltContentOption.Neglected,
                fsCalculationOptions.fsConcentrationOption.SolidsMassFraction
            },
                saltContentNeglectedDiagram);

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsSaltContentOption.Neglected,
                fsCalculationOptions.fsConcentrationOption.Concentration
            },
                saltContentNeglectedDiagram);

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsSaltContentOption.Considered,
                fsCalculationOptions.fsConcentrationOption.SolidsMassFraction
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.SolutesMassFractionInLiquid,
                    new DiagramConfiguration.DiagramRange(0, 0.1),
                    new[] { fsParameterIdentifier.CakeMoistureContentRf }));

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsSaltContentOption.Considered,
                fsCalculationOptions.fsConcentrationOption.Concentration
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.SolutesConcentrationInCakeLiquid,
                    new DiagramConfiguration.DiagramRange(0, 100),
                    new[] { fsParameterIdentifier.CakeMoistureContentRf }));
        }
Example #5
0
        protected override void InitializeDefaultDiagrams()
        {
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsFromCalculationOption.WashOutContent,
                fsCalculationOptions.fsWashOutContentOption.AsConcentration
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.LiquidWashOutConcentration,
                    new DiagramConfiguration.DiagramRange(0, 100),
                    new[] { fsParameterIdentifier.CakeWashOutContent }));

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsFromCalculationOption.WashOutContent,
                fsCalculationOptions.fsWashOutContentOption.AsMassFraction
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.LiquidWashOutMassFraction,
                    new DiagramConfiguration.DiagramRange(0, 0.05),
                    new[] { fsParameterIdentifier.CakeWashOutContent }));

            var pHDiagram = new DiagramConfiguration(
                fsParameterIdentifier.Ph,
                new DiagramConfiguration.DiagramRange(2, 14),
                new[] { fsParameterIdentifier.PHcake });

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsFromCalculationOption.Ph,
                fsCalculationOptions.fsWashOutContentOption.AsMassFraction
            },
                pHDiagram);
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsFromCalculationOption.Ph,
                fsCalculationOptions.fsWashOutContentOption.AsConcentration
            },
                pHDiagram);
        }
Example #6
0
        protected override void InitializeDefaultDiagrams()
        {
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.NotSaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.PlainArea,
                fsCakePorosityCalculator.fsSaltContentOption.Neglected
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.CakeHeight,
                    new DiagramConfiguration.DiagramRange(22e-3, 27e-3),
                    new[] { fsParameterIdentifier.CakePorosity }));

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.NotSaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.PlainArea,
                fsCakePorosityCalculator.fsSaltContentOption.Considered
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.SolutesConcentrationInCakeLiquid,
                    new DiagramConfiguration.DiagramRange(0, 100),
                    new[] { fsParameterIdentifier.CakePorosity }));

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.NotSaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.ConvexCylindric,
                fsCakePorosityCalculator.fsSaltContentOption.Neglected
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.CakeHeight,
                    new DiagramConfiguration.DiagramRange(8e-3, 12e-3),
                    new[] { fsParameterIdentifier.CakePorosity }));

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.NotSaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.ConcaveCylindric,
                fsCakePorosityCalculator.fsSaltContentOption.Neglected
            },
                new DiagramConfiguration(
                    fsParameterIdentifier.CakeHeight,
                    new DiagramConfiguration.DiagramRange(38e-3, 45e-3),
                    new[] { fsParameterIdentifier.CakePorosity }));


            #region Saturated Cake And Neglected Salt Content

            var diagramForSaturatedCakeAndNeglectedSaltContent = new DiagramConfiguration(
                fsParameterIdentifier.SolidsDensity,
                new DiagramConfiguration.DiagramRange(2200, 2500),
                new[] { fsParameterIdentifier.CakePorosity });
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.SaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.PlainArea,
                fsCakePorosityCalculator.fsSaltContentOption.Neglected
            },
                diagramForSaturatedCakeAndNeglectedSaltContent);
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.SaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.ConvexCylindric,
                fsCakePorosityCalculator.fsSaltContentOption.Neglected
            },
                diagramForSaturatedCakeAndNeglectedSaltContent);
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.SaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.ConcaveCylindric,
                fsCakePorosityCalculator.fsSaltContentOption.Neglected
            },
                diagramForSaturatedCakeAndNeglectedSaltContent);

            #endregion

            #region Saturated Cake And Considered Salt Content

            var diagramForSaturatedCakeAndConsideredSaltContent = new DiagramConfiguration(
                fsParameterIdentifier.SolutesConcentrationInCakeLiquid,
                new DiagramConfiguration.DiagramRange(0, 200),
                new[] { fsParameterIdentifier.CakePorosity });
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.SaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.PlainArea,
                fsCakePorosityCalculator.fsSaltContentOption.Considered
            },
                diagramForSaturatedCakeAndConsideredSaltContent);
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.SaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.ConvexCylindric,
                fsCakePorosityCalculator.fsSaltContentOption.Considered
            },
                diagramForSaturatedCakeAndConsideredSaltContent);
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCakePorosityCalculator.fsSaturationOption.SaturatedCake,
                fsCakePorosityCalculator.fsMachineTypeOption.ConcaveCylindric,
                fsCakePorosityCalculator.fsSaltContentOption.Considered
            },
                diagramForSaturatedCakeAndConsideredSaltContent);

            #endregion
        }
Example #7
0
        protected override void InitializeDefaultDiagrams()
        {
            var permeabilityDiagram = new DiagramConfiguration(
                fsParameterIdentifier.CakePermeability,
                new DiagramConfiguration.DiagramRange(0.1e-13, 1e-13),
                new[] { fsParameterIdentifier.CapillaryPressure });

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsCakeInputOption.PermeabilityPc,
                fsCalculationOptions.fsEnterSolidsDensity.BulkDensityDrySolids
            },
                permeabilityDiagram);
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsCakeInputOption.PermeabilityPc,
                fsCalculationOptions.fsEnterSolidsDensity.SolidsDensityAndCakePorosity
            },
                permeabilityDiagram);

            var resistanceDiagram = new DiagramConfiguration(
                fsParameterIdentifier.CakeResistance,
                new DiagramConfiguration.DiagramRange(0.1e+13, 10e+13),
                new[] { fsParameterIdentifier.CapillaryPressure });

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsCakeInputOption.ResistanceRc,
                fsCalculationOptions.fsEnterSolidsDensity.BulkDensityDrySolids
            },
                resistanceDiagram);
            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsCakeInputOption.ResistanceRc,
                fsCalculationOptions.fsEnterSolidsDensity.SolidsDensityAndCakePorosity
            },
                resistanceDiagram);

            var resistanceAlphaDiagram = new DiagramConfiguration(
                fsParameterIdentifier.CakeResistanceAlpha,
                new DiagramConfiguration.DiagramRange(0.1e+10, 20e+10),
                new[] { fsParameterIdentifier.CapillaryPressure });

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsCakeInputOption.ResistanceAlpha,
                fsCalculationOptions.fsEnterSolidsDensity.BulkDensityDrySolids
            },
                resistanceAlphaDiagram);

            m_defaultDiagrams.Add(
                new Enum[]
            {
                fsCalculationOptions.fsCakeInputOption.ResistanceAlpha,
                fsCalculationOptions.fsEnterSolidsDensity.SolidsDensityAndCakePorosity
            },
                resistanceAlphaDiagram);
        }