Skip to content
Snippets Groups Projects
basic_comm.h 1.62 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 __BASIC_COMM_H_
#define __BASIC_COMM_H_

#include "reax_types.h"

    INT_PTR_TYPE = 0,
    REAL_PTR_TYPE = 1,
    RVEC_PTR_TYPE = 2,
    RVEC2_PTR_TYPE = 3,
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed
#ifdef __cplusplus
extern "C" {
#endif

void Dist( reax_system const * const, mpi_datatypes * const,
        void const * const, int, MPI_Datatype );
void Coll( reax_system const * const, mpi_datatypes * const,
        void * const , int, MPI_Datatype );

real Parallel_Dot( const real * const, const real * const, const int, MPI_Comm );
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed

#if defined(TEST_FORCES)
void Coll_ids_at_Master( reax_system*, storage*, mpi_datatypes* );

void Coll_rvecs_at_Master( reax_system*, storage*, mpi_datatypes*, rvec* );
#endif
Kurt A. O'Hearn's avatar
Kurt A. O'Hearn committed

#ifdef __cplusplus
}
#endif


#endif