      !-------------------------------------------------------------------------
      !  Module       :            ppm_module_ode_map_push
      !-------------------------------------------------------------------------
      !
      !  Purpose      : procedure module for ppm_ode_map_push
      !
      !  Remarks      : 
      !
      !  References   : 
      !
      !  Revisions    :
      !-------------------------------------------------------------------------
      !  $Log: ppm_module_ode_map_push.f,v $
      !  Revision 1.1.1.1  2007/07/13 10:19:00  ivos
      !  CBL version of the PPM library
      !
      !  Revision 1.2  2004/07/26 12:00:24  ivos
      !  Fixes to make it compile.
      !
      !  Revision 1.1  2004/07/26 07:45:49  michaebe
      !  Procedure modules created in the course of atomization.
      !
      !
      !-------------------------------------------------------------------------
      ! Copyright (c) 2012 CSE Lab (ETH Zurich), MOSAIC Group (ETH Zurich), 
      !                    Center for Fluid Dynamics (DTU)
      !
      !
      ! This file is part of the Parallel Particle Mesh Library (PPM).
      !
      ! PPM is free software: you can redistribute it and/or modify
      ! it under the terms of the GNU Lesser General Public License 
      ! as published by the Free Software Foundation, either 
      ! version 3 of the License, or (at your option) any later 
      ! version.
      !
      ! PPM 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
      ! and the GNU Lesser General Public License along with PPM. If not,
      ! see <http://www.gnu.org/licenses/>.
      !
      ! Parallel Particle Mesh Library (PPM)
      ! ETH Zurich
      ! CH-8092 Zurich, Switzerland

      !-------------------------------------------------------------------------
      
      !-------------------------------------------------------------------------
      !  Define data types
      !-------------------------------------------------------------------------
#define __SINGLE_PRECISION 1
#define __DOUBLE_PRECISION 2

      MODULE ppm_module_ode_map_push

        !-----------------------------------------------------
        !  Interfaces
        !-----------------------------------------------------

        INTERFACE ppm_ode_map_push
           MODULE PROCEDURE ppm_ode_map_push_s
           MODULE PROCEDURE ppm_ode_map_push_d
        END INTERFACE


      CONTAINS
#define __KIND __SINGLE_PRECISION
#include "ppm_ode_map_push.f"
#undef  __KIND
#define __KIND __DOUBLE_PRECISION
#include "ppm_ode_map_push.f"
#undef  __KIND

      END MODULE ppm_module_ode_map_push


        
