예제 #1
0
파일: Form1.cs 프로젝트: Netkidxp/phtc
        private void TUBBIN_C2(object sender, EventArgs e)
        {
            List <Layer>   layers   = CreateTestTubbinessLayers();
            Class2Boundary boundary = new Class2Boundary(14879.5, 1);

            Model.TemperatureCalculate cm = new Model.TemperatureCalculate(1600 + 273.15, boundary, layers);
            CreateTestSolverAndRun(cm);
        }
예제 #2
0
파일: Form1.cs 프로젝트: Netkidxp/phtc
        private void THICKNESS_TUBBIN_C2(object sender, EventArgs e)
        {
            List <Layer>   layers   = CreateTestTubbinessLayers();
            Class2Boundary boundary = new Class2Boundary(14879.50, 1);

            Model.TemperatureCalculate cal    = new Model.TemperatureCalculate(1600 + 273.15, boundary, layers);
            SolverControlParameter     par    = new SolverControlParameter(SolverControlParameter.ConvergenceCriterionType.RESIDUAL_OR_MAXSTEP, 0.001, 50, 0);
            ThicknessCalculate         tcal   = new ThicknessCalculate(cal, 2, 728.99, par, par);
            ThicknessSolver            solver = ThicknessSolverFactory.CreateSolver(tcal);

            solver.TemperatureSolver.UpdateTemperatureEndEvent += new UpdateTemperatureEndEventHandler(OnTemperatureSolverUpdate);
            solver.SolveStartEvent  += new ThicknessSolverStartEventHandler(OnThicknessSolveStart);
            solver.SolveUpdateEvent += new ThicknessSolverUpdateEventHandler(OnThicknessSolveUpdate);
            solver.SolveStopEvent   += new ThicknessSolverStopEventHandler(OnThicknessSolveStop);
            double lim = solver.LimitValue();

            solver.Solve();
        }
예제 #3
0
파일: Form1.cs 프로젝트: Netkidxp/phtc
        private void PLATE_C2(object sender, EventArgs e)
        {
            Class2Boundary boundary = new Class2Boundary(1038.09, 1);

            Test(boundary);
        }