36 lines
882 B
C
36 lines
882 B
C
/*
|
|
* Copyright (C) NHR@FAU, University Erlangen-Nuremberg.
|
|
* All rights reserved. This file is part of nusif-solver.
|
|
* Use of this source code is governed by a MIT style
|
|
* license that can be found in the LICENSE file.
|
|
*/
|
|
#ifndef __VTKWRITER_H_
|
|
#define __VTKWRITER_H_
|
|
#include <stdio.h>
|
|
|
|
#include "comm.h"
|
|
#include "grid.h"
|
|
|
|
typedef enum VtkFormat { ASCII = 0, BINARY } VtkFormat;
|
|
|
|
typedef struct VtkOptions {
|
|
Grid* grid;
|
|
#ifdef _VTK_WRITER_MPI
|
|
MPI_File fh;
|
|
#else
|
|
FILE* fh;
|
|
VtkFormat fmt;
|
|
#endif // _VTK_WRITER_MPI
|
|
Comm comm;
|
|
} VtkOptions;
|
|
|
|
typedef struct VtkVector {
|
|
double *u, *v, *w;
|
|
} VtkVector;
|
|
|
|
extern void vtkOpen(VtkOptions* opts, char* filename);
|
|
extern void vtkVector(VtkOptions* opts, char* name, VtkVector vec);
|
|
extern void vtkScalar(VtkOptions* opts, char* name, double* p);
|
|
extern void vtkClose(VtkOptions* opts);
|
|
#endif // __VTKWRITER_H_
|