SICOPOLIS V5-dev  Revision 1264
Data Types | Modules | Functions/Subroutines
sico_maths_m_grad.F90 File Reference

Solvers for systems of linear equations used by SICOPOLIS. More...

Go to the source code of this file.

Data Types

interface  sico_maths_m_grad::sor_sprs_grad
 
interface  sico_maths_m_grad::tri_sle_grad
 

Modules

module  sico_maths_m_grad
 Solvers for systems of linear equations used by SICOPOLIS.
 

Functions/Subroutines

subroutine sico_maths_m_grad::transpose_csr_no_diagonal (a_value, a_index, a_ptr, nnz, nmax, b_value, b_index, b_ptr)
 
subroutine sico_maths_m_grad::sor_sprs_grad_local (lgs_a_value, lgs_a_value_b, lgs_a_index, lgs_a_diag_index, lgs_a_ptr, lgs_b_value, lgs_b_value_b, nnz, nmax, n_sprs, omega, eps_sor, lgs_x_value, lgs_x_value_b, ierr)
 SOR solver for a system of linear equations lgs_a*lgs_x=lgs_b [matrix storage: compressed sparse row CSR, represented by arrays lgs_a_value(values), lgs_a_index (indices) and lgs_a_ptr (pointers)]. More...
 
subroutine sico_maths_m_grad::tri_sle_grad_local (a0, a0_b, a1, a1_b, a2, a2_b, x, x_b, b, b_b, nrows)
 Solution of a system of linear equations Ax=b with tridiagonal matrix A. More...
 

Detailed Description

Solvers for systems of linear equations used by SICOPOLIS.

Copyright

Copyright 2009-2018 Ralf Greve, Tatsuru Sato

License

This file is part of SICOPOLIS.

SICOPOLIS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

SICOPOLIS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with SICOPOLIS. If not, see http://www.gnu.org/licenses/.

Definition in file sico_maths_m_grad.F90.