blue_sky::csr_ilu_cfl_prec< strategy_t > Class Template Reference

Builds matrix based on CFL for csr_ilu prec and solves this matrix. More...

#include <csr_ilu_cfl.h>

List of all members.

Public Types

typedef strategy_t::matrix_t matrix_t
typedef strategy_t::item_array_t item_array_t
typedef
strategy_t::rhs_item_array_t 
rhs_item_array_t
typedef strategy_t::item_t item_t
typedef strategy_t::rhs_item_t rhs_item_t
typedef strategy_t::index_t index_t
typedef strategy_t::index_array_t index_array_t
typedef calc_model< strategy_t > calc_model_t
typedef jacobian_matrix
< strategy_t > 
jmatrix_t
typedef rs_mesh_iface< strategy_t > mesh_iface_t
typedef calc_model_t::data_t data_t
typedef calc_model_t::data_array_t data_array_t
typedef csr_ilu_prec< strategy_t > csr_ilu_prec_t

Public Member Functions

 ~csr_ilu_cfl_prec ()
 destructor
virtual int solve (matrix_t *matrix, rhs_item_array_t &rhs, item_array_t &sol)
 solve
virtual int solve_prec (matrix_t *matrix, item_array_t &rhs, item_array_t &sol)
virtual int setup (matrix_t *matrix)
 setup via merging matrices extracted from matrix
 BLUE_SKY_TYPE_DECL (csr_ilu_cfl_prec)

Private Types

typedef bcsr_matrix
< rhs_item_array_t,
index_array_t
bcsr_matrix_t
typedef smart_ptr
< bcsr_matrix_t, true > 
sp_bcsr_matrix_t

Private Member Functions

sp_bcsr_matrix_t create_merged_matrix_for_ilu (jmatrix_t *matrix, const rhs_item_array_t &cfl_vector_)

Private Attributes

sp_bcsr_matrix_t sp_ilu_cfl_


Detailed Description

template<class strategy_t>
class blue_sky::csr_ilu_cfl_prec< strategy_t >

Builds matrix based on CFL for csr_ilu prec and solves this matrix.

Member Typedef Documentation

template<class strategy_t >
typedef bcsr_matrix<rhs_item_array_t, index_array_t> blue_sky::csr_ilu_cfl_prec< strategy_t >::bcsr_matrix_t [private]

template<class strategy_t >
typedef calc_model<strategy_t> blue_sky::csr_ilu_cfl_prec< strategy_t >::calc_model_t

template<class strategy_t >
typedef csr_ilu_prec<strategy_t> blue_sky::csr_ilu_cfl_prec< strategy_t >::csr_ilu_prec_t

template<class strategy_t >
typedef calc_model_t::data_array_t blue_sky::csr_ilu_cfl_prec< strategy_t >::data_array_t

template<class strategy_t >
typedef calc_model_t::data_t blue_sky::csr_ilu_cfl_prec< strategy_t >::data_t

template<class strategy_t >
typedef strategy_t::index_array_t blue_sky::csr_ilu_cfl_prec< strategy_t >::index_array_t

template<class strategy_t >
typedef strategy_t::index_t blue_sky::csr_ilu_cfl_prec< strategy_t >::index_t

template<class strategy_t >
typedef strategy_t::item_array_t blue_sky::csr_ilu_cfl_prec< strategy_t >::item_array_t

template<class strategy_t >
typedef strategy_t::item_t blue_sky::csr_ilu_cfl_prec< strategy_t >::item_t

template<class strategy_t >
typedef jacobian_matrix<strategy_t> blue_sky::csr_ilu_cfl_prec< strategy_t >::jmatrix_t

template<class strategy_t >
typedef strategy_t::matrix_t blue_sky::csr_ilu_cfl_prec< strategy_t >::matrix_t

template<class strategy_t >
typedef rs_mesh_iface<strategy_t> blue_sky::csr_ilu_cfl_prec< strategy_t >::mesh_iface_t

template<class strategy_t >
typedef strategy_t::rhs_item_array_t blue_sky::csr_ilu_cfl_prec< strategy_t >::rhs_item_array_t

template<class strategy_t >
typedef strategy_t::rhs_item_t blue_sky::csr_ilu_cfl_prec< strategy_t >::rhs_item_t

template<class strategy_t >
typedef smart_ptr<bcsr_matrix_t, true> blue_sky::csr_ilu_cfl_prec< strategy_t >::sp_bcsr_matrix_t [private]


Constructor & Destructor Documentation

template<class strategy_t >
blue_sky::csr_ilu_cfl_prec< strategy_t >::~csr_ilu_cfl_prec (  ) 

destructor


Member Function Documentation

template<class strategy_t >
blue_sky::csr_ilu_cfl_prec< strategy_t >::BLUE_SKY_TYPE_DECL ( csr_ilu_cfl_prec< strategy_t >   ) 

template<class strategy_t >
sp_bcsr_matrix_t blue_sky::csr_ilu_cfl_prec< strategy_t >::create_merged_matrix_for_ilu ( jmatrix_t matrix,
const rhs_item_array_t cfl_vector_ 
) [private]

template<class strategy_t >
virtual int blue_sky::csr_ilu_cfl_prec< strategy_t >::setup ( matrix_t matrix  )  [virtual]

setup via merging matrices extracted from matrix

template<class strategy_t >
virtual int blue_sky::csr_ilu_cfl_prec< strategy_t >::solve ( matrix_t matrix,
rhs_item_array_t rhs,
item_array_t sol 
) [virtual]

solve

template<class strategy_t >
virtual int blue_sky::csr_ilu_cfl_prec< strategy_t >::solve_prec ( matrix_t matrix,
item_array_t rhs,
item_array_t sol 
) [virtual]


Member Data Documentation

template<class strategy_t >
sp_bcsr_matrix_t blue_sky::csr_ilu_cfl_prec< strategy_t >::sp_ilu_cfl_ [private]


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

Generated on Fri Nov 13 12:07:13 2009 for TheBSEagleProject by  doxygen 1.5.8