LifeV
FSIExactJacobian::Epetra_ExactJacobian Class Reference

Epetra_ExactJacobian This class implements an Epetra_Operator to be passed to AztecOO. More...

+ Inheritance diagram for FSIExactJacobian::Epetra_ExactJacobian:
+ Collaboration diagram for FSIExactJacobian::Epetra_ExactJacobian:

Public Types

typedef FSIExactJacobian::vector_Type vector_Type
 
typedef Epetra_Map map_Type
 
typedef std::shared_ptr< map_TypemapPtr_Type
 

Private Attributes

FSIExactJacobianM_ej
 
mapPtr_Type M_operatorDomainMap
 
mapPtr_Type M_operatorRangeMap
 
std::shared_ptr< Epetra_Comm > M_comm
 

Constructor & Destructor

 Epetra_ExactJacobian ()
 Empty Constructor. More...
 
virtual ~Epetra_ExactJacobian ()
 Destructor. More...
 

Methods

void setOperator (FSIExactJacobian *ej)
 sets the exactJacobian pointer and some contents thereof More...
 
int Apply (const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
 apply the jacobian to X and returns the result in Y More...
 
int SetUseTranspose (bool)
 These are the methods necessary to implement Epetra_Operator but that are not used. More...
 
int ApplyInverse (const Epetra_MultiVector &, Epetra_MultiVector &) const
 
double NormInf () const
 
const char * Label () const
 
bool UseTranspose () const
 
bool HasNormInf () const
 
const Epetra_Comm & Comm () const
 
const Epetra_Map & OperatorDomainMap () const
 
const Epetra_Map & OperatorRangeMap () const
 

Detailed Description

Epetra_ExactJacobian This class implements an Epetra_Operator to be passed to AztecOO.

Author
Gilles Fourestey
See also
exactJacobian

This class relies on exactJacobian to solve the linear jacobian problem

Definition at line 176 of file FSIExactJacobian.hpp.

Member Typedef Documentation

◆ vector_Type

◆ map_Type

typedef Epetra_Map map_Type

Definition at line 183 of file FSIExactJacobian.hpp.

◆ mapPtr_Type

typedef std::shared_ptr<map_Type> mapPtr_Type

Definition at line 184 of file FSIExactJacobian.hpp.

Constructor & Destructor Documentation

◆ Epetra_ExactJacobian()

Empty Constructor.

Definition at line 468 of file FSIExactJacobian.cpp.

+ Here is the caller graph for this function:

◆ ~Epetra_ExactJacobian()

virtual ~Epetra_ExactJacobian ( )
inlinevirtual

Destructor.

Definition at line 195 of file FSIExactJacobian.hpp.

Member Function Documentation

◆ setOperator()

void setOperator ( FSIExactJacobian ej)

sets the exactJacobian pointer and some contents thereof

Definition at line 480 of file FSIExactJacobian.cpp.

◆ Apply()

int Apply ( const Epetra_MultiVector X,
Epetra_MultiVector Y 
) const

apply the jacobian to X and returns the result in Y

Definition at line 489 of file FSIExactJacobian.cpp.

◆ SetUseTranspose()

int SetUseTranspose ( bool  )
inline

These are the methods necessary to implement Epetra_Operator but that are not used.

Definition at line 208 of file FSIExactJacobian.hpp.

◆ ApplyInverse()

int ApplyInverse ( const Epetra_MultiVector ,
Epetra_MultiVector  
) const
inline

Definition at line 214 of file FSIExactJacobian.hpp.

◆ NormInf()

double NormInf ( ) const
inline

Definition at line 219 of file FSIExactJacobian.hpp.

◆ Label()

const char* Label ( ) const
inline

Definition at line 224 of file FSIExactJacobian.hpp.

◆ UseTranspose()

bool UseTranspose ( ) const
inline

Definition at line 228 of file FSIExactJacobian.hpp.

◆ HasNormInf()

bool HasNormInf ( ) const
inline

Definition at line 232 of file FSIExactJacobian.hpp.

◆ Comm()

const Epetra_Comm& Comm ( ) const
inline

Definition at line 237 of file FSIExactJacobian.hpp.

◆ OperatorDomainMap()

const Epetra_Map& OperatorDomainMap ( ) const
inline

Definition at line 241 of file FSIExactJacobian.hpp.

◆ OperatorRangeMap()

const Epetra_Map& OperatorRangeMap ( ) const
inline

Definition at line 245 of file FSIExactJacobian.hpp.

Field Documentation

◆ M_ej

FSIExactJacobian* M_ej
private

Definition at line 254 of file FSIExactJacobian.hpp.

◆ M_operatorDomainMap

mapPtr_Type M_operatorDomainMap
private

Definition at line 256 of file FSIExactJacobian.hpp.

◆ M_operatorRangeMap

mapPtr_Type M_operatorRangeMap
private

Definition at line 257 of file FSIExactJacobian.hpp.

◆ M_comm

std::shared_ptr<Epetra_Comm> M_comm
private

Definition at line 259 of file FSIExactJacobian.hpp.


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