-
Notifications
You must be signed in to change notification settings - Fork 35
/
test2s_a.c
74 lines (47 loc) · 1.64 KB
/
test2s_a.c
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
71
// gcc -Wall -Wextra test2s_a.c -Xlinker -rpath=../lib
// -L ../lib -ljigsaw -o test2s_a
// A simple example to start: use JIGSAW to mesh a plain
// domain in S^2.
# include "../inc/lib_jigsaw.h"
# include "print.h"
# include "stdio.h"
int test2s_a (int _verb)
{
int _retv = 0;
/*-------------------------------- setup JIGSAW types */
jigsaw_jig_t _jjig ;
jigsaw_init_jig_t(&_jjig) ;
jigsaw_msh_t _geom ;
jigsaw_init_msh_t(&_geom) ;
jigsaw_msh_t _mesh ;
jigsaw_init_msh_t(&_mesh) ;
/*-------------------------------- setup JIGSAW geom. */
real_t _radii[3] = {+1., +1., +1.
} ;
_geom._flags =
JIGSAW_ELLIPSOID_MESH ;
_geom._radii._data = &_radii[0] ;
_geom._radii._size = +3 ;
/*-------------------------------- build JIGSAW tria. */
_jjig._verbosity = _verb;
_jjig._hfun_hmax = 0.80 ;
_jjig._hfun_scal =
JIGSAW_HFUN_ABSOLUTE;
_jjig._mesh_dims = +2 ;
_retv = jigsaw (
& _jjig , // the config. opt.
& _geom , // geom. data
NULL , // empty init. obj.
NULL , // empty hfun. obj.
& _mesh ) ;
/*-------------------------------- print JIGSAW tria. */
if (_verb > 0 )
output_msh_data_3(&_mesh);
jigsaw_free_msh_t(&_mesh);
printf (
"[2s_a] JIGSAW returned code : %d \n", _retv) ;
return _retv ;
}
# ifndef __SKIP_MAIN__
int main () { return test2s_a(1) ; }
# endif//__SKIP_MAIN__