@@ -78,10 +78,9 @@ Add boundary layers
7878.. code :: python
7979
8080 watertight.add_boundary_layer.add_child_to_task()
81+ watertight.add_boundary_layer.bl_control_name.set_state(" smooth-transition_1" )
8182 watertight.add_boundary_layer.insert_compound_child_task()
82- watertight.task(" smooth-transition_1" ).bl_control_name.set_state(" smooth-transition_1" )
83- watertight.add_boundary_layer.arguments = {}
84- watertight.task(" smooth-transition_1" )()
83+ watertight.add_boundary_layer_child_1()
8584
8685 Generate volume mesh
8786~~~~~~~~~~~~~~~~~~~~
@@ -144,11 +143,6 @@ Describe geometry and flow
144143
145144.. code :: python
146145
147- fault_tolerant.describe_geometry_and_flow.add_enclosure.set_state(" No" )
148- fault_tolerant.describe_geometry_and_flow.close_caps.set_state(" Yes" )
149- fault_tolerant.describe_geometry_and_flow.flow_type.set_state(" Internal flow through the object" )
150- fault_tolerant.describe_geometry_and_flow.update_child_tasks(setup_type_changed = False )
151-
152146 fault_tolerant.describe_geometry_and_flow.add_enclosure.set_state(" No" )
153147 fault_tolerant.describe_geometry_and_flow.close_caps.set_state(" Yes" )
154148 fault_tolerant.describe_geometry_and_flow.describe_geometry_and_flow_options.advanced_options.set_state(True )
@@ -163,172 +157,67 @@ Enclose fluid regions (capping)
163157.. code :: python
164158
165159 fault_tolerant.enclose_fluid_regions_fault.create_patch_preferences.show_create_patch_preferences.set_state(False )
166- fault_tolerant.enclose_fluid_regions_fault.patch_name.set_state(" inlet-1" )
167- fault_tolerant.enclose_fluid_regions_fault.selection_type.set_state(" zone" )
168- fault_tolerant.enclose_fluid_regions_fault.zone_selection_list.set_state([" inlet.1" ])
169160
170- fault_tolerant.enclose_fluid_regions_fault.create_patch_preferences.show_create_patch_preferences.set_state(False )
171161 fault_tolerant.enclose_fluid_regions_fault.patch_name.set_state(" inlet-1" )
172162 fault_tolerant.enclose_fluid_regions_fault.selection_type.set_state(" zone" )
173- fault_tolerant.enclose_fluid_regions_fault.zone_location.set_state([
174- " 1" ,
175- " 351.68205" ,
176- " -361.34322" ,
177- " -301.88668" ,
178- " 396.96205" ,
179- " -332.84759" ,
180- " -266.69751" ,
181- " inlet.1" ,
182- ])
183163 fault_tolerant.enclose_fluid_regions_fault.zone_selection_list.set_state([" inlet.1" ])
184- fault_tolerant.enclose_fluid_regions_fault.add_child_to_task()
185164 fault_tolerant.enclose_fluid_regions_fault.insert_compound_child_task()
186- fault_tolerant.enclose_fluid_regions_fault.arguments.set_state({})
187165 fault_tolerant.enclose_fluid_regions_fault_child_1()
188166
189167 fault_tolerant.enclose_fluid_regions_fault.patch_name.set_state(" inlet-2" )
190168 fault_tolerant.enclose_fluid_regions_fault.selection_type.set_state(" zone" )
191169 fault_tolerant.enclose_fluid_regions_fault.zone_selection_list.set_state([" inlet.2" ])
192-
193- fault_tolerant.enclose_fluid_regions_fault.patch_name.set_state(" inlet-2" )
194- fault_tolerant.enclose_fluid_regions_fault.selection_type.set_state(" zone" )
195- fault_tolerant.enclose_fluid_regions_fault.zone_location.set_state([
196- " 1" ,
197- " 441.68205" ,
198- " -361.34322" ,
199- " -301.88668" ,
200- " 486.96205" ,
201- " -332.84759" ,
202- " -266.69751" ,
203- " inlet.2" ,
204- ])
205- fault_tolerant.enclose_fluid_regions_fault.zone_selection_list.set_state([" inlet.2" ])
206- fault_tolerant.enclose_fluid_regions_fault.add_child_to_task()
207170 fault_tolerant.enclose_fluid_regions_fault.insert_compound_child_task()
208- fault_tolerant.enclose_fluid_regions_fault.arguments.set_state({})
209171 fault_tolerant.enclose_fluid_regions_fault_child_2()
210172
211173 fault_tolerant.enclose_fluid_regions_fault.patch_name.set_state(" inlet-3" )
212174 fault_tolerant.enclose_fluid_regions_fault.selection_type.set_state(" zone" )
213175 fault_tolerant.enclose_fluid_regions_fault.zone_selection_list.set_state([" inlet" ])
214-
215- fault_tolerant.enclose_fluid_regions_fault.patch_name.set_state(" inlet-3" )
216- fault_tolerant.enclose_fluid_regions_fault.selection_type.set_state(" zone" )
217- fault_tolerant.enclose_fluid_regions_fault.zone_location.set_state([
218- " 1" ,
219- " 261.68205" ,
220- " -361.34322" ,
221- " -301.88668" ,
222- " 306.96205" ,
223- " -332.84759" ,
224- " -266.69751" ,
225- " inlet" ,
226- ])
227- fault_tolerant.enclose_fluid_regions_fault.zone_selection_list.set_state([" inlet" ])
228- fault_tolerant.enclose_fluid_regions_fault.add_child_to_task()
229176 fault_tolerant.enclose_fluid_regions_fault.insert_compound_child_task()
230- fault_tolerant.enclose_fluid_regions_fault.arguments.set_state({})
231177 fault_tolerant.enclose_fluid_regions_fault_child_3()
232178
233179 fault_tolerant.enclose_fluid_regions_fault.patch_name.set_state(" outlet-1" )
234180 fault_tolerant.enclose_fluid_regions_fault.selection_type.set_state(" zone" )
235181 fault_tolerant.enclose_fluid_regions_fault.zone_selection_list.set_state([" outlet" ])
236182 fault_tolerant.enclose_fluid_regions_fault.zone_type.set_state(" pressure-outlet" )
237-
238- fault_tolerant.enclose_fluid_regions_fault.patch_name.set_state(" outlet-1" )
239- fault_tolerant.enclose_fluid_regions_fault.selection_type.set_state(" zone" )
240- fault_tolerant.enclose_fluid_regions_fault.zone_location.set_state([
241- " 1" ,
242- " 352.22702" ,
243- " -197.8957" ,
244- " 84.102381" ,
245- " 394.41707" ,
246- " -155.70565" ,
247- " 84.102381" ,
248- " outlet" ,
249- ])
250- fault_tolerant.enclose_fluid_regions_fault.zone_selection_list.set_state([" outlet" ])
251- fault_tolerant.enclose_fluid_regions_fault.zone_type.set_state(" pressure-outlet" )
252- fault_tolerant.enclose_fluid_regions_fault.add_child_to_task()
253183 fault_tolerant.enclose_fluid_regions_fault.insert_compound_child_task()
254- fault_tolerant.enclose_fluid_regions_fault.arguments.set_state({})
255184 fault_tolerant.enclose_fluid_regions_fault_child_4()
256185
257186 Extract edge features
258187~~~~~~~~~~~~~~~~~~~~~
259188
260189.. code :: python
261190
262- fault_tolerant.extract_edge_features.extract_method_type.set_state(" Intersection Loops" )
263- fault_tolerant.extract_edge_features.object_selection_list.set_state([" flow_pipe" , " main" ])
264- fault_tolerant.extract_edge_features.add_child_to_task()
265- fault_tolerant.extract_edge_features.insert_compound_child_task()
266-
267191 fault_tolerant.extract_edge_features.extract_edges_name.set_state(" edge-group-1" )
268192 fault_tolerant.extract_edge_features.extract_method_type.set_state(" Intersection Loops" )
269193 fault_tolerant.extract_edge_features.object_selection_list.set_state([" flow_pipe" , " main" ])
270-
271- fault_tolerant.extract_edge_features.arguments.set_state({})
272- fault_tolerant.task(" edge-group-1" )()
194+ fault_tolerant.extract_edge_features.insert_compound_child_task()
195+ fault_tolerant.extract_edge_features_child_1()
273196
274197 Identify regions
275198~~~~~~~~~~~~~~~~
276199
277200.. code :: python
278201
202+ fault_tolerant.identify_regions.show_coordinates = True
203+ fault_tolerant.identify_regions.material_points_name.set_state(" fluid-region-1" )
279204 fault_tolerant.identify_regions.selection_type.set_state(" zone" )
280205 fault_tolerant.identify_regions.x.set_state(377.322045740589 )
281206 fault_tolerant.identify_regions.y.set_state(- 176.800676988458 )
282207 fault_tolerant.identify_regions.z.set_state(- 37.0764628583475 )
283208 fault_tolerant.identify_regions.zone_selection_list.set_state([" main.1" ])
284-
285- fault_tolerant.identify_regions.selection_type.set_state(" zone" )
286- fault_tolerant.identify_regions.x.set_state(377.322045740589 )
287- fault_tolerant.identify_regions.y.set_state(- 176.800676988458 )
288- fault_tolerant.identify_regions.z.set_state(- 37.0764628583475 )
289- fault_tolerant.identify_regions.zone_location.set_state([
290- " 1" ,
291- " 213.32205" ,
292- " -225.28068" ,
293- " -158.25531" ,
294- " 541.32205" ,
295- " -128.32068" ,
296- " 84.102381" ,
297- " main.1" ,
298- ])
299- fault_tolerant.identify_regions.zone_selection_list.set_state([" main.1" ])
300- fault_tolerant.identify_regions.add_child_to_task()
301209 fault_tolerant.identify_regions.insert_compound_child_task()
210+ fault_tolerant.identify_regions_child_1()
302211
303- fault_tolerant.task(" fluid-region-1" ).material_points_name.set_state(" fluid-region-1" )
304- fault_tolerant.task(" fluid-region-1" ).selection_type.set_state(" zone" )
305- fault_tolerant.identify_regions.x.set_state(377.322045740589 )
306- fault_tolerant.identify_regions.y.set_state(- 176.800676988458 )
307- fault_tolerant.identify_regions.z.set_state(- 37.0764628583475 )
308- fault_tolerant.identify_regions.zone_location.set_state([
309- " 1" ,
310- " 213.32205" ,
311- " -225.28068" ,
312- " -158.25531" ,
313- " 541.32205" ,
314- " -128.32068" ,
315- " 84.102381" ,
316- " main.1" ,
317- ])
318- fault_tolerant.identify_regions.zone_selection_list.set_state([" main.1" ])
319- fault_tolerant.identify_regions.arguments.set_state({})
320- fault_tolerant.task(" fluid-region-1" )()
321-
212+ fault_tolerant.identify_regions.show_coordinates = True
322213 fault_tolerant.identify_regions.material_points_name.set_state(" void-region-1" )
323214 fault_tolerant.identify_regions.new_region_type.set_state(" void" )
324215 fault_tolerant.identify_regions.object_selection_list.set_state([" inlet-1" , " inlet-2" , " inlet-3" , " main" ])
325216 fault_tolerant.identify_regions.x.set_state(374.722045740589 )
326217 fault_tolerant.identify_regions.y.set_state(- 278.9775145640143 )
327218 fault_tolerant.identify_regions.z.set_state(- 161.1700719416913 )
328- fault_tolerant.identify_regions.add_child_to_task()
329219 fault_tolerant.identify_regions.insert_compound_child_task()
330- fault_tolerant.identify_regions.arguments.set_state({})
331- fault_tolerant.task(" void-region-1" )()
220+ fault_tolerant.identify_regions_child_2()
332221
333222 Define leakage threshold
334223~~~~~~~~~~~~~~~~~~~~~~~~
@@ -339,22 +228,18 @@ Define leakage threshold
339228 fault_tolerant.define_leakage_threshold.flip_direction.set_state(True )
340229 fault_tolerant.define_leakage_threshold.plane_direction.set_state(" X" )
341230 fault_tolerant.define_leakage_threshold.region_selection_single.set_state(" void-region-1" )
342- fault_tolerant.define_leakage_threshold.add_child_to_task()
343- fault_tolerant.define_leakage_threshold.insert_compound_child_task()
344231
345- fault_tolerant.task( " leakage-1 " ) .arguments.set_state(
232+ fault_tolerant.define_leakage_threshold .arguments.set_state(
346233 {
347- " AddChild " : " yes" ,
348- " FlipDirection " : True ,
349- " LeakageName " : " leakage-1" ,
350- " PlaneDirection " : " X " ,
351- " RegionSelectionSingle " : " void-region-1" ,
234+ ' add_child ' : ' yes' ,
235+ ' flip_direction ' : True ,
236+ ' leakage_name ' : ' leakage-1' ,
237+ ' plane_direction ' : ' X ' ,
238+ ' region_selection_single ' : [ ' void-region-1' ] ,
352239 }
353240 )
354-
355- fault_tolerant.define_leakage_threshold.add_child.set_state(" yes" )
356-
357- fault_tolerant.task(" leakage-1" )()
241+ fault_tolerant.define_leakage_threshold.insert_compound_child_task()
242+ fault_tolerant.define_leakage_threshold_child_1()
358243
359244 Update regions settings
360245~~~~~~~~~~~~~~~~~~~~~~~
@@ -379,18 +264,18 @@ Update regions settings
379264 fault_tolerant.update_region_settings.all_region_type_list.set_state([" void" ] * 6 + [" fluid" ])
380265 fault_tolerant.update_region_settings.all_region_volume_fill_list.set_state([" none" ] * 6 + [" tet" ])
381266 fault_tolerant.update_region_settings.filter_category.set_state(" Identified Regions" )
382- fault_tolerant.update_region_settings.old_region_leakage_size_list .set_state([" " ])
383- fault_tolerant.update_region_settings.old_region_mesh_method_list .set_state([" wrap" ])
384- fault_tolerant.update_region_settings.old_region_name_list .set_state([" fluid-region-1" ])
385- fault_tolerant.update_region_settings.old_region_overset_componen_list .set_state([" no" ])
386- fault_tolerant.update_region_settings.old_region_type_list .set_state([" fluid" ])
387- fault_tolerant.update_region_settings.old_region_volume_fill_list .set_state([" hexcore" ])
388- fault_tolerant.update_region_settings.region_leakage_size_list .set_state([" " ])
389- fault_tolerant.update_region_settings.region_mesh_method_list .set_state([" wrap" ])
390- fault_tolerant.update_region_settings.region_name_list .set_state([" fluid-region-1" ])
391- fault_tolerant.update_region_settings.region_overset_componen_list .set_state([" no" ])
392- fault_tolerant.update_region_settings.region_type_list .set_state([" fluid" ])
393- fault_tolerant.update_region_settings.region_volume_fill_list .set_state([" tet" ])
267+ fault_tolerant.update_region_settings.all_region_leakage_size_list .set_state([" " ])
268+ fault_tolerant.update_region_settings.all_region_mesh_method_list .set_state([" wrap" ])
269+ fault_tolerant.update_region_settings.all_region_name_list .set_state([" fluid-region-1" ])
270+ fault_tolerant.update_region_settings.all_region_overset_componen_list .set_state([" no" ])
271+ fault_tolerant.update_region_settings.all_region_type_list .set_state([" fluid" ])
272+ fault_tolerant.update_region_settings.all_region_volume_fill_list .set_state([" hexcore" ])
273+ fault_tolerant.update_region_settings.all_region_leakage_size_list .set_state([" " ])
274+ fault_tolerant.update_region_settings.all_region_mesh_method_list .set_state([" wrap" ])
275+ fault_tolerant.update_region_settings.all_region_name_list .set_state([" fluid-region-1" ])
276+ fault_tolerant.update_region_settings.all_region_overset_componen_list .set_state([" no" ])
277+ fault_tolerant.update_region_settings.all_region_type_list .set_state([" fluid" ])
278+ fault_tolerant.update_region_settings.all_region_volume_fill_list .set_state([" tet" ])
394279 fault_tolerant.update_region_settings()
395280
396281 Choose mesh control options
@@ -419,11 +304,9 @@ Add boundary layers
419304
420305.. code :: python
421306
422- fault_tolerant.add_boundary_layer_ftm.add_child_to_task( )
307+ fault_tolerant.add_boundary_layer_ftm.bl_control_name.set_state( " aspect-ratio_1 " )
423308 fault_tolerant.add_boundary_layer_ftm.insert_compound_child_task()
424- fault_tolerant.task(" aspect-ratio_1" ).bl_control_name.set_state(" aspect-ratio_1" )
425- fault_tolerant.add_boundary_layer_ftm.arguments.set_state({})
426- fault_tolerant.task(" aspect-ratio_1" )()
309+ fault_tolerant.add_boundary_layer_ftm_child_1()
427310
428311 Generate volume mesh
429312~~~~~~~~~~~~~~~~~~~~
@@ -441,7 +324,6 @@ Generate volume mesh
441324 ])
442325 fault_tolerant.create_volume_mesh.all_region_size_list.set_state([" 11.33375" ] * 7 )
443326 fault_tolerant.create_volume_mesh.all_region_volume_fill_list.set_state([" none" ] * 6 + [" tet" ])
444- fault_tolerant.create_volume_mesh.enable_parallel.set_state(True )
445327 fault_tolerant.create_volume_mesh()
446328
447329 Switch to solution mode
@@ -481,7 +363,6 @@ Set regions and boundaries
481363
482364.. code :: python
483365
484- two_dim_mesh.update_regions_2d()
485366 two_dim_mesh.update_boundaries_2d.selection_type = " zone"
486367 two_dim_mesh.update_boundaries_2d()
487368
@@ -557,53 +438,23 @@ Generate surface mesh
557438
558439.. code :: python
559440
560- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.merge_edge_zones_based_on_labels = (
561- " no"
562- )
563- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.merge_face_zones_based_on_labels = (
564- " no"
565- )
566- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.show_advanced_options = (
567- True
568- )
441+ two_dim_mesh.generate_initial_surface_mesh.surface_2d_preferences.merge_edge_zones_based_on_labels = " no"
442+ two_dim_mesh.generate_initial_surface_mesh.surface_2d_preferences.merge_face_zones_based_on_labels = " no"
443+ two_dim_mesh.generate_initial_surface_mesh.surface_2d_preferences.show_advanced_options = True
569444 two_dim_mesh.generate_initial_surface_mesh()
570445
571- two_dim_mesh.task( " aspect-ratio_1 " ) .revert()
572- two_dim_mesh.task( " aspect-ratio_1 " ) .add_child = " yes"
573- two_dim_mesh.task( " aspect-ratio_1 " ) .bl_control_name = " uniform_1"
574- two_dim_mesh.task( " aspect-ratio_1 " ) .first_layer_height = 2
575- two_dim_mesh.task( " aspect-ratio_1 " ) .number_of_layers = 4
576- two_dim_mesh.task( " aspect-ratio_1 " ) .offset_method_type = " uniform"
577- two_dim_mesh.task( " aspect-ratio_1 " ) ()
446+ two_dim_mesh.add_2d_boundary_layers_child_1 .revert()
447+ two_dim_mesh.add_2d_boundary_layers_child_1 .add_child = " yes"
448+ two_dim_mesh.add_2d_boundary_layers_child_1 .bl_control_name = " uniform_1"
449+ two_dim_mesh.add_2d_boundary_layers_child_1 .first_layer_height = 2
450+ two_dim_mesh.add_2d_boundary_layers_child_1 .number_of_layers = 4
451+ two_dim_mesh.add_2d_boundary_layers_child_1 .offset_method_type = " uniform"
452+ two_dim_mesh.add_2d_boundary_layers_child_1 ()
578453
579- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.merge_edge_zones_based_on_labels = (
580- " no"
581- )
582- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.merge_face_zones_based_on_labels = (
583- " no"
584- )
585- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.show_advanced_options = (
586- True
587- )
588- two_dim_mesh.generate_initial_surface_mesh()
589-
590- two_dim_mesh.task(" uniform_1" ).revert()
591- two_dim_mesh.task(" uniform_1" ).add_child = " yes"
592- two_dim_mesh.task(" uniform_1" ).bl_control_name = " smooth-transition_1"
593- two_dim_mesh.task(" uniform_1" ).first_layer_height = 2
594- two_dim_mesh.task(" uniform_1" ).number_of_layers = 7
595- two_dim_mesh.task(" uniform_1" ).offset_method_type = " smooth-transition"
596- two_dim_mesh.task(" uniform_1" )()
597454
598- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.merge_edge_zones_based_on_labels = (
599- " no"
600- )
601- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.merge_face_zones_based_on_labels = (
602- " no"
603- )
604- two_dim_mesh.generate_initial_surface_mesh.surface2_d_preferences.show_advanced_options = (
605- True
606- )
455+ two_dim_mesh.generate_initial_surface_mesh.surface_2d_preferences.merge_edge_zones_based_on_labels = " no"
456+ two_dim_mesh.generate_initial_surface_mesh.surface_2d_preferences.merge_face_zones_based_on_labels = " no"
457+ two_dim_mesh.generate_initial_surface_mesh.surface_2d_preferences.show_advanced_options = True
607458 two_dim_mesh.generate_initial_surface_mesh()
608459
609460 Switch to solution mode
@@ -726,7 +577,10 @@ Use the ``mark_as_updated()`` method to forcefully mark a task as updated.
726577 Sample use of ``arguments ``
727578----------------------------
728579This simple example shows how to use the ``arguments `` attributes and explicit
729- attribute access methods in a watertight geometry meshing workflow.
580+ attribute access methods in a watertight geometry meshing workflow. Unlike the
581+ classic meshing workflow, the arguments in the new workflow are fully populated
582+ with all parameter values used during command execution, rather than only those
583+ explicitly set by the user.
730584
731585.. Note ::
732586 The ``command_arguments() `` method is deprecated.
0 commit comments