Basilisk CFD
Adaptive Cartesian mesh PDE framework
Loading...
Searching...
No Matches
draw_get.h
Go to the documentation of this file.
1/** @file draw_get.h
2 */
3// Automatically generated by params.awk
4else if (!strcmp (s, "view")) {
5 float tx = 0.;
6 float ty = 0.;
7 float fov = 0.;
8 float quat[4] = {0};
9 float sx = 1.;
10 float sy = 1.;
11 float sz = 1.;
12 unsigned width = 800;
13 unsigned height = 800;
14 unsigned samples = 4;
15 float bg[3] = {0};
16 float theta = 0.;
17 float phi = 0.;
18 float psi = 0.;
19 bool relative = false;
20 float tz = 0.;
21 float near = 0.;
22 float far = 0.;
23 float res = 0.;
24 char * camera = NULL;
25 MapFunc map = NULL;
26 int cache = 0;
27 float p1x = 0.;
28 float p1y = 0.;
29 float p2x = 0.;
30 float p2y = 0.;
31 bview * view1 = NULL;
32 Params params[] = {
33 {"tx", pfloat, &tx},
34 {"ty", pfloat, &ty},
35 {"fov", pfloat, &fov},
36 {"quat", pfloat, quat, 4},
37 {"sx", pfloat, &sx},
38 {"sy", pfloat, &sy},
39 {"sz", pfloat, &sz},
40 {"width", punsigned, &width},
41 {"height", punsigned, &height},
42 {"samples", punsigned, &samples},
43 {"bg", pfloat, bg, 3},
44 {"theta", pfloat, &theta},
45 {"phi", pfloat, &phi},
46 {"psi", pfloat, &psi},
47 {"relative", pbool, &relative},
48 {"tz", pfloat, &tz},
49 {"near", pfloat, &near},
50 {"far", pfloat, &far},
51 {"res", pfloat, &res},
52 {"camera", pstring, &camera},
53 {"cache", pint, &cache},
54 {"p1x", pfloat, &p1x},
55 {"p1y", pfloat, &p1y},
56 {"p2x", pfloat, &p2x},
57 {"p2y", pfloat, &p2y},
58 {NULL}
59 };
60 if (!parse_params (params))
61 return false;
62 view (tx,ty,fov,quat,sx,sy,sz,width,height,samples,bg,theta,phi,psi,relative,tz,near,far,res,camera,map,cache,p1x,p1y,p2x,p2y,view1);
63}
64else if (!strcmp (s, "draw_vof")) {
65 char * c = NULL;
66 char * s = NULL;
67 bool edges = false;
68 double larger = 0.;
69 int filled = 0;
70 char * color = NULL;
71 double min = 0;
72 double max = 0;
73 double spread = 0;
74 bool linear = false;
75 Colormap map = jet;
76 float fc[3] = {0};
77 float lc[3] = {0};
78 float lw = 1.;
79 bool expr = false;
80 Params params[] = {
81 {"c", pstring, &c},
82 {"s", pstring, &s},
83 {"edges", pbool, &edges},
84 {"larger", pdouble, &larger},
85 {"filled", pint, &filled},
86 {"color", pstring, &color},
87 {"min", pdouble, &min},
88 {"max", pdouble, &max},
89 {"spread", pdouble, &spread},
90 {"linear", pbool, &linear},
91 {"fc", pfloat, fc, 3},
92 {"lc", pfloat, lc, 3},
93 {"lw", pfloat, &lw},
94 {NULL}
95 };
96 if (!parse_params (params))
97 return false;
98 if (!draw_vof (c,s,edges,larger,filled,color,min,max,spread,linear,map,fc,lc,lw,expr))
99 return false;
100}
101else if (!strcmp (s, "isoline")) {
102 char * phi = NULL;
103 double val = 0.;
104 int n = 1;
105 bool edges = false;
106 double larger = 0.;
107 int filled = 0;
108 char * color = NULL;
109 double min = 0;
110 double max = 0;
111 double spread = 0;
112 bool linear = false;
113 Colormap map = jet;
114 float fc[3] = {0};
115 float lc[3] = {0};
116 float lw = 1.;
117 bool expr = false;
118 Params params[] = {
119 {"phi", pstring, &phi},
120 {"val", pdouble, &val},
121 {"n", pint, &n},
122 {"edges", pbool, &edges},
123 {"larger", pdouble, &larger},
124 {"filled", pint, &filled},
125 {"color", pstring, &color},
126 {"min", pdouble, &min},
127 {"max", pdouble, &max},
128 {"spread", pdouble, &spread},
129 {"linear", pbool, &linear},
130 {"fc", pfloat, fc, 3},
131 {"lc", pfloat, lc, 3},
132 {"lw", pfloat, &lw},
133 {NULL}
134 };
135 if (!parse_params (params))
136 return false;
138 return false;
139}
140else if (!strcmp (s, "cells")) {
141 coord n = {0,0,1};
142 double alpha = 0.;
143 float lc[3] = {0};
144 float lw = 1.;
145 Params params[] = {
146 {"n", pdouble, &n, 3},
147 {"alpha", pdouble, &alpha},
148 {"lc", pfloat, lc, 3},
149 {"lw", pfloat, &lw},
150 {NULL}
151 };
152 if (!parse_params (params))
153 return false;
154 if (!cells (n,alpha,lc,lw))
155 return false;
156}
157else if (!strcmp (s, "vectors")) {
158 char * u = NULL;
159 double scale = 1;
160 float lc[3] = {0};
161 float lw = 1.;
162 int level = -1;
163 Params params[] = {
164 {"u", pstring, &u},
165 {"scale", pdouble, &scale},
166 {"lc", pfloat, lc, 3},
167 {"lw", pfloat, &lw},
168 {"level", pint, &level},
169 {NULL}
170 };
171 if (!parse_params (params))
172 return false;
173 if (!vectors (u,scale,lc,lw,level))
174 return false;
175}
176else if (!strcmp (s, "squares")) {
177 char * color = NULL;
178 char * z = NULL;
179 double min = 0;
180 double max = 0;
181 double spread = 0;
182 bool linear = false;
183 Colormap map = jet;
184 float fc[3] = {0};
185 float lc[3] = {0};
186 bool expr = false;
187 coord n = {0,0,1};
188 double alpha = 0;
189 Params params[] = {
190 {"color", pstring, &color},
191 {"z", pstring, &z},
192 {"min", pdouble, &min},
193 {"max", pdouble, &max},
194 {"spread", pdouble, &spread},
195 {"linear", pbool, &linear},
196 {"fc", pfloat, fc, 3},
197 {"lc", pfloat, lc, 3},
198 {"n", pdouble, &n, 3},
199 {"alpha", pdouble, &alpha},
200 {NULL}
201 };
202 if (!parse_params (params))
203 return false;
204 if (!squares (color,z,min,max,spread,linear,map,fc,lc,expr,n,alpha))
205 return false;
206}
207else if (!strcmp (s, "box")) {
208 bool notics = false;
209 float lc[3] = {0};
210 float lw = 1.;
211 Params params[] = {
212 {"notics", pbool, &notics},
213 {"lc", pfloat, lc, 3},
214 {"lw", pfloat, &lw},
215 {NULL}
216 };
217 if (!parse_params (params))
218 return false;
219 if (!box (notics,lc,lw))
220 return false;
221}
222else if (!strcmp (s, "isosurface")) {
223 char * f = NULL;
224 double v = 0.;
225 char * color = NULL;
226 double min = 0;
227 double max = 0;
228 double spread = 0;
229 bool linear = false;
230 Colormap map = jet;
231 float fc[3] = {0};
232 float lc[3] = {0};
233 float lw = 1;
234 bool expr = false;
235 Params params[] = {
236 {"f", pstring, &f},
237 {"v", pdouble, &v},
238 {"color", pstring, &color},
239 {"min", pdouble, &min},
240 {"max", pdouble, &max},
241 {"spread", pdouble, &spread},
242 {"linear", pbool, &linear},
243 {"fc", pfloat, fc, 3},
244 {"lc", pfloat, lc, 3},
245 {"lw", pfloat, &lw},
246 {NULL}
247 };
248 if (!parse_params (params))
249 return false;
250 if (!isosurface (f,v,color,min,max,spread,linear,map,fc,lc,lw,expr))
251 return false;
252}
253else if (!strcmp (s, "travelling")) {
254 double start = 0;
255 double end = 0;
256 float tx = 0;
257 float ty = 0;
258 float quat[4] = {0};
259 float fov = 0;
260 Params params[] = {
261 {"start", pdouble, &start},
262 {"end", pdouble, &end},
263 {"tx", pfloat, &tx},
264 {"ty", pfloat, &ty},
265 {"quat", pfloat, quat, 4},
266 {"fov", pfloat, &fov},
267 {NULL}
268 };
269 if (!parse_params (params))
270 return false;
271 travelling (start,end,tx,ty,quat,fov);
272}
273else if (!strcmp (s, "draw_string")) {
274 char * str = NULL;
275 int pos = 0;
276 float size = 40;
277 float lc[3] = {0};
278 float lw = 1;
279 Params params[] = {
280 {"str", pstring, &str},
281 {"pos", pint, &pos},
282 {"size", pfloat, &size},
283 {"lc", pfloat, lc, 3},
284 {"lw", pfloat, &lw},
285 {NULL}
286 };
287 if (!parse_params (params))
288 return false;
289 if (!draw_string (str,pos,size,lc,lw))
290 return false;
291}
292else if (!strcmp (s, "labels")) {
293 char * f = NULL;
294 float lc[3] = {0};
295 float lw = 1;
296 int level = -1;
297 Params params[] = {
298 {"f", pstring, &f},
299 {"lc", pfloat, lc, 3},
300 {"lw", pfloat, &lw},
301 {"level", pint, &level},
302 {NULL}
303 };
304 if (!parse_params (params))
305 return false;
306 if (!labels (f,lc,lw,level))
307 return false;
308}
309else if (!strcmp (s, "lines")) {
310 char * file = NULL;
311 float lc[3] = {0};
312 float lw = 1.;
313 Params params[] = {
314 {"file", pstring, &file},
315 {"lc", pfloat, lc, 3},
316 {"lw", pfloat, &lw},
317 {NULL}
318 };
319 if (!parse_params (params))
320 return false;
321 if (!lines (file,lc,lw))
322 return false;
323}
#define u
Definition advection.h:30
const vector alpha
Definition all-mach.h:47
if TRASH define &&NewPid *& val(newpid, 0, 0, 0)) -> pid > 0) @else @ define is_newpid()(((NewPid *)&val(newpid, 0, 0, 0)) ->pid > 0) @endif Array *linear_tree(size_t size, scalar newpid)
Definition balance.h:13
int min
Definition balance.h:192
void spread
Definition centered.h:199
int x
Definition common.h:76
int z
Definition common.h:76
scalar f[]
The primary fields are:
Definition two-phase.h:56
vector * vectors
define sysmalloc malloc define syscalloc calloc define sysrealloc realloc define sysfree free define systrdup strdup define file
Definition config.h:120
double pos
Definition curvature.h:674
else return n
Definition curvature.h:101
trace bool isoline(char *phi, double val=0., int n=1, bool edges=false, double larger=0., int filled=0, char *color=NULL, double min=0, double max=0, double spread=0, bool linear=false, Colormap map=jet, float fc[3]={0}, float lc[3]={0}, float lw=1., bool expr=false, bool cbar=false, float size=15, float pos[2]={-.95, -.95}, char *label="", double lscale=1, bool horizontal=false, bool border=false, bool mid=false, float fsize=50, char *format="%g", int levels=50)
Definition draw.h:1071
trace bool squares(char *color, char *z=NULL, double min=0, double max=0, double spread=0, bool linear=false, Colormap map=jet, float fc[3]={0}, float lc[3]={0}, bool expr=false, coord n={0, 0, 1}, double alpha=0, float lw=1, bool cbar=false, float size=15, float pos[2]={-.95, -.95}, char *label="", double lscale=1, bool horizontal=false, bool border=false, bool mid=false, float fsize=50, char *format="%g", int levels=50)
Definition draw.h:1231
void view(float tx=0., float ty=0., float fov=0., float quat[4]={0}, float sx=1., float sy=1., float sz=1., unsigned width=800, unsigned height=800, unsigned samples=4, float bg[3]={0}, float theta=0., float phi=0., float psi=0., bool relative=false, float tz=0., float near=0., float far=0., float res=0., char *camera=NULL, MapFunc map=NULL, int cache=0, float p1x=0., float p1y=0., float p2x=0., float p2y=0., bview *view1=NULL)
Definition draw.h:52
trace bool labels(char *f, float lc[3]={0}, float lw=1, int level=-1)
Definition draw.h:1706
trace bool isosurface(char *f, double v, char *color=NULL, double min=0, double max=0, double spread=0, bool linear=false, Colormap map=jet, float fc[3]={0}, float lc[3]={0}, float lw=1, bool expr=false, bool cbar=false, float size=15, float pos[2]={-.95, -.95}, char *label="", double lscale=1, bool horizontal=false, bool border=false, bool mid=false, float fsize=50, char *format="%g", int levels=50)
Definition draw.h:1535
trace bool draw_vof(char *c, char *s=NULL, bool edges=false, double larger=0., int filled=0, char *color=NULL, double min=0, double max=0, double spread=0, bool linear=false, Colormap map=jet, float fc[3]={0}, float lc[3]={0}, float lw=1., bool expr=false, bool cbar=false, float size=15, float pos[2]={-.95, -.95}, char *label="", double lscale=1, bool horizontal=false, bool border=false, bool mid=false, float fsize=50, char *format="%g", int levels=50)
Definition draw.h:897
trace bool box(bool notics=false, float lc[3]={0}, float lw=1.)
Definition draw.h:1397
trace bool cells(coord n={0, 0, 1}, double alpha=0., float lc[3]={0}, float lw=1.)
Definition draw.h:1128
trace bool draw_string(char *str, int pos=0, float size=40, float lc[3]={0}, float lw=1)
Definition draw.h:1659
void travelling(double start=0, double end=0, float tx=0, float ty=0, float quat[4]={0}, float fov=0)
Definition draw.h:1618
scalar phi[]
The electric potential and the volume charge density are scalars while the permittivity and conductiv...
Definition implicit.h:34
scalar s
Definition embed-tree.h:56
double v[2]
Definition embed.h:383
#define str(a)
Definition grid.h:406
static double height(double H)
Definition heights.h:31
static void relative(const KdtRect rect, double *o, double *h)
Definition kdt.c:389
size_t max
Definition mtrace.h:8
size_t size
int int int level
void(* Colormap)(double cmap[127][3])
Definition output.h:196
void jet(double cmap[127][3])
Definition output.h:198
@ pstring
Definition parse.h:7
@ pfloat
Definition parse.h:7
@ punsigned
Definition parse.h:7
@ pint
Definition parse.h:7
@ pbool
Definition parse.h:7
@ pdouble
Definition parse.h:7
int parse_params(Params *params)
Definition parse.h:158
scalar psi[]
Definition stream.h:39
Definition parse.h:9
Definition view.h:141
Definition common.h:78
double theta
This is the generalised minmod limiter.
Definition utils.h:223
int lines
Array * color
void(* MapFunc)(coord *)
Definition view.h:139
scalar c
Definition vof.h:57