Public Member Functions | List of all members
oomph::IdentityPreconditioner Class Reference

The Identity Preconditioner. More...

#include <preconditioner.h>

+ Inheritance diagram for oomph::IdentityPreconditioner:

Public Member Functions

 IdentityPreconditioner ()
 
 IdentityPreconditioner (const IdentityPreconditioner &)
 Broken copy constructor. More...
 
void operator= (const IdentityPreconditioner &)
 Broken assignment operator. More...
 
virtual ~IdentityPreconditioner ()
 Destructor (empty) More...
 
virtual void setup ()
 setup method - just sets the distribution More...
 
virtual void preconditioner_solve (const DoubleVector &r, DoubleVector &z)
 Apply the preconditioner. This method should apply the preconditioner operator to the vector r and return the vector z. More...
 
- Public Member Functions inherited from oomph::Preconditioner
 Preconditioner ()
 Constructor. More...
 
 Preconditioner (const Preconditioner &)
 Broken copy constructor. More...
 
void operator= (const Preconditioner &)
 Broken assignment operator. More...
 
virtual ~Preconditioner ()
 Destructor (empty) More...
 
void setup (DoubleMatrixBase *matrix_pt)
 Setup the preconditioner: store the matrix pointer and the communicator pointer then call preconditioner specific setup() function. More...
 
void setup (const Problem *problem_pt, DoubleMatrixBase *matrix_pt)
 Compatability layer for old preconditioners where problem pointers were needed. The problem pointer is only used to get a communicator pointer. More...
 
virtual void clean_up_memory ()
 Clean up memory (empty). Generic interface function. More...
 
virtual DoubleMatrixBasematrix_pt () const
 Get function for matrix pointer. More...
 
virtual void set_matrix_pt (DoubleMatrixBase *matrix_pt)
 Set the matrix pointer. More...
 
virtual const OomphCommunicatorcomm_pt () const
 Get function for comm pointer. More...
 
virtual void set_comm_pt (const OomphCommunicator *const comm_pt)
 Set the communicator pointer. More...
 
double setup_time () const
 Returns the time to setup the preconditioner. More...
 
virtual void turn_into_subsidiary_block_preconditioner (BlockPreconditioner< CRDoubleMatrix > *master_block_prec_pt, const Vector< unsigned > &doftype_in_master_preconditioner_coarse)
 
virtual void turn_into_subsidiary_block_preconditioner (BlockPreconditioner< CRDoubleMatrix > *master_block_prec_pt, const Vector< unsigned > &doftype_in_master_preconditioner_coarse, const Vector< Vector< unsigned > > &doftype_coarsen_map_coarse)
 
- Public Member Functions inherited from oomph::DistributableLinearAlgebraObject
 DistributableLinearAlgebraObject ()
 Default constructor - create a distribution. More...
 
 DistributableLinearAlgebraObject (const DistributableLinearAlgebraObject &matrix)
 Broken copy constructor. More...
 
void operator= (const DistributableLinearAlgebraObject &)
 Broken assignment operator. More...
 
virtual ~DistributableLinearAlgebraObject ()
 Destructor. More...
 
LinearAlgebraDistributiondistribution_pt () const
 access to the LinearAlgebraDistribution More...
 
unsigned nrow () const
 access function to the number of global rows. More...
 
unsigned nrow_local () const
 access function for the num of local rows on this processor. More...
 
unsigned nrow_local (const unsigned &p) const
 access function for the num of local rows on this processor. More...
 
unsigned first_row () const
 access function for the first row on this processor More...
 
unsigned first_row (const unsigned &p) const
 access function for the first row on this processor More...
 
bool distributed () const
 distribution is serial or distributed More...
 
bool distribution_built () const
 
void build_distribution (const LinearAlgebraDistribution *const dist_pt)
 setup the distribution of this distributable linear algebra object More...
 
void build_distribution (const LinearAlgebraDistribution &dist)
 setup the distribution of this distributable linear algebra object More...
 

Additional Inherited Members

- Protected Member Functions inherited from oomph::DistributableLinearAlgebraObject
void clear_distribution ()
 clear the distribution of this distributable linear algebra object More...
 

Detailed Description

The Identity Preconditioner.

Definition at line 215 of file preconditioner.h.

Constructor & Destructor Documentation

◆ IdentityPreconditioner() [1/2]

oomph::IdentityPreconditioner::IdentityPreconditioner ( )
inline

Definition at line 221 of file preconditioner.h.

◆ IdentityPreconditioner() [2/2]

oomph::IdentityPreconditioner::IdentityPreconditioner ( const IdentityPreconditioner )
inline

Broken copy constructor.

Definition at line 224 of file preconditioner.h.

References oomph::BrokenCopy::broken_copy().

◆ ~IdentityPreconditioner()

virtual oomph::IdentityPreconditioner::~IdentityPreconditioner ( )
inlinevirtual

Destructor (empty)

Definition at line 236 of file preconditioner.h.

Member Function Documentation

◆ operator=()

void oomph::IdentityPreconditioner::operator= ( const IdentityPreconditioner )
inline

Broken assignment operator.

Definition at line 230 of file preconditioner.h.

References oomph::BrokenCopy::broken_assign().

◆ preconditioner_solve()

virtual void oomph::IdentityPreconditioner::preconditioner_solve ( const DoubleVector r,
DoubleVector z 
)
inlinevirtual

Apply the preconditioner. This method should apply the preconditioner operator to the vector r and return the vector z.

Implements oomph::Preconditioner.

Definition at line 264 of file preconditioner.h.

References oomph::DoubleVector::built(), and oomph::DistributableLinearAlgebraObject::distribution_pt().

◆ setup()

virtual void oomph::IdentityPreconditioner::setup ( )
inlinevirtual

The documentation for this class was generated from the following file: