Skip to content

Commit 0ee7b36

Browse files
build: Release updated doc for v0.30 (#3878)
Update docs in the stable release. --------- Co-authored-by: pyansys-ci-bot <[email protected]>
1 parent d676e17 commit 0ee7b36

File tree

3 files changed

+51
-199
lines changed

3 files changed

+51
-199
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Update enhanced meshing workflow docs.

doc/source/cheatsheet/cheat_sheet.qmd

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,9 @@ wt.update_regions()
136136

137137
```{python}
138138
wt.add_boundary_layer.add_child_to_task()
139+
wt.add_boundary_layer.bl_control_name.set_state("smooth-transition_1")
139140
wt.add_boundary_layer.insert_compound_child_task()
140-
wt.task("smooth-transition_1"
141-
).bl_control_name.set_state(
142-
"smooth-transition_1")
143-
wt.add_boundary_layer.arguments = {}
144-
wt.task("smooth-transition_1")()
141+
wt.add_boundary_layer_child_1()
145142
```
146143

147144
### Generate volume mesh

doc/source/user_guide/meshing/new_meshing_workflows.rst

Lines changed: 48 additions & 194 deletions
Original file line numberDiff line numberDiff line change
@@ -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
----------------------------
728579
This 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

Comments
 (0)