Ignore:
Timestamp:
Nov 22, 2011, 9:22:10 PM (14 years ago)
Author:
Julian Iseringhausen <isering@…>
Children:
facba0
Parents:
66f24d
Message:

Major vmg update.

git-svn-id: https://svn.version.fz-juelich.de/scafacos/trunk@1136 5161e1c8-67bf-11de-9fd5-51895aff932f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/commands/com_check_residual.cpp

    r66f24d rdfed1c  
    1414
    1515#include <cmath>
    16 #include <cstdio>
    1716
    1817#include "base/command.hpp"
     
    3029  Request Run(Command::argument_vector arguments)
    3130  {
    32     const vmg_float res = MG::GetComm()->ComputeResidualNorm(*MG::GetSol(), *MG::GetRhs());
    33     const vmg_float& precision = MG::GetFactory().GetObject("PRECISION")->Cast< ObjectStorage<vmg_float> >()->Val();
     31    MPE_EVENT_BEGIN()
    3432
    35 #ifdef DEBUG
    36     if (MG::GetComm()->Rank() == 0)
    37       printf("Multigrid: Residual: %e\n", res);
    38 #endif
     33    const vmg_float& res = MG::GetFactory().GetObjectStorageVal<vmg_float>(arguments[0]);
     34    const vmg_float& precision = MG::GetFactory().Get("PRECISION")->Cast< ObjectStorage<vmg_float> >()->Val();
    3935
    40     if (fabs(res) < precision)
     36    MPE_EVENT_END()
     37
     38    if (std::fabs(res) < precision)
    4139      return StopCycleLater;
    4240    else
     
    4543
    4644  static const char* Name() {return "CheckResidual";}
    47   static int Arguments() {return 0;}
     45  static int Arguments() {return 1;}
    4846};
    4947
    50 CREATE_INITIALIZER(VMGCommandCheckResidual);
     48CREATE_INITIALIZER(VMGCommandCheckResidual)
    5149
Note: See TracChangeset for help on using the changeset viewer.