/* $Id: tri2dMovement.h,v 1.2 1999/12/13 02:54:19 knepley Exp $ */

extern int MeshMoverSetup_Triangular_2D(MeshMover);
extern int MeshMoverDestroy_Triangular_2D(MeshMover);
extern int MeshUpdateNodeValues_Triangular_2D(MeshMover, Vec, Vec, Vec);
extern int MeshUpdateBoundingBox_Triangular_2D(MeshMover);
extern int MeshMoveMesh_Triangular_2D(MeshMover, double);
extern int MeshReform_Triangular_2D(Mesh, PetscTruth, PointFunction, PetscTruth, Mesh *);

extern int MeshMapVertices_Triangular_2D(GVec, Mesh, Vec);
extern int MeshInterpMidnodes_Triangular_2D(Mesh, Vec);
extern int MeshUpdateCoords_Triangular_2D(Mesh, PetscScalar *, PetscScalar *, double);
extern int MeshSyncCoords_Triangular_2D(Mesh, Mesh);
extern int MeshCheckBoundary_Triangular_2D(MeshMover);
