1998-01-07 03:57:39 +08:00
|
|
|
/*BHEADER**********************************************************************
|
|
|
|
|
* (c) 1997 The Regents of the University of California
|
|
|
|
|
*
|
|
|
|
|
* See the file COPYRIGHT_and_DISCLAIMER for a complete copyright
|
|
|
|
|
* notice, contact person, and disclaimer.
|
|
|
|
|
*
|
|
|
|
|
* $Revision$
|
|
|
|
|
*********************************************************************EHEADER*/
|
|
|
|
|
/******************************************************************************
|
|
|
|
|
*
|
1998-02-18 01:56:00 +08:00
|
|
|
* HYPRE_StructGrid interface
|
1998-01-07 03:57:39 +08:00
|
|
|
*
|
|
|
|
|
*****************************************************************************/
|
|
|
|
|
#include "headers.h"
|
|
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------------
|
1998-02-18 01:56:00 +08:00
|
|
|
* HYPRE_NewStructGrid
|
1998-01-07 03:57:39 +08:00
|
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
|
|
1998-12-19 08:46:37 +08:00
|
|
|
int
|
|
|
|
|
HYPRE_NewStructGrid( MPI_Comm comm,
|
|
|
|
|
int dim,
|
|
|
|
|
HYPRE_StructGrid *grid )
|
1998-01-07 03:57:39 +08:00
|
|
|
{
|
1998-12-19 08:46:37 +08:00
|
|
|
*grid = ( (HYPRE_StructGrid) hypre_NewStructGrid( comm, dim ) );
|
|
|
|
|
|
|
|
|
|
return 0;
|
1998-01-07 03:57:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------------
|
1998-02-18 01:56:00 +08:00
|
|
|
* HYPRE_FreeStructGrid
|
1998-01-07 03:57:39 +08:00
|
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
|
|
1998-12-22 04:00:10 +08:00
|
|
|
int
|
1998-02-18 01:56:00 +08:00
|
|
|
HYPRE_FreeStructGrid( HYPRE_StructGrid grid )
|
1998-01-07 03:57:39 +08:00
|
|
|
{
|
1998-12-22 04:00:10 +08:00
|
|
|
return ( hypre_FreeStructGrid( (hypre_StructGrid *) grid ) );
|
1998-01-07 03:57:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------------
|
1998-02-18 01:56:00 +08:00
|
|
|
* HYPRE_SetStructGridExtents
|
1998-01-07 03:57:39 +08:00
|
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
|
|
1998-12-22 04:00:10 +08:00
|
|
|
int
|
1998-02-18 01:56:00 +08:00
|
|
|
HYPRE_SetStructGridExtents( HYPRE_StructGrid grid,
|
1998-02-19 07:45:29 +08:00
|
|
|
int *ilower,
|
|
|
|
|
int *iupper )
|
1998-01-07 03:57:39 +08:00
|
|
|
{
|
1998-02-18 01:56:00 +08:00
|
|
|
hypre_Index new_ilower;
|
|
|
|
|
hypre_Index new_iupper;
|
1998-01-07 03:57:39 +08:00
|
|
|
|
1998-02-19 07:45:29 +08:00
|
|
|
int d;
|
1998-01-07 03:57:39 +08:00
|
|
|
|
1998-03-14 00:56:50 +08:00
|
|
|
hypre_ClearIndex(new_ilower);
|
|
|
|
|
hypre_ClearIndex(new_iupper);
|
1998-02-18 01:56:00 +08:00
|
|
|
for (d = 0; d < hypre_StructGridDim((hypre_StructGrid *) grid); d++)
|
1998-01-07 03:57:39 +08:00
|
|
|
{
|
1998-02-18 01:56:00 +08:00
|
|
|
hypre_IndexD(new_ilower, d) = ilower[d];
|
|
|
|
|
hypre_IndexD(new_iupper, d) = iupper[d];
|
1998-01-07 03:57:39 +08:00
|
|
|
}
|
|
|
|
|
|
1998-12-22 04:00:10 +08:00
|
|
|
return ( hypre_SetStructGridExtents( (hypre_StructGrid *) grid,
|
|
|
|
|
new_ilower, new_iupper ) );
|
1998-01-07 03:57:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------------
|
1998-02-18 01:56:00 +08:00
|
|
|
* HYPRE_AssembleStructGrid
|
1998-01-07 03:57:39 +08:00
|
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
|
|
1998-12-22 04:00:10 +08:00
|
|
|
int
|
1998-02-18 01:56:00 +08:00
|
|
|
HYPRE_AssembleStructGrid( HYPRE_StructGrid grid )
|
1998-01-07 03:57:39 +08:00
|
|
|
{
|
1999-01-08 07:35:07 +08:00
|
|
|
return ( hypre_AssembleStructGrid( (hypre_StructGrid *) grid ) );
|
1998-01-07 03:57:39 +08:00
|
|
|
}
|