1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
/* Copyright (C) 2006 Imperial College London and others.
Please see the AUTHORS file in the main source directory for a full list
of copyright holders.
Prof. C Pain
Applied Modelling and Computation Group
Department of Earth Science and Engineering
Imperial College London
amcgsoftware@imperial.ac.uk
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation,
version 2.1 of the License.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
USA
*/
#include <cstring>
#include <iostream>
#include <stdlib.h>
#include "confdefs.h"
#ifdef HAVE_MPI
#include <mpi.h>
#endif
using namespace std;
extern "C"{
#define triangle2vtu F77_FUNC(triangle2vtu, TRIANGLE2VTU)
void triangle2vtu(const char* filename, const int* filename_len);
}
void usage(){
cerr<<"usage: triangle2vtu <triangle_file_name>\n"
<<"The triangle file name should be without the .node suffix."<<endl;
}
int main(int argc, char** argv){
#ifdef HAVE_MPI
MPI::Init(argc, argv);
// Undo some MPI init shenanigans
chdir(getenv("PWD"));
#endif
if(argc<2){
usage();
return -1;
}
int filename_len=strlen(argv[1]);
triangle2vtu(argv[1], &filename_len);
#ifdef HAVE_MPI
MPI::Finalize();
#endif
return 0;
}
|