Registry
ILU Class Reference

Incomplete LU Decomposition. More...

+ Inheritance diagram for ILU:

Public Member Functions

bool apply (Vector *unnamed, const Vector *unnamed)
 
bool apply_update_defect (Vector *unnamed, Vector *unnamed)
 
SmartPtr< ILinearIteratorclone ()
 returns a clone of the object which can be modified independently More...
 
std::string config_string () const
 string to display configuration of the linear iterator More...
 
void enable_consistent_interfaces (bool enable)
 Make Matrix consistent for connections in interfaces. More...
 
void enable_overlap (bool enable)
 Enables matrix overlap. This also means that interfaces are consistent. More...
 
 ILU ()
 
bool init (SmartPtr< ILinearOperator > unnamed)
 
const char * name () const
 
void set_beta (double beta)
 
void set_damp (double damp)
 set the damping to a number More...
 
void set_disable_preprocessing (bool disable)
 set whether preprocessing (notably, LU factorization) is to be disabled - usable when the operator has not changed; use with care More...
 
void set_inversion_eps (double eps)
 
void set_sort (bool bSort)
 if bSort=true, use a cuthill-mckey sorting to reduce fill-in. default false More...
 
void set_sort_eps (double eps)
 

Detailed Description

Incomplete LU Decomposition.

Note
default specialization is ILUCPU1
See also
ug::ILU

Constructor & Destructor Documentation

◆ ILU()

ILU ( )

Member Function Documentation

◆ apply()

bool apply ( Vector unnamed,
const Vector unnamed 
)
inlineinherited
Parameters
[in]unnamed
[in]unnamed

References ILinearIterator< X, Y >::apply().

◆ apply_update_defect()

bool apply_update_defect ( Vector unnamed,
Vector unnamed 
)
inlineinherited
Parameters
[in]unnamed
[in]unnamed

References ILinearIterator< X, Y >::apply_update_defect().

◆ clone()

SmartPtr<ILinearIterator> clone ( )
inlineinherited

returns a clone of the object which can be modified independently

Returns
SmartPointer to a copy of this object

References ILinearIterator< X, Y >::clone().

◆ config_string()

std::string config_string ( ) const
inlineinherited

string to display configuration of the linear iterator

Returns
strConfiguration

References ILinearIterator< X, Y >::config_string().

◆ enable_consistent_interfaces()

void enable_consistent_interfaces ( bool  enable)
inline

Make Matrix consistent for connections in interfaces.

Parameters
[in]enable

References ILU< TAlgebra >::enable_consistent_interfaces().

◆ enable_overlap()

void enable_overlap ( bool  enable)
inline

Enables matrix overlap. This also means that interfaces are consistent.

Parameters
[in]enable

References ILU< TAlgebra >::enable_overlap().

◆ init()

bool init ( SmartPtr< ILinearOperator unnamed)
inlineinherited
Parameters
[in]unnamed

References ILinearIterator< X, Y >::init().

◆ name()

const char* name ( ) const
inlineinherited

◆ set_beta()

void set_beta ( double  beta)
inline
Parameters
[in]beta

References ILU< TAlgebra >::set_beta().

◆ set_damp()

void set_damp ( double  damp)
inlineinherited

set the damping to a number

Parameters
[in]damp

References ILinearIterator< X, Y >::set_damp().

◆ set_disable_preprocessing()

void set_disable_preprocessing ( bool  disable)
inline

set whether preprocessing (notably, LU factorization) is to be disabled - usable when the operator has not changed; use with care

Parameters
[in]disable

References ILU< TAlgebra >::set_disable_preprocessing().

◆ set_inversion_eps()

void set_inversion_eps ( double  eps)
inline
Parameters
[in]eps

References ILU< TAlgebra >::set_inversion_eps().

◆ set_sort()

void set_sort ( bool  bSort)
inline

if bSort=true, use a cuthill-mckey sorting to reduce fill-in. default false

Parameters
[in]bSort

References ILU< TAlgebra >::set_sort().

◆ set_sort_eps()

void set_sort_eps ( double  eps)
inline
Parameters
[in]eps

References ILU< TAlgebra >::set_sort_eps().