Esempio n. 1
0
 internal PcpgAlgorithm(IMaxIterationsProvider maxIterationsProvider, double residualTolerance,
                        IFetiPcgConvergence convergence)
 {
     this.residualTolerance     = residualTolerance;
     this.convergence           = convergence;
     this.maxIterationsProvider = maxIterationsProvider;
 }
Esempio n. 2
0
 private PcgAlgorithm(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                      IPcgResidualConvergence pcgConvergence, IPcgResidualUpdater residualUpdater,
                      IPcgBetaParameterCalculation betaCalculation) :
     base(residualTolerance, maxIterationsProvider, pcgConvergence, residualUpdater)
 {
     this.betaCalculation = betaCalculation;
 }
 public FetiDPInterfaceProblemSolver(IMaxIterationsProvider maxIterationsProvider,
                                     double pcgConvergenceTolerance, IFetiPcgConvergenceFactory pcgConvergenceStrategyFactory)
 {
     this.maxIterationsProvider         = maxIterationsProvider;
     this.pcgConvergenceTolerance       = pcgConvergenceTolerance;
     this.pcgConvergenceStrategyFactory = pcgConvergenceStrategyFactory;
 }
Esempio n. 4
0
 private Feti1UnprojectedInterfaceProblemSolver(IMaxIterationsProvider maxIterationsProvider,
                                                double pcgConvergenceTolerance, IFetiPcgConvergenceFactory pcgConvergenceStrategyFactory)
 {
     this.maxIterationsProvider         = maxIterationsProvider;
     this.pcpgConvergenceTolerance      = pcgConvergenceTolerance;
     this.pcgConvergenceStrategyFactory = pcgConvergenceStrategyFactory;
 }
 protected PcgAlgorithmBase(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                            IPcgResidualConvergence convergence, IPcgResidualUpdater residualUpdater)
 {
     this.ResidualTolerance     = residualTolerance;
     this.MaxIterationsProvider = maxIterationsProvider;
     this.convergence           = convergence;
     this.residualUpdater       = residualUpdater;
 }
Esempio n. 6
0
 public GmresAlgorithm(double absoluteTolerance, double relativeTolerance, int maximumIterations,
                       IMaxIterationsProvider innerIterationsProvider)
 {
     this.absoluteTolerance       = absoluteTolerance;
     this.relativeTolerance       = relativeTolerance;
     this.maximumIterations       = maximumIterations;
     this.innerIterationsProvider = innerIterationsProvider;
 }
Esempio n. 7
0
 private CGAlgorithm(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                     ICGResidualConvergence residualConvergence, ICGResidualUpdater residualUpdater)
 {
     this.residualTolerance     = residualTolerance;
     this.maxIterationsProvider = maxIterationsProvider;
     this.residualConvergence   = residualConvergence;
     this.residualUpdater       = residualUpdater;
 }
Esempio n. 8
0
 private Feti1ProjectedInterfaceProblemSolver(IMaxIterationsProvider maxIterationsProvider,
                                              double pcgConvergenceTolerance, IFetiPcgConvergenceFactory pcgConvergenceStrategyFactory,
                                              ProjectionSide projectionSideMatrix, ProjectionSide projectionSidePreconditioner,
                                              LagrangeMultiplierSeparation lagrangeSeparation)
 {
     this.maxIterationsProvider         = maxIterationsProvider;
     this.pcgConvergenceTolerance       = pcgConvergenceTolerance;
     this.pcgConvergenceStrategyFactory = pcgConvergenceStrategyFactory;
     this.projectionSideMatrix          = projectionSideMatrix;
     this.projectionSidePreconditioner  = projectionSidePreconditioner;
     this.lagrangeSeparation            = lagrangeSeparation;
 }
Esempio n. 9
0
 private PcgWithReorthogonalization(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                                    IPcgResidualConvergence residualConvergence, IPcgResidualUpdater residualCorrection) :
     base(residualTolerance, maxIterationsProvider, residualConvergence, residualCorrection)
 {
 }
 private ReorthogonalizedPcg(double residualTolerance, IMaxIterationsProvider maxIterationsProvider,
                             IPcgResidualConvergence residualConvergence, IPcgResidualUpdater residualCorrection) :
     base(residualTolerance, maxIterationsProvider, residualConvergence, residualCorrection)
 {
     Convergence = residualConvergence;             //TODO: Now there are 2 convergence properties. One here and one in base class. Fix it.
 }