#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().
1.5.8