forked from moebiusband/NuSiF-Solver
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_
|