internal PcpgAlgorithm(IMaxIterationsProvider maxIterationsProvider, double residualTolerance, IFetiPcgConvergence convergence) { this.residualTolerance = residualTolerance; this.convergence = convergence; this.maxIterationsProvider = maxIterationsProvider; }
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; }
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; }
public GmresAlgorithm(double absoluteTolerance, double relativeTolerance, int maximumIterations, IMaxIterationsProvider innerIterationsProvider) { this.absoluteTolerance = absoluteTolerance; this.relativeTolerance = relativeTolerance; this.maximumIterations = maximumIterations; this.innerIterationsProvider = innerIterationsProvider; }
private CGAlgorithm(double residualTolerance, IMaxIterationsProvider maxIterationsProvider, ICGResidualConvergence residualConvergence, ICGResidualUpdater residualUpdater) { this.residualTolerance = residualTolerance; this.maxIterationsProvider = maxIterationsProvider; this.residualConvergence = residualConvergence; this.residualUpdater = residualUpdater; }
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; }
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. }