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-02-18 01:56:00 +08:00
|
|
|
HYPRE_StructGrid
|
|
|
|
|
HYPRE_NewStructGrid( MPI_Comm *comm,
|
1998-01-07 03:57:39 +08:00
|
|
|
int dim )
|
|
|
|
|
{
|
1998-02-18 01:56:00 +08:00
|
|
|
return ( (HYPRE_StructGrid) hypre_NewStructGrid( comm, dim ) );
|
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
|
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
void
|
1998-02-18 01:56:00 +08:00
|
|
|
HYPRE_FreeStructGrid( HYPRE_StructGrid grid )
|
1998-01-07 03:57:39 +08:00
|
|
|
{
|
1998-02-18 01:56:00 +08:00
|
|
|
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
|
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
void
|
1998-02-18 01:56:00 +08:00
|
|
|
HYPRE_SetStructGridExtents( HYPRE_StructGrid grid,
|
1998-01-07 03:57:39 +08:00
|
|
|
int *ilower,
|
|
|
|
|
int *iupper )
|
|
|
|
|
{
|
1998-02-18 01:56:00 +08:00
|
|
|
hypre_Index new_ilower;
|
|
|
|
|
hypre_Index new_iupper;
|
1998-01-07 03:57:39 +08:00
|
|
|
|
|
|
|
|
int d;
|
|
|
|
|
|
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-02-18 01:56:00 +08:00
|
|
|
for (d = hypre_StructGridDim((hypre_StructGrid *) grid); d < 3; d++)
|
1998-01-24 15:23:48 +08:00
|
|
|
{
|
1998-02-18 01:56:00 +08:00
|
|
|
hypre_IndexD(new_ilower, d) = 0;
|
|
|
|
|
hypre_IndexD(new_iupper, d) = 0;
|
1998-01-24 15:23:48 +08:00
|
|
|
}
|
1998-01-07 03:57:39 +08:00
|
|
|
|
1998-02-18 01:56:00 +08:00
|
|
|
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
|
|
|
*--------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
|
|
void
|
1998-02-18 01:56:00 +08:00
|
|
|
HYPRE_AssembleStructGrid( HYPRE_StructGrid grid )
|
1998-01-07 03:57:39 +08:00
|
|
|
{
|
1998-02-18 01:56:00 +08:00
|
|
|
hypre_AssembleStructGrid( (hypre_StructGrid *) grid );
|
1998-01-07 03:57:39 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|