Exemplo n.º 1
0
        private ResultsContainer GatherSolutionLocally()
        {
            var rc = new ResultsContainer(Model.LateralDimensions);

            foreach (var observationLevel in _observationLevels)
            {
                var all = GatherAllFieldsAtLevelLocally(observationLevel, _eFields, _hFields);
                rc.Add(all);
            }

            _eFields.Clear();
            _hFields.Clear();

            return(rc);
        }
Exemplo n.º 2
0
        private ResultsContainer GatherSolution()
        {
            Logger.WriteStatus("Gather results...");

            var rc = new ResultsContainer(Model.LateralDimensions);

            if (!IsParallel || Mpi.Rank < Mpi.Size / 2)
            {
                foreach (var observationLevel in _observationLevels)
                {
                    var all = GatherAllFieldsAtLevel(observationLevel, _eFields, _hFields);

                    if (!IsParallel || Mpi.IsMaster)
                    {
                        rc.Add(all);
                    }
                }
            }

            ClearLocalCalculatedFields();

            return(rc);
        }