public VRFMonteCarloAnalyzerWithStochasticMaterial(Model model, IAnalyzerProvider provider, IAnalyzer embeddedAnalyzer, IDictionary <int, ISolverSubdomain> subdomains, PowerSpectrumTargetEvaluatorCoefficientsProvider coefficientsProvider, IStochasticMaterialCoefficientsProvider approximateCoefficientsProvider, int expansionOrder, int simulations)
 {
     this.childAnalyzer  = embeddedAnalyzer;
     this.provider       = provider;
     this.model          = model;
     this.subdomains     = subdomains;
     this.expansionOrder = expansionOrder;
     this.childAnalyzer.ParentAnalyzer = this;
     //this.matrices = new Dictionary<int, IMatrix2D<double>>(subdomains.Count);
     this.matrices                        = new Dictionary <int, IMatrix2D <double> > [expansionOrder + 1];
     this.coefficientsProvider            = coefficientsProvider;
     this.approximateCoefficientsProvider = approximateCoefficientsProvider;
     this.simulations                     = coefficientsProvider.NPhi * coefficientsProvider.NPtsVRF;
     //this.stochasticDomain = stochasticDomain;
 }
 public VRFMonteCarloAnalyzerWithStochasticMaterial(Model model, IAnalyzerProvider provider, IAnalyzer embeddedAnalyzer, IDictionary <int, ISolverSubdomain> subdomains, PowerSpectrumTargetEvaluatorCoefficientsProvider coefficientsProvider, IStochasticMaterialCoefficientsProvider approximateCoefficientsProvider,
                                                    int expansionOrder, int simulations, int blockSize, StiffnessMatrixProductionMode stiffnessMatrixProductionMode, string fileNameForLogging, string stiffnessMatrixPath, string randomsReadFileName,
                                                    int simulationStartFrom)
     : this(model, provider, embeddedAnalyzer, subdomains, coefficientsProvider, approximateCoefficientsProvider, expansionOrder, simulations, blockSize, stiffnessMatrixProductionMode, fileNameForLogging, stiffnessMatrixPath)
 {
     this.randomsReadFileName = randomsReadFileName;
     this.simulationStartFrom = simulationStartFrom;
 }
 public VRFMonteCarloAnalyzerWithStochasticMaterial(Model model, IAnalyzerProvider provider, IAnalyzer embeddedAnalyzer, IDictionary <int, ISolverSubdomain> subdomains, PowerSpectrumTargetEvaluatorCoefficientsProvider coefficientsProvider, IStochasticMaterialCoefficientsProvider approximateCoefficientsProvider,
                                                    int expansionOrder, int simulations, StiffnessMatrixProductionMode stiffnessMatrixProductionMode, string fileNameForLogging, string stiffnessMatrixPath)
     : this(model, provider, embeddedAnalyzer, subdomains, coefficientsProvider, approximateCoefficientsProvider, expansionOrder, simulations, fileNameForLogging)
 {
     this.stiffnessMatrixPath = stiffnessMatrixPath;
     //this.stiffnessMatrixProductionMode = stiffnessMatrixProductionMode;
 }
 public VRFMonteCarloAnalyzerWithStochasticMaterial(Model model, IAnalyzerProvider provider, IAnalyzer embeddedAnalyzer, IDictionary <int, ISolverSubdomain> subdomains, PowerSpectrumTargetEvaluatorCoefficientsProvider coefficientsProvider, IStochasticMaterialCoefficientsProvider approximateCoefficientsProvider,
                                                    int expansionOrder, int simulations, string fileNameForLogging)
     : this(model, provider, embeddedAnalyzer, subdomains, coefficientsProvider, approximateCoefficientsProvider, expansionOrder, simulations)
 {
     this.fileNameForLogging = fileNameForLogging;
 }