LagrangianParticleTracker_server_manager_data.h
Go to the documentation of this file.
1 // Loadable modules
2 //
3 // Generated by /builds/gitlab-kitware-sciviz-ci/build/bin/vtkProcessXML-pv5.13
4 //
5 #ifndef LagrangianParticleTracker_server_manager_data_h
6 #define LagrangianParticleTracker_server_manager_data_h
7 
8 #include <cstring>
9 #include <cassert>
10 #include <algorithm>
11 
12 
13 // From file /builds/gitlab-kitware-sciviz-ci/Plugins/LagrangianParticleTracker/LagrangianParticleTracker.xml
15 "<ServerManagerConfiguration>\n"
16 " <ProxyGroup name=\"lagrangian_integration_models_abstract\">\n"
17 " <Proxy class=\"vtkLagrangianBasicIntegrationModel\"\n"
18 " name=\"BasicIntegrationModel\">\n"
19 " <InputProperty is_internal=\"1\"\n"
20 " name=\"DummyInput\">\n"
21 " <InputArrayDomain name=\"input_array\"/>\n"
22 " <InputArrayDomain name=\"input_array_point\"\n"
23 " attribute_type=\"point\"/>\n"
24 " <InputArrayDomain name=\"input_array_cell\"\n"
25 " attribute_type=\"cell\"/>\n"
26 " <InputArrayDomain name=\"input_array_1\"\n"
27 " number_of_components=\"1\"/>\n"
28 " <InputArrayDomain name=\"input_array_2\"\n"
29 " number_of_components=\"2\"/>\n"
30 " <InputArrayDomain name=\"input_array_3\"\n"
31 " number_of_components=\"3\"/>\n"
32 " <InputArrayDomain name=\"input_array_6\"\n"
33 " number_of_components=\"6\"/>\n"
34 " <InputArrayDomain name=\"input_array_9\"\n"
35 " number_of_components=\"9\"/>\n"
36 " <InputArrayDomain name=\"input_array_point_1\"\n"
37 " number_of_components=\"1\"\n"
38 " attribute_type=\"point\"/>\n"
39 " <InputArrayDomain name=\"input_array_point_2\"\n"
40 " number_of_components=\"2\"\n"
41 " attribute_type=\"point\"/>\n"
42 " <InputArrayDomain name=\"input_array_point_3\"\n"
43 " number_of_components=\"3\"\n"
44 " attribute_type=\"point\"/>\n"
45 " <InputArrayDomain name=\"input_array_point_6\"\n"
46 " number_of_components=\"6\"\n"
47 " attribute_type=\"point\"/>\n"
48 " <InputArrayDomain name=\"input_array_point_9\"\n"
49 " number_of_components=\"9\"\n"
50 " attribute_type=\"point\"/>\n"
51 " <InputArrayDomain name=\"input_array_cell_1\"\n"
52 " number_of_components=\"1\"\n"
53 " attribute_type=\"cell\"/>\n"
54 " <InputArrayDomain name=\"input_array_cell_2\"\n"
55 " number_of_components=\"2\"\n"
56 " attribute_type=\"cell\"/>\n"
57 " <InputArrayDomain name=\"input_array_cell_3\"\n"
58 " number_of_components=\"3\"\n"
59 " attribute_type=\"cell\"/>\n"
60 " <InputArrayDomain name=\"input_array_cell_6\"\n"
61 " number_of_components=\"6\"\n"
62 " attribute_type=\"cell\"/>\n"
63 " <InputArrayDomain name=\"input_array_cell_9\"\n"
64 " number_of_components=\"9\"\n"
65 " attribute_type=\"cell\"/>\n"
66 " <InputArrayDomain name=\"input_array_field\"\n"
67 " attribute_type=\"field\"/>\n"
68 " <Documentation>Dummy input to create input array\n"
69 " domain for easier creation of new integration model.\n"
70 " Use these input array domains in your model xml.\n"
71 " </Documentation>\n"
72 " </InputProperty>\n"
73 " <InputProperty is_internal=\"1\"\n"
74 " name=\"DummySource\">\n"
75 " <InputArrayDomain name=\"source_array\"/>\n"
76 " <InputArrayDomain name=\"source_array_point\"\n"
77 " attribute_type=\"point\"/>\n"
78 " <InputArrayDomain name=\"source_array_cell\"\n"
79 " attribute_type=\"cell\"/>\n"
80 " <InputArrayDomain name=\"source_array_1\"\n"
81 " number_of_components=\"1\"/>\n"
82 " <InputArrayDomain name=\"source_array_2\"\n"
83 " number_of_components=\"2\"/>\n"
84 " <InputArrayDomain name=\"source_array_3\"\n"
85 " number_of_components=\"3\"/>\n"
86 " <InputArrayDomain name=\"source_array_6\"\n"
87 " number_of_components=\"6\"/>\n"
88 " <InputArrayDomain name=\"source_array_9\"\n"
89 " number_of_components=\"9\"/>\n"
90 " <InputArrayDomain name=\"source_array_point_1\"\n"
91 " number_of_components=\"1\"\n"
92 " attribute_type=\"point\"/>\n"
93 " <InputArrayDomain name=\"source_array_point_2\"\n"
94 " number_of_components=\"2\"\n"
95 " attribute_type=\"point\"/>\n"
96 " <InputArrayDomain name=\"source_array_point_3\"\n"
97 " number_of_components=\"3\"\n"
98 " attribute_type=\"point\"/>\n"
99 " <InputArrayDomain name=\"source_array_point_6\"\n"
100 " number_of_components=\"6\"\n"
101 " attribute_type=\"point\"/>\n"
102 " <InputArrayDomain name=\"source_array_point_9\"\n"
103 " number_of_components=\"9\"\n"
104 " attribute_type=\"point\"/>\n"
105 " <InputArrayDomain name=\"source_array_cell_1\"\n"
106 " number_of_components=\"1\"\n"
107 " attribute_type=\"cell\"/>\n"
108 " <InputArrayDomain name=\"source_array_cell_2\"\n"
109 " number_of_components=\"2\"\n"
110 " attribute_type=\"cell\"/>\n"
111 " <InputArrayDomain name=\"source_array_cell_3\"\n"
112 " number_of_components=\"3\"\n"
113 " attribute_type=\"cell\"/>\n"
114 " <InputArrayDomain name=\"source_array_cell_6\"\n"
115 " number_of_components=\"6\"\n"
116 " attribute_type=\"cell\"/>\n"
117 " <InputArrayDomain name=\"source_array_cell_9\"\n"
118 " number_of_components=\"9\"\n"
119 " attribute_type=\"cell\"/>\n"
120 " <Documentation>Dummy source input to create input array\n"
121 " domain for easier creation of new integration model.\n"
122 " Use these input array domains in your model xml.</Documentation>\n"
123 " </InputProperty>\n"
124 " <InputProperty is_internal=\"1\"\n"
125 " name=\"DummySurface\">\n"
126 " <InputArrayDomain name=\"surface_array\"/>\n"
127 " <InputArrayDomain name=\"surface_array_point\"\n"
128 " attribute_type=\"point\"/>\n"
129 " <InputArrayDomain name=\"surface_array_cell\"\n"
130 " attribute_type=\"cell\"/>\n"
131 " <InputArrayDomain name=\"surface_array_1\"\n"
132 " number_of_components=\"1\"/>\n"
133 " <InputArrayDomain name=\"surface_array_2\"\n"
134 " number_of_components=\"2\"/>\n"
135 " <InputArrayDomain name=\"surface_array_3\"\n"
136 " number_of_components=\"3\"/>\n"
137 " <InputArrayDomain name=\"surface_array_6\"\n"
138 " number_of_components=\"6\"/>\n"
139 " <InputArrayDomain name=\"surface_array_9\"\n"
140 " number_of_components=\"9\"/>\n"
141 " <InputArrayDomain name=\"surface_array_point_1\"\n"
142 " number_of_components=\"1\"\n"
143 " attribute_type=\"point\"/>\n"
144 " <InputArrayDomain name=\"surface_array_point_2\"\n"
145 " number_of_components=\"2\"\n"
146 " attribute_type=\"point\"/>\n"
147 " <InputArrayDomain name=\"surface_array_point_3\"\n"
148 " number_of_components=\"3\"\n"
149 " attribute_type=\"point\"/>\n"
150 " <InputArrayDomain name=\"surface_array_point_6\"\n"
151 " number_of_components=\"6\"\n"
152 " attribute_type=\"point\"/>\n"
153 " <InputArrayDomain name=\"surface_array_point_9\"\n"
154 " number_of_components=\"9\"\n"
155 " attribute_type=\"point\"/>\n"
156 " <InputArrayDomain name=\"surface_array_cell_1\"\n"
157 " number_of_components=\"1\"\n"
158 " attribute_type=\"cell\"/>\n"
159 " <InputArrayDomain name=\"surface_array_cell_2\"\n"
160 " number_of_components=\"2\"\n"
161 " attribute_type=\"cell\"/>\n"
162 " <InputArrayDomain name=\"surface_array_cell_3\"\n"
163 " number_of_components=\"3\"\n"
164 " attribute_type=\"cell\"/>\n"
165 " <InputArrayDomain name=\"surface_array_cell_6\"\n"
166 " number_of_components=\"6\"\n"
167 " attribute_type=\"cell\"/>\n"
168 " <InputArrayDomain name=\"surface_array_cell_9\"\n"
169 " number_of_components=\"9\"\n"
170 " attribute_type=\"cell\"/>\n"
171 " <InputArrayDomain name=\"surface_array_field\"\n"
172 " attribute_type=\"field\"/>\n"
173 " <InputArrayDomain name=\"surface_array_field_1\"\n"
174 " number_of_components=\"1\"\n"
175 " attribute_type=\"field\"/>\n"
176 " <Documentation>Dummy surface input to create input array\n"
177 " domain for easier creation of new integration model. Use these input\n"
178 " array domain in your domain xml.</Documentation>\n"
179 " </InputProperty>\n"
180 " <Hints>\n"
181 " <ProxyList>\n"
182 " <Link name=\"DummyInput\" with_property=\"FlowInput\"/>\n"
183 " <Link name=\"DummySource\" with_property=\"ParticleSeeds\"/>\n"
184 " <Link name=\"DummySurface\" with_property=\"Surface\"/>\n"
185 " </ProxyList>\n"
186 " </Hints>\n"
187 " <ProxyProperty command=\"SetLocator\"\n"
188 " name=\"Locator\"\n"
189 " panel_visibility=\"default\">\n"
190 " <ProxyListDomain name=\"proxy_list\">\n"
191 " <Group name=\"cell_locators\" default=\"StaticCellLocator\"/>\n"
192 " </ProxyListDomain>\n"
193 " <Documentation>Specify the locator used to\n"
194 " locate cells in the flow input</Documentation>\n"
195 " </ProxyProperty>\n"
196 " <IntVectorProperty command=\"SetNonPlanarQuadSupport\"\n"
197 " default_values=\"1\"\n"
198 " name=\"NonPlanarQuadSupport\"\n"
199 " number_of_elements=\"1\"\n"
200 " panel_visibility=\"advanced\" >\n"
201 " <BooleanDomain name=\"bool\" />\n"
202 " <Documentation>If NonPlanarQuadSupport is true,\n"
203 " surface interaction for vtkQuad will use the bilinear patch\n"
204 " code to compute intersection.\n"
205 " </Documentation>\n"
206 " </IntVectorProperty>\n"
207 " <StringVectorProperty animateable=\"0\"\n"
208 " command=\"SetInputArrayToProcess\"\n"
209 " default_values_delimiter=\";\"\n"
210 " default_values=\"0;1;0;0;ParticleVelocity\"\n"
211 " element_types=\"0 0 0 0 2\"\n"
212 " label=\"Particle Initial Velocity\"\n"
213 " name=\"ParticleInitialVelocity\"\n"
214 " number_of_elements=\"5\">\n"
215 " <ArrayListDomain attribute_type=\"Vectors\"\n"
216 " input_domain_name=\"source_array_3\"\n"
217 " name=\"array_list\">\n"
218 " <RequiredProperties>\n"
219 " <Property function=\"Input\"\n"
220 " name=\"DummySource\" />\n"
221 " </RequiredProperties>\n"
222 " </ArrayListDomain>\n"
223 " <Documentation>This property contains the name of the vector array from\n"
224 " the seeds to use as initial particle velocity.</Documentation>\n"
225 " </StringVectorProperty>\n"
226 " <IntVectorProperty command=\"SetUseInitialIntegrationTime\"\n"
227 " default_values=\"0\"\n"
228 " name=\"UseInitialIntegrationTime\"\n"
229 " number_of_elements=\"1\"\n"
230 " panel_visibility=\"advanced\">\n"
231 " <Documentation>\n"
232 " Set whether to use an initial integration time array from input\n"
233 " instead of zero values.\n"
234 " </Documentation>\n"
235 " <BooleanDomain name=\"bool\" />\n"
236 " </IntVectorProperty>\n"
237 " <StringVectorProperty animateable=\"0\"\n"
238 " command=\"SetInputArrayToProcess\"\n"
239 " default_values_delimiter=\";\"\n"
240 " default_values=\"1;1;0;0;ParticleInitialIntegrationTime\"\n"
241 " element_types=\"0 0 0 0 2\"\n"
242 " label=\"Particle Initial Integration Time\"\n"
243 " name=\"ParticleInitialIntegrationTime\"\n"
244 " number_of_elements=\"5\"\n"
245 " panel_visibility=\"advanced\">\n"
246 " <ArrayListDomain attribute_type=\"Vectors\"\n"
247 " input_domain_name=\"source_array_1\"\n"
248 " name=\"array_list\">\n"
249 " <RequiredProperties>\n"
250 " <Property function=\"Input\"\n"
251 " name=\"DummySource\" />\n"
252 " </RequiredProperties>\n"
253 " </ArrayListDomain>\n"
254 " <Hints>\n"
255 " <PropertyWidgetDecorator type=\"ShowWidgetDecorator\">\n"
256 " <Property name=\"UseInitialIntegrationTime\" function=\"boolean\" />\n"
257 " </PropertyWidgetDecorator>\n"
258 " </Hints>\n"
259 " <Documentation>This property contains the name of the scalar array from\n"
260 " the seeds to use as initial particle integration time.</Documentation>\n"
261 " </StringVectorProperty>\n"
262 "\n"
263 " <StringVectorProperty animateable=\"0\"\n"
264 " command=\"SetInputArrayToProcess\"\n"
265 " default_values_delimiter=\";\"\n"
266 " default_values=\"2;2;0;2;SurfaceType\"\n"
267 " element_types=\"0 0 0 0 2\"\n"
268 " label=\"Surface Type\"\n"
269 " name=\"SurfaceType\"\n"
270 " number_of_elements=\"5\">\n"
271 " <ArrayListDomain name=\"array_list\" input_domain_name=\"surface_array_field_1\">\n"
272 " <RequiredProperties>\n"
273 " <Property function=\"Input\"\n"
274 " name=\"DummySurface\" />\n"
275 " </RequiredProperties>\n"
276 " </ArrayListDomain>\n"
277 " <Documentation>This property contains the name of\n"
278 " the array to use as surface type.</Documentation>\n"
279 " </StringVectorProperty>\n"
280 " <StringVectorProperty command=\"GetSeedArrayNames\"\n"
281 " information_only=\"1\"\n"
282 " name=\"SeedArrayNames\">\n"
283 " <StringArrayHelper/>\n"
284 " </StringVectorProperty>\n"
285 " <IntVectorProperty command=\"GetSeedArrayComps\"\n"
286 " information_only=\"1\"\n"
287 " name=\"SeedArrayComps\">\n"
288 " <IntArrayInformationHelper/>\n"
289 " </IntVectorProperty>\n"
290 " <IntVectorProperty command=\"GetSeedArrayTypes\"\n"
291 " information_only=\"1\"\n"
292 " name=\"SeedArrayTypes\">\n"
293 " <IntArrayInformationHelper/>\n"
294 " </IntVectorProperty>\n"
295 " <StringVectorProperty command=\"GetSurfaceArrayNames\"\n"
296 " information_only=\"1\"\n"
297 " name=\"SurfaceArrayNames\">\n"
298 " <StringArrayHelper/>\n"
299 " </StringVectorProperty>\n"
300 " <IntVectorProperty command=\"GetSurfaceArrayComps\"\n"
301 " information_only=\"1\"\n"
302 " name=\"SurfaceArrayComps\">\n"
303 " <IntArrayInformationHelper/>\n"
304 " </IntVectorProperty>\n"
305 " <StringVectorProperty command=\"GetSurfaceArrayEnumValues\"\n"
306 " information_only=\"1\"\n"
307 " name=\"SurfaceArrayEnumValues\">\n"
308 " <StringArrayHelper/>\n"
309 " </StringVectorProperty>\n"
310 ;
311 
312 // From file /builds/gitlab-kitware-sciviz-ci/Plugins/LagrangianParticleTracker/LagrangianParticleTracker.xml
314 " <IntVectorProperty command=\"GetSurfaceArrayTypes\"\n"
315 " information_only=\"1\"\n"
316 " name=\"SurfaceArrayTypes\">\n"
317 " <IntArrayInformationHelper/>\n"
318 " </IntVectorProperty>\n"
319 " <DoubleVectorProperty command=\"GetSurfaceArrayDefaultValues\"\n"
320 " information_only=\"1\"\n"
321 " name=\"SurfaceArrayDefaultValues\">\n"
322 " <DoubleArrayInformationHelper/>\n"
323 " </DoubleVectorProperty>\n"
324 " </Proxy>\n"
325 " </ProxyGroup>\n"
326 " <!-- ==================================================================== -->\n"
327 " <ProxyGroup name=\"lagrangian_integration_models\">\n"
328 " <Proxy base_proxygroup=\"lagrangian_integration_models_abstract\"\n"
329 " base_proxyname=\"BasicIntegrationModel\"\n"
330 " class=\"vtkLagrangianMatidaIntegrationModel\"\n"
331 " name=\"MatidaIntegrationModel\"\n"
332 " label=\"Matida Integration Model\">\n"
333 " <StringVectorProperty animateable=\"0\"\n"
334 " command=\"SetInputArrayToProcess\"\n"
335 " default_values_delimiter=\";\"\n"
336 " default_values=\"3;0;0;3;FlowVelocity\"\n"
337 " element_types=\"0 0 0 0 2\"\n"
338 " label=\"Flow Velocity\"\n"
339 " name=\"FlowVelocity\"\n"
340 " number_of_elements=\"5\">\n"
341 " <ArrayListDomain name=\"array_list\"\n"
342 " attribute_type=\"Vectors\"\n"
343 " input_domain_name=\"input_array_3\">\n"
344 " <RequiredProperties>\n"
345 " <Property function=\"Input\"\n"
346 " name=\"DummyInput\" />\n"
347 " </RequiredProperties>\n"
348 " </ArrayListDomain>\n"
349 " <Documentation>This property contains the name of\n"
350 " the array to use as flow velocity.</Documentation>\n"
351 " </StringVectorProperty>\n"
352 " <StringVectorProperty animateable=\"0\"\n"
353 " command=\"SetInputArrayToProcess\"\n"
354 " default_values_delimiter=\";\"\n"
355 " default_values=\"4;0;0;3;FlowDensity\"\n"
356 " element_types=\"0 0 0 0 2\"\n"
357 " label=\"Flow Density\"\n"
358 " name=\"FlowDensity\"\n"
359 " number_of_elements=\"5\">\n"
360 " <ArrayListDomain name=\"array_list\"\n"
361 " attribute_type=\"Scalars\"\n"
362 " input_domain_name=\"input_array_1\">\n"
363 " <RequiredProperties>\n"
364 " <Property function=\"Input\"\n"
365 " name=\"DummyInput\" />\n"
366 " </RequiredProperties>\n"
367 " </ArrayListDomain>\n"
368 " <Documentation>This property contains the name of\n"
369 " the array to use as flow density.</Documentation>\n"
370 " </StringVectorProperty>\n"
371 " <StringVectorProperty animateable=\"0\"\n"
372 " command=\"SetInputArrayToProcess\"\n"
373 " default_values_delimiter=\";\"\n"
374 " default_values=\"5;0;0;3;FlowDynamicViscosity\"\n"
375 " element_types=\"0 0 0 0 2\"\n"
376 " label=\"Flow Dynamic Viscosity\"\n"
377 " name=\"FlowDynamicViscosity\"\n"
378 " number_of_elements=\"5\">\n"
379 " <ArrayListDomain name=\"array_list\"\n"
380 " input_domain_name=\"input_array_1\">\n"
381 " <RequiredProperties>\n"
382 " <Property function=\"Input\"\n"
383 " name=\"DummyInput\" />\n"
384 " </RequiredProperties>\n"
385 " </ArrayListDomain>\n"
386 " <Documentation>This property contains the name of\n"
387 " the array to use as flow dynamic viscosity.</Documentation>\n"
388 " </StringVectorProperty>\n"
389 " <StringVectorProperty animateable=\"0\"\n"
390 " command=\"SetInputArrayToProcess\"\n"
391 " default_values_delimiter=\";\"\n"
392 " default_values=\"6;1;0;0;ParticleDiameter\"\n"
393 " element_types=\"0 0 0 0 2\"\n"
394 " label=\"Particle Diameter\"\n"
395 " name=\"ParticleDiameter\"\n"
396 " number_of_elements=\"5\">\n"
397 " <ArrayListDomain name=\"array_list\"\n"
398 " input_domain_name=\"source_array_point_1\">\n"
399 " <RequiredProperties>\n"
400 " <Property function=\"Input\"\n"
401 " name=\"DummySource\" />\n"
402 " </RequiredProperties>\n"
403 " </ArrayListDomain>\n"
404 " <Documentation>This property contains the name of\n"
405 " the array to use from seeds as particle diameter.</Documentation>\n"
406 " </StringVectorProperty>\n"
407 " <StringVectorProperty animateable=\"0\"\n"
408 " command=\"SetInputArrayToProcess\"\n"
409 " default_values_delimiter=\";\"\n"
410 " default_values=\"7;1;0;0;ParticleDensity\"\n"
411 " element_types=\"0 0 0 0 2\"\n"
412 " label=\"Particle Density\"\n"
413 " name=\"ParticleDensity\"\n"
414 " number_of_elements=\"5\">\n"
415 " <ArrayListDomain name=\"array_list\"\n"
416 " input_domain_name=\"source_array_point_1\">\n"
417 " <RequiredProperties>\n"
418 " <Property function=\"Input\"\n"
419 " name=\"DummySource\" />\n"
420 " </RequiredProperties>\n"
421 " </ArrayListDomain>\n"
422 " <Documentation>This property contains the name of\n"
423 " the array to use from seedsas particle density.</Documentation>\n"
424 " </StringVectorProperty>\n"
425 " </Proxy>\n"
426 " </ProxyGroup>\n"
427 " <!-- ==================================================================== -->\n"
428 " <ProxyGroup name=\"filters\">\n"
429 " <SourceProxy class=\"vtkLagrangianParticleTracker\"\n"
430 " label=\"Lagrangian Particle Tracker\"\n"
431 " name=\"LagrangianParticleTracker\">\n"
432 " <InputProperty clean_command=\"RemoveAllInputs\"\n"
433 " command=\"AddInputConnection\"\n"
434 " name=\"FlowInput\"\n"
435 " label=\"Flow Input\">\n"
436 " <ProxyGroupDomain name=\"groups\">\n"
437 " <Group name=\"sources\" />\n"
438 " <Group name=\"filters\" />\n"
439 " </ProxyGroupDomain>\n"
440 " <DataTypeDomain composite_data_supported=\"1\"\n"
441 " name=\"input_type\">\n"
442 " <DataType value=\"vtkDataSet\" />\n"
443 " </DataTypeDomain>\n"
444 " <InputArrayDomain name=\"input_array\"\n"
445 " number_of_components=\"3\" />\n"
446 " <Documentation>This property specifies the flow input to the\n"
447 " Lagrangian Particle Tracker filter.</Documentation>\n"
448 " </InputProperty>\n"
449 " <InputProperty command=\"SetSourceConnection\"\n"
450 " label=\"Particle Seeds\"\n"
451 " name=\"ParticleSeeds\">\n"
452 " <ProxyGroupDomain name=\"groups\">\n"
453 " <Group name=\"sources\" />\n"
454 " <Group name=\"filters\" />\n"
455 " </ProxyGroupDomain>\n"
456 " <DataTypeDomain composite_data_supported=\"1\"\n"
457 " name=\"input_type\">\n"
458 " <DataType value=\"vtkDataSet\" />\n"
459 " </DataTypeDomain>\n"
460 " <InputArrayDomain attribute_type=\"point\"\n"
461 " name=\"source_array_3\"\n"
462 " number_of_components=\"3\" />\n"
463 " <InputArrayDomain attribute_type=\"point\"\n"
464 " name=\"source_array_1\"\n"
465 " number_of_components=\"1\" />\n"
466 " <Documentation>This property specifies the input used to obtain the\n"
467 " seed points to generate particles.</Documentation>\n"
468 " </InputProperty>\n"
469 " <InputProperty command=\"SetSurfaceConnection\"\n"
470 " label=\"Surface\"\n"
471 " name=\"Surface\">\n"
472 " <ProxyGroupDomain name=\"groups\">\n"
473 " <Group name=\"sources\" />\n"
474 " <Group name=\"filters\" />\n"
475 " </ProxyGroupDomain>\n"
476 " <DataTypeDomain composite_data_supported=\"1\"\n"
477 " name=\"input_type\">\n"
478 " <DataType value=\"vtkDataSet\" />\n"
479 " </DataTypeDomain>\n"
480 " <InputArrayDomain attribute_type=\"field\"\n"
481 " name=\"input_array\"\n"
482 " number_of_components=\"1\" />\n"
483 " <Documentation>This property specifies the input used to surfaces the particles will interact with.\n"
484 " </Documentation>\n"
485 " </InputProperty>\n"
486 " <OutputPort name=\"ParticlePaths\" index=\"0\" />\n"
487 " <OutputPort name=\"ParticleInteractions\" index=\"1\" />\n"
488 " <ProxyProperty command=\"SetIntegrationModel\"\n"
489 " label=\"Integration Model\"\n"
490 " name=\"IntegrationModel\"\n"
491 " panel_visibility=\"default\">\n"
492 " <ProxyListDomain name=\"proxy_list\">\n"
493 " <Group name=\"lagrangian_integration_models\"/>\n"
494 " </ProxyListDomain>\n"
495 " </ProxyProperty>\n"
496 " <ProxyProperty command=\"SetIntegrator\"\n"
497 " name=\"Integrator\">\n"
498 " <ProxyListDomain name=\"proxy_list\">\n"
499 " <Group name=\"integrators\"/>\n"
500 " </ProxyListDomain>\n"
501 " <Documentation>This property determines which integrator (with\n"
502 " increasing accuracy) to use for integrating particles.</Documentation>\n"
503 " </ProxyProperty>\n"
504 " <IntVectorProperty command=\"SetCellLengthComputationMode\"\n"
505 " default_values=\"3\"\n"
506 " name=\"CellLengthComputationMode\"\n"
507 " number_of_elements=\"1\">\n"
508 " <EnumerationDomain name=\"enum\">\n"
509 " <Entry text=\"Current Cell Length\"\n"
510 " value=\"1\" />\n"
511 " <Entry text=\"Current Cell Velocity Direction\"\n"
512 " value=\"3\" />\n"
513 " <Entry text=\"Current Cell Divergence Theorem\"\n"
514 " value=\"5\" />\n"
515 " </EnumerationDomain>\n"
516 " <Documentation>This property controls how the filter computes a cell length\n"
517 " to generate Step value for the integrator using the StepFactor.\n"
518 " The current default method is \"Current Cell Velocity Direction\" but it\n"
519 " is not the fastest and may not work with very irregular mesh.\n"
520 " \"Current Cell Divergence Theorem\" is great for irregular mesh but it is\n"
521 " even more slow and it does not support Voxel cell types.\n"
522 " \"Cell Length\" based computation is fast but will work\n"
523 " only with non-elongated cell.</Documentation>\n"
524 " </IntVectorProperty>\n"
525 "\n"
526 " <DoubleVectorProperty command=\"SetStepFactor\"\n"
527 " default_values=\"1.0\"\n"
528 " name=\"Step\"\n"
529 " number_of_elements=\"1\">\n"
530 " <Documentation>This property contains the step in cell unit\n"
531 " that the integration should take at each integration.</Documentation>\n"
532 " </DoubleVectorProperty>\n"
533 " <DoubleVectorProperty command=\"SetStepFactorMin\"\n"
534 " default_values=\"0.9\"\n"
535 " name=\"MinStep\"\n"
536 " number_of_elements=\"1\"\n"
537 " panel_visibility=\"advanced\" >\n"
538 " <Documentation>This property contains the minimum step in cell unit\n"
539 " that the integration should take at each integration with a non small\n"
540 " velocity.</Documentation>\n"
541 " </DoubleVectorProperty>\n"
542 " <DoubleVectorProperty command=\"SetStepFactorMax\"\n"
543 " default_values=\"1.1\"\n"
544 " name=\"MaxStep\"\n"
545 " number_of_elements=\"1\"\n"
546 " panel_visibility=\"advanced\" >\n"
547 " <Documentation>This property contains the maximum step in cell unit\n"
548 " that the integration should take at each integration.</Documentation>\n"
549 " </DoubleVectorProperty>\n"
550 " <IntVectorProperty command=\"SetMaximumNumberOfSteps\"\n"
551 " default_values=\"100\"\n"
552 " name=\"NumberOfSteps\"\n"
553 " number_of_elements=\"1\">\n"
554 " <Documentation>This property contains the absolute maximum number of steps\n"
555 " a particle can integrate before being terminated. Increasing this property\n"
556 " too much will cost time and memory during computation.\n"
557 " </Documentation>\n"
558 " </IntVectorProperty>\n"
559 " <IntVectorProperty command=\"SetAdaptiveStepReintegration\"\n"
560 " default_values=\"0\"\n"
561 " name=\"AdaptiveStepReintegration\"\n"
562 " number_of_elements=\"1\"\n"
563 " panel_visibility=\"advanced\" >\n"
564 " <BooleanDomain name=\"bool\" />\n"
565 " <Documentation>If AdaptativeStepReintegration is true, the Lagrangian\n"
566 " particle tracker will check the results of integration.\n"
567 " If the distance between the current point and the next point is greater\n"
568 " than StepFactorMax * cellLength, then the StepFactor will be decreased\n"
569 " and integration will be tried again until the distance is within the bounds\n"
570 " or the StepFactorMin limit the decrease of the StepFactor.\n"
571 " </Documentation>\n"
572 " </IntVectorProperty>\n"
573 " <IntVectorProperty command=\"SetGenerateParticlePathsOutput\"\n"
574 " default_values=\"1\"\n"
575 " name=\"GenerateParticlePathsOutput\"\n"
576 " number_of_elements=\"1\"\n"
577 " panel_visibility=\"advanced\" >\n"
578 " <BooleanDomain name=\"bool\" />\n"
579 " <Documentation>If GenerateParticlePathsOutput is true, the tracker will generate the particle paths output.\n"
580 " </Documentation>\n"
581 " </IntVectorProperty>\n"
582 " <IntVectorProperty command=\"SetForcePManualShift\"\n"
583 " default_values=\"0\"\n"
584 " name=\"ForcePManualShift\"\n"
585 " number_of_elements=\"1\"\n"
586 " panel_visibility=\"advanced\" >\n"
587 " <BooleanDomain name=\"bool\" />\n"
588 " <Documentation>If ForcePManualShift is true, the tracker will always use manual shifting on the particle when exchanging particles between nodes,\n"
589 " even if the particle was not flagged as requiring manual shifting.\n"
590 " </Documentation>\n"
591 " </IntVectorProperty>\n"
592 " <!-- End LagrangianParticleTracker -->\n"
593 " </SourceProxy>\n"
594 " <SourceProxy name=\"LagrangianSurfaceHelper\"\n"
595 " class=\"vtkLagrangianSurfaceHelper\"\n"
596 " label=\"Lagrangian Surface Helper\">\n"
597 " <InputProperty command=\"SetInputConnection\"\n"
598 " label=\"Surface Input\"\n"
599 " name=\"SurfaceInput\">\n"
600 " <ProxyGroupDomain name=\"groups\">\n"
601 " <Group name=\"sources\" />\n"
602 " <Group name=\"filters\" />\n"
603 " </ProxyGroupDomain>\n"
604 " <DataTypeDomain composite_data_supported=\"1\"\n"
605 " name=\"input_type\">\n"
606 " <DataType value=\"vtkDataSet\" />\n"
607 " </DataTypeDomain>\n"
608 " <Documentation>This property specifies the input to generate surface data on.\n"
609 " </Documentation>\n"
610 " </InputProperty>\n"
611 " <ProxyProperty command=\"SetIntegrationModel\"\n"
612 ;
613 
614 // From file /builds/gitlab-kitware-sciviz-ci/Plugins/LagrangianParticleTracker/LagrangianParticleTracker.xml
616 " label=\"Integration Model\"\n"
617 " disable_sub_trace=\"1\"\n"
618 " name=\"IntegrationModel\"\n"
619 " panel_visibility=\"default\">\n"
620 " <ProxyListDomain name=\"proxy_list\">\n"
621 " <Group name=\"lagrangian_integration_models\"/>\n"
622 " </ProxyListDomain>\n"
623 " <Hints>\n"
624 " <ProxyPropertyWidget selected_proxy_panel_visibility=\"never\" />\n"
625 " </Hints>\n"
626 " <Documentation>This property specifies the integration model to use to generate data.\n"
627 " </Documentation>\n"
628 " </ProxyProperty>\n"
629 " <StringVectorProperty animateable=\"1\"\n"
630 " clean_command=\"RemoveAllArraysToGenerate\"\n"
631 " command=\"SetArrayToGenerate\"\n"
632 " name=\"ArrayToGenerate\"\n"
633 " element_types=\"2 0 0 0 2\"\n"
634 " number_of_elements_per_command=\"5\"\n"
635 " repeat_command=\"1\"\n"
636 " set_number_command=\"SetNumberOfArrayToGenerate\"\n"
637 " use_index=\"1\"\n"
638 " panel_widget=\"integration_model_surface_helper_widget\">\n"
639 " <Documentation>This property specifies arrays to generate in the output.\n"
640 " </Documentation>\n"
641 " </StringVectorProperty>\n"
642 " <!-- End LagrangianSeedHelperBase -->\n"
643 " </SourceProxy>\n"
644 " </ProxyGroup>\n"
645 " <ProxyGroup name=\"utilities\">\n"
646 " <SourceProxy name=\"LagrangianSeedHelperBase\">\n"
647 " <ProxyProperty command=\"SetIntegrationModel\"\n"
648 " label=\"Integration Model\"\n"
649 " name=\"IntegrationModel\"\n"
650 " disable_sub_trace=\"1\"\n"
651 " panel_visibility=\"default\">\n"
652 " <ProxyListDomain name=\"proxy_list\">\n"
653 " <Group name=\"lagrangian_integration_models\"/>\n"
654 " </ProxyListDomain>\n"
655 " <Hints>\n"
656 " <ProxyPropertyWidget selected_proxy_panel_visibility=\"never\" />\n"
657 " </Hints>\n"
658 " <Documentation>This property specifies the integration model to use to generate data.\n"
659 " </Documentation>\n"
660 " </ProxyProperty>\n"
661 " <StringVectorProperty animateable=\"1\"\n"
662 " clean_command=\"RemoveAllArraysToGenerate\"\n"
663 " command=\"SetArrayToGenerate\"\n"
664 " name=\"ArrayToGenerate\"\n"
665 " element_types=\"2 0 0 0 2\"\n"
666 " number_of_elements_per_command=\"5\"\n"
667 " repeat_command=\"1\"\n"
668 " set_number_command=\"SetNumberOfArrayToGenerate\"\n"
669 " use_index=\"1\"\n"
670 " panel_widget=\"integration_model_seed_helper_widget\">\n"
671 " <Documentation>This property specifies arrays to generate in the output.\n"
672 " </Documentation>\n"
673 " </StringVectorProperty>\n"
674 " <!-- End LagrangianSeedHelperBase -->\n"
675 " </SourceProxy>\n"
676 " </ProxyGroup>\n"
677 " <ProxyGroup name=\"filters\">\n"
678 " <SourceProxy base_proxygroup=\"utilities\"\n"
679 " base_proxyname=\"LagrangianSeedHelperBase\"\n"
680 " class=\"vtkLagrangianSeedHelper\"\n"
681 " label=\"Lagrangian Seed Helper With Custom Seeds\"\n"
682 " name=\"LagrangianSeedHelperWithCustomSeeds\">\n"
683 " <InputProperty command=\"SetInputConnection\"\n"
684 " name=\"Input\">\n"
685 " <ProxyGroupDomain name=\"groups\">\n"
686 " <Group name=\"sources\" />\n"
687 " <Group name=\"filters\" />\n"
688 " </ProxyGroupDomain>\n"
689 " <DataTypeDomain composite_data_supported=\"1\"\n"
690 " name=\"input_type\">\n"
691 " <DataType value=\"vtkDataSet\" />\n"
692 " </DataTypeDomain>\n"
693 " <Documentation>This property specifies the flow input to use to\n"
694 " interpolate data for seeds.</Documentation>\n"
695 " </InputProperty>\n"
696 " <InputProperty command=\"SetSourceConnection\"\n"
697 " label=\"Seed Points Source\"\n"
698 " name=\"SeedPointsSource\"\n"
699 " panel_visibility=\"default\">\n"
700 " <Documentation>This property specifies the input to generate seed data on.\n"
701 " </Documentation>\n"
702 " </InputProperty>\n"
703 " <!-- End LagrangianSeedHelperWithCustomSeeds -->\n"
704 " </SourceProxy>\n"
705 " </ProxyGroup>\n"
706 " <ProxyGroup name=\"filters\">\n"
707 " <SourceProxy base_proxygroup=\"utilities\"\n"
708 " base_proxyname=\"LagrangianSeedHelperBase\"\n"
709 " class=\"vtkLagrangianSeedHelper\"\n"
710 " label=\"Lagrangian Seed Helper\"\n"
711 " name=\"LagrangianSeedHelper\">\n"
712 " <InputProperty command=\"SetInputConnection\"\n"
713 " name=\"Input\">\n"
714 " <ProxyGroupDomain name=\"groups\">\n"
715 " <Group name=\"sources\" />\n"
716 " <Group name=\"filters\" />\n"
717 " </ProxyGroupDomain>\n"
718 " <DataTypeDomain composite_data_supported=\"1\"\n"
719 " name=\"input_type\">\n"
720 " <DataType value=\"vtkDataSet\" />\n"
721 " </DataTypeDomain>\n"
722 " <Documentation>This property specifies the flow input to use to\n"
723 " interpolate data for seeds.</Documentation>\n"
724 " </InputProperty>\n"
725 " <InputProperty command=\"SetSourceConnection\"\n"
726 " label=\"Seed Points Source\"\n"
727 " name=\"SeedPointsSource\"\n"
728 " panel_visibility=\"default\">\n"
729 " <ProxyGroupDomain name=\"groups\">\n"
730 " <Group name=\"sources\" />\n"
731 " </ProxyGroupDomain>\n"
732 " <ProxyListDomain name=\"proxy_list\">\n"
733 " <Group name=\"seed_sources\"/>\n"
734 " </ProxyListDomain>\n"
735 " <Documentation>The value of this property determines how the seeds for\n"
736 " the streamlines will be generated.</Documentation>\n"
737 " </InputProperty>\n"
738 " <PropertyGroup label=\"SeedPoints\">\n"
739 " <Property name=\"SeedPointsSource\" />\n"
740 " </PropertyGroup>\n"
741 " <!-- End LagrangianSeedHelper -->\n"
742 " </SourceProxy>\n"
743 " </ProxyGroup>\n"
744 "</ServerManagerConfiguration>\n"
745 "\n";
746 // Get single string
748 {
749 
753  size_t len = ( 0
754  + len0
755  + len1
756  + len2 );
757  char* res = new char[ len + 1];
758  size_t offset = 0;
762  assert(offset == len);
763  res[offset] = 0;
764  return res;
765 }
766 
767 
768 
769 #endif
offset
static const char *const LagrangianParticleTracker_server_managerLagrangianParticleTrackerInterface0
char * LagrangianParticleTracker_server_managerLagrangianParticleTrackerGetInterfaces()
static const char *const LagrangianParticleTracker_server_managerLagrangianParticleTrackerInterface1
static const char *const LagrangianParticleTracker_server_managerLagrangianParticleTrackerInterface2