Skip to content
Snippets Groups Projects
Commit 7b72b517 authored by Oliver Sander's avatar Oliver Sander Committed by sander
Browse files

Implement distributed energy computation

[[Imported from SVN: r9710]]
parent 2a460432
No related branches found
No related tags found
No related merge requests found
...@@ -184,6 +184,8 @@ setup(const GridType& grid, ...@@ -184,6 +184,8 @@ setup(const GridType& grid,
template <class GridType, class TargetSpace> template <class GridType, class TargetSpace>
void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve() void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve()
{ {
int rank = mpiHelper_.rank();
MonotoneMGStep<MatrixType,CorrectionType>* mgStep = NULL; MonotoneMGStep<MatrixType,CorrectionType>* mgStep = NULL;
// if the inner solver is a monotone multigrid set up a max-norm trust-region // if the inner solver is a monotone multigrid set up a max-norm trust-region
...@@ -215,6 +217,8 @@ void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve() ...@@ -215,6 +217,8 @@ void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve()
// ///////////////////////////////////////////////////// // /////////////////////////////////////////////////////
double oldEnergy = assembler_->computeEnergy(x_); double oldEnergy = assembler_->computeEnergy(x_);
oldEnergy = mpiHelper_.getCollectiveCommunication().sum(oldEnergy);
bool recomputeGradientHessian = true; bool recomputeGradientHessian = true;
CorrectionType rhs; CorrectionType rhs;
...@@ -225,7 +229,7 @@ void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve() ...@@ -225,7 +229,7 @@ void RiemannianTrustRegionSolver<GridType,TargetSpace>::solve()
std::cout << x_[j] << std::endl;*/ std::cout << x_[j] << std::endl;*/
Dune::Timer totalTimer; Dune::Timer totalTimer;
if (this->verbosity_ == Solver::FULL) { if (this->verbosity_ == Solver::FULL and rank==0) {
std::cout << "----------------------------------------------------" << std::endl; std::cout << "----------------------------------------------------" << std::endl;
std::cout << " Trust-Region Step Number: " << i std::cout << " Trust-Region Step Number: " << i
<< ", radius: " << trustRegion.radius() << ", radius: " << trustRegion.radius()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment