34 lines
966 B
C
34 lines
966 B
C
|
/*
|
||
|
* Copyright (C) 2022 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 "particletracing.h"
|
||
|
#include "grid.h"
|
||
|
|
||
|
typedef enum VtkFormat { ASCII = 0, BINARY } VtkFormat;
|
||
|
|
||
|
typedef struct VtkOptions {
|
||
|
VtkFormat fmt;
|
||
|
Grid grid;
|
||
|
FILE* fh;
|
||
|
ParticleTracer* particletracer;
|
||
|
} 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);
|
||
|
|
||
|
extern void vtkOpenPT(VtkOptions* opts, char* filename, int ts);
|
||
|
extern void vtkParticle(VtkOptions* opts, char* name);
|
||
|
#endif // __VTKWRITER_H_
|