#include <jacobian_impl.h>
Public Types | |
typedef strategy_t::item_t | item_t |
typedef strategy_t::index_t | index_t |
typedef strategy_t::matrix_t | matrix_t |
typedef strategy_t::csr_matrix_t | bcsr_matrix_t |
typedef strategy_t::item_array_t | item_array_t |
typedef strategy_t::rhs_item_array_t | rhs_item_array_t |
typedef jacobian< strategy_t > | jacobian_t |
typedef jacobian_matrix < strategy_t > | jmatrix_t |
typedef linear_solver_base < strategy_t > | linear_solver_t |
typedef smart_ptr< jacobian_t, true > | sp_jacobian_t |
typedef smart_ptr< jmatrix_t, true > | sp_jmatrix_t |
typedef smart_ptr < linear_solver_t, true > | sp_linear_solver_t |
typedef smart_ptr< matrix_t > | sp_matrix_t |
typedef smart_ptr < bcsr_matrix_t, true > | sp_bcsr_matrix_t |
typedef sp_linear_solver_t | sp_solver_t |
Public Member Functions | |
jacobian_impl (sp_jacobian_t &jacobian, sp_jmatrix_t &jmatrix) | |
ctor | |
void | setup_jacobian () |
Setups Jacobian solvers to solve Jacobian matrix. | |
item_t | solve_jacobian (index_t &n_lin_iters) |
Solves Jacobian matrix with Jacobian solvers. | |
void | full_matrix_print () |
Prints Jacobian matrix. | |
Private Attributes | |
sp_jacobian_t & | jacobian_ |
Jacobian. | |
sp_jmatrix_t & | jmatrix_ |
Jacobian matrix. | |
sp_solver_t | solver_ |
Solver from Jacobian. | |
sp_solver_t | preconditioner_ |
Preconditioner from Jacobian. | |
rhs_item_array_t & | rhs_ |
RHS vector of Jacobian. | |
item_array_t & | sol_ |
Solution vector of Jacobian. | |
sp_matrix_t | regular_matrix_ |
Regular part of Jacobian. | |
sp_matrix_t | irregular_matrix_ |
Irregular part of Jacobian. |
typedef strategy_t::csr_matrix_t blue_sky::jacobian_impl< strategy_t >::bcsr_matrix_t |
typedef strategy_t::index_t blue_sky::jacobian_impl< strategy_t >::index_t |
typedef strategy_t::item_array_t blue_sky::jacobian_impl< strategy_t >::item_array_t |
typedef strategy_t::item_t blue_sky::jacobian_impl< strategy_t >::item_t |
typedef jacobian<strategy_t> blue_sky::jacobian_impl< strategy_t >::jacobian_t |
typedef jacobian_matrix<strategy_t> blue_sky::jacobian_impl< strategy_t >::jmatrix_t |
typedef linear_solver_base<strategy_t> blue_sky::jacobian_impl< strategy_t >::linear_solver_t |
typedef strategy_t::matrix_t blue_sky::jacobian_impl< strategy_t >::matrix_t |
typedef strategy_t::rhs_item_array_t blue_sky::jacobian_impl< strategy_t >::rhs_item_array_t |
typedef smart_ptr<bcsr_matrix_t, true> blue_sky::jacobian_impl< strategy_t >::sp_bcsr_matrix_t |
typedef smart_ptr<jacobian_t, true> blue_sky::jacobian_impl< strategy_t >::sp_jacobian_t |
typedef smart_ptr<jmatrix_t, true> blue_sky::jacobian_impl< strategy_t >::sp_jmatrix_t |
typedef smart_ptr<linear_solver_t, true> blue_sky::jacobian_impl< strategy_t >::sp_linear_solver_t |
typedef smart_ptr<matrix_t> blue_sky::jacobian_impl< strategy_t >::sp_matrix_t |
typedef sp_linear_solver_t blue_sky::jacobian_impl< strategy_t >::sp_solver_t |
blue_sky::jacobian_impl< strategy_t >::jacobian_impl | ( | sp_jacobian_t & | jacobian, | |
sp_jmatrix_t & | jmatrix | |||
) | [inline] |
ctor
jacobian | ||
jmatrix |
References blue_sky::jacobian_impl< strategy_t >::jmatrix_, blue_sky::jacobian_impl< strategy_t >::preconditioner_, and blue_sky::jacobian_impl< strategy_t >::solver_.
void blue_sky::jacobian_impl< strategy_t >::full_matrix_print | ( | ) | [inline] |
Prints Jacobian matrix.
References blue_sky::jacobian_impl< strategy_t >::irregular_matrix_, blue_sky::jacobian_impl< strategy_t >::jacobian_, and blue_sky::jacobian_impl< strategy_t >::regular_matrix_.
Referenced by blue_sky::jacobian_impl< strategy_t >::setup_jacobian().
void blue_sky::jacobian_impl< strategy_t >::setup_jacobian | ( | ) | [inline] |
Setups Jacobian solvers to solve Jacobian matrix.
References blue_sky::jacobian_impl< strategy_t >::full_matrix_print(), gmres_setup_timer, blue_sky::jacobian_impl< strategy_t >::jmatrix_, and blue_sky::jacobian_impl< strategy_t >::solver_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step().
item_t blue_sky::jacobian_impl< strategy_t >::solve_jacobian | ( | index_t & | n_lin_iters | ) | [inline] |
Solves Jacobian matrix with Jacobian solvers.
[out] | Number | of linear iteration used to solve Jacobian matrix |
References blue_sky::jacobian_impl< strategy_t >::jmatrix_, blue_sky::jacobian_impl< strategy_t >::rhs_, blue_sky::jacobian_impl< strategy_t >::sol_, and blue_sky::jacobian_impl< strategy_t >::solver_.
Referenced by blue_sky::main_loop_calc< strategy_t, is_w, is_g, is_o >::compute_small_time_step().
sp_matrix_t blue_sky::jacobian_impl< strategy_t >::irregular_matrix_ [private] |
Irregular part of Jacobian.
Referenced by blue_sky::jacobian_impl< strategy_t >::full_matrix_print().
sp_jacobian_t& blue_sky::jacobian_impl< strategy_t >::jacobian_ [private] |
sp_jmatrix_t& blue_sky::jacobian_impl< strategy_t >::jmatrix_ [private] |
sp_solver_t blue_sky::jacobian_impl< strategy_t >::preconditioner_ [private] |
sp_matrix_t blue_sky::jacobian_impl< strategy_t >::regular_matrix_ [private] |
rhs_item_array_t& blue_sky::jacobian_impl< strategy_t >::rhs_ [private] |
item_array_t& blue_sky::jacobian_impl< strategy_t >::sol_ [private] |
sp_solver_t blue_sky::jacobian_impl< strategy_t >::solver_ [private] |
Solver from Jacobian.
Referenced by blue_sky::jacobian_impl< strategy_t >::jacobian_impl(), blue_sky::jacobian_impl< strategy_t >::setup_jacobian(), and blue_sky::jacobian_impl< strategy_t >::solve_jacobian().