Multishift Conjugate Gradient solver.  
 More...
#include <shiftsolver_CG.h>
 | 
| static const std::string  | class_name = "Shiftsolver_CG" | 
|   | 
Multishift Conjugate Gradient solver. 
[23 Dec 2011 H.Matsufuru] 
Definition at line 36 of file shiftsolver_CG.h.
 
  
  
      
        
          | Shiftsolver_CG::Shiftsolver_CG  | 
          ( | 
          Fopr *  | 
          fopr | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | Shiftsolver_CG::Shiftsolver_CG  | 
          ( | 
          Fopr *  | 
          fopr,  | 
         
        
           | 
           | 
          int  | 
          niter,  | 
         
        
           | 
           | 
          double  | 
          stop_cond  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | Shiftsolver_CG::~Shiftsolver_CG  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
  
  
      
        
          | void Shiftsolver_CG::set_parameters  | 
          ( | 
          const Parameters &  | 
          params | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
      
        
          | void Shiftsolver_CG::set_parameters  | 
          ( | 
          const int  | 
          niter,  | 
        
        
           | 
           | 
          const double  | 
          stop_cond  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
  
  
      
        
          | void Shiftsolver_CG::solve  | 
          ( | 
          std::valarray< Field > &  | 
          solution,  | 
         
        
           | 
           | 
          std::valarray< double >  | 
          shift,  | 
         
        
           | 
           | 
          const Field &  | 
          source,  | 
         
        
           | 
           | 
          int &  | 
          Nconv,  | 
         
        
           | 
           | 
          double &  | 
          diff  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
 
  
  
      
        
          | void Shiftsolver_CG::solve_init  | 
          ( | 
          double &  | 
          rr | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | void Shiftsolver_CG::solve_step  | 
          ( | 
          double &  | 
          rr,  | 
         
        
           | 
           | 
          const std::valarray< double > &  | 
          sigma  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | double Shiftsolver_CG::alpha_p | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | double Shiftsolver_CG::beta_p | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | const std::string Shiftsolver_CG::class_name = "Shiftsolver_CG" | 
         
       
   | 
  
static   | 
  
 
 
  
  
      
        
          | std::valarray<double> Shiftsolver_CG::csh2 | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | Fopr* Shiftsolver_CG::m_fopr | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | int Shiftsolver_CG::m_Niter | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | double Shiftsolver_CG::m_Stop_cond | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | int Shiftsolver_CG::Nshift2 | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | std::valarray<Field> Shiftsolver_CG::p | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | std::valarray<double> Shiftsolver_CG::pp | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | double Shiftsolver_CG::snorm | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | std::valarray<Field> Shiftsolver_CG::x | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | std::valarray<double> Shiftsolver_CG::zeta1 | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | std::valarray<double> Shiftsolver_CG::zeta2 | 
         
       
   | 
  
private   | 
  
 
 
The documentation for this class was generated from the following files: