Skip to content
Snippets Groups Projects
lin_alg.h 1.83 KiB
Newer Older
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
/*----------------------------------------------------------------------
  PuReMD - Purdue ReaxFF Molecular Dynamics Program
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed

Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
  Copyright (2010) Purdue University
  Hasan Metin Aktulga, haktulga@cs.purdue.edu
  Joseph Fogarty, jcfogart@mail.usf.edu
  Sagar Pandit, pandit@usf.edu
  Ananth Y Grama, ayg@cs.purdue.edu

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License as
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
  published by the Free Software Foundation; either version 2 of
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
  the License, or (at your option) any later version.
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed

Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
  See the GNU General Public License for more details:
  <http://www.gnu.org/licenses/>.
  ----------------------------------------------------------------------*/

#ifndef __LIN_ALG_H_
#define __LIN_ALG_H_
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed

#include "reax_types.h"

//real diag_pre_comp( const sparse_matrix * const, real * const );
real diag_pre_comp( const reax_system * const, real * const );

Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
int GMRES( reax_system*, storage*, sparse_matrix*,
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
int GMRES_HouseHolder( reax_system*, storage*, sparse_matrix*,
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
int dual_CG( reax_system*, storage*, sparse_matrix*,
        rvec2*, real, rvec2*, mpi_datatypes*, FILE* , simulation_data * );
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
int CG( reax_system*, storage*, sparse_matrix*,
        real*, real, real*, mpi_datatypes* );
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
int PCG( reax_system*, storage*, sparse_matrix*, real*, real,
        sparse_matrix*, sparse_matrix*, real*, mpi_datatypes*, FILE* );

Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
int sCG( reax_system*, storage*, sparse_matrix*,
        real*, real, real*, mpi_datatypes*, FILE* );

#ifdef __cplusplus
}
#endif
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed


#endif