.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "examples\05-Legacy\01-get_data_from_static_simulation.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_examples_05-Legacy_01-get_data_from_static_simulation.py: .. _ref_get_data_from_static_simulation: Get data from static simulation =============================== **从静态模拟中获取数据** 本例演示了如何从先前存储的静态模拟中请求数据。可以列出可用结果,查看可以检索到哪些结果。 .. GENERATED FROM PYTHON SOURCE LINES 12-15 Imports and loading simulation ------------------------------ **导入和加载模拟** .. GENERATED FROM PYTHON SOURCE LINES 15-22 .. code-block:: Python from ansys.dpf import post from ansys.dpf.post import examples simulation = post.load_simulation(examples.static_rst) print(simulation) .. rst-class:: sphx-glr-script-out .. code-block:: none Static Mechanical Simulation. Data Sources ------------------------------ DPF DataSources: Result files: result key: rst and path: C:\Users\ff\AppData\Roaming\Python\Python310\site-packages\ansys\dpf\core\examples\result_files\static.rst Secondary files: DPF Model ------------------------------ Static analysis Unit system: MKS: m, kg, N, s, V, A, degC Physics Type: Mechanical Available results: - displacement: Nodal Displacement - reaction_force: Nodal Force - stress: ElementalNodal Stress - elemental_volume: Elemental Volume - stiffness_matrix_energy: Elemental Energy-stiffness matrix - artificial_hourglass_energy: Elemental Hourglass Energy - thermal_dissipation_energy: Elemental thermal dissipation energy - kinetic_energy: Elemental Kinetic Energy - co_energy: Elemental co-energy - incremental_energy: Elemental incremental energy - elastic_strain: ElementalNodal Strain - structural_temperature: ElementalNodal Temperature ------------------------------ DPF Meshed Region: 81 nodes 8 elements Unit: m With solid (3D) elements ------------------------------ DPF Time/Freq Support: Number of sets: 1 Cumulative Time (s) LoadStep Substep 1 1.000000 1 1 .. GENERATED FROM PYTHON SOURCE LINES 23-26 Get and plot displacements -------------------------- **获取并绘制位移图** .. GENERATED FROM PYTHON SOURCE LINES 26-29 .. code-block:: Python displacement = simulation.displacement() .. GENERATED FROM PYTHON SOURCE LINES 30-31 打印信息 .. GENERATED FROM PYTHON SOURCE LINES 31-33 .. code-block:: Python print(displacement._fc) .. rst-class:: sphx-glr-script-out .. code-block:: none DPF displacement(s)Fields Container with 1 field(s) defined on labels: time with: - field 0 {time: 1} with Nodal location, 3 components and 81 entities. .. GENERATED FROM PYTHON SOURCE LINES 34-35 绘制位移图 .. GENERATED FROM PYTHON SOURCE LINES 35-37 .. code-block:: Python displacement._fc[0].plot() .. image-sg:: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_001.png :alt: 01 get data from static simulation :srcset: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_001.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 38-41 Get and plot stresses --------------------- **获取并绘制应力图** .. GENERATED FROM PYTHON SOURCE LINES 43-44 平均各节点的 "XY" 应力分量 .. GENERATED FROM PYTHON SOURCE LINES 44-46 .. code-block:: Python stress = simulation.stress_nodal(components="XY") .. GENERATED FROM PYTHON SOURCE LINES 47-48 打印信息 .. GENERATED FROM PYTHON SOURCE LINES 48-50 .. code-block:: Python print(stress._fc) .. rst-class:: sphx-glr-script-out .. code-block:: none DPF stress(s)Fields Container with 1 field(s) defined on labels: time with: - field 0 {time: 1} with Nodal location, 1 components and 81 entities. .. GENERATED FROM PYTHON SOURCE LINES 51-52 绘制可用应力 .. GENERATED FROM PYTHON SOURCE LINES 52-54 .. code-block:: Python stress._fc[0].plot() .. image-sg:: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_002.png :alt: 01 get data from static simulation :srcset: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_002.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 55-58 Get stresses at only 5 nodes ------------------------------ **仅在 5 个节点位置处获取应力** .. GENERATED FROM PYTHON SOURCE LINES 60-61 对根据 ID 选定的前 5 个节点请求应力 .. GENERATED FROM PYTHON SOURCE LINES 61-63 .. code-block:: Python stress_nodes = simulation.stress_nodal(node_ids=range(1, 6)) .. GENERATED FROM PYTHON SOURCE LINES 64-65 打印信息 .. GENERATED FROM PYTHON SOURCE LINES 65-67 .. code-block:: Python print(stress_nodes._fc) .. rst-class:: sphx-glr-script-out .. code-block:: none DPF stress(s)Fields Container with 1 field(s) defined on labels: time with: - field 0 {time: 1} with Nodal location, 6 components and 5 entities. .. GENERATED FROM PYTHON SOURCE LINES 68-69 绘制应力图 .. GENERATED FROM PYTHON SOURCE LINES 69-71 .. code-block:: Python stress_nodes._fc[0].plot() .. image-sg:: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_003.png :alt: 01 get data from static simulation :srcset: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_003.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 72-75 Get stresses in a named selection --------------------------------- **获取已命名选区中的应力** .. GENERATED FROM PYTHON SOURCE LINES 77-78 获取模拟中第一个命名选区的名称 .. GENERATED FROM PYTHON SOURCE LINES 78-82 .. code-block:: Python ns = simulation.named_selections[0] # 请求此命名选区的节点应力 stress_named_sel = simulation.stress_nodal(named_selections=ns) .. GENERATED FROM PYTHON SOURCE LINES 83-84 打印信息 .. GENERATED FROM PYTHON SOURCE LINES 84-86 .. code-block:: Python print(stress_named_sel._fc) .. rst-class:: sphx-glr-script-out .. code-block:: none DPF stress(s)Fields Container with 1 field(s) defined on labels: time with: - field 0 {time: 1} with Nodal location, 6 components and 21 entities. .. GENERATED FROM PYTHON SOURCE LINES 87-88 绘制应力图 .. GENERATED FROM PYTHON SOURCE LINES 88-90 .. code-block:: Python stress_named_sel._fc[0].plot() .. image-sg:: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_004.png :alt: 01 get data from static simulation :srcset: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_004.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 91-94 Get stresses in a few elements ------------------------------ **获取若干个单元中的应力数据** .. GENERATED FROM PYTHON SOURCE LINES 96-97 仅对根据 ID 选定的几个单元请求应力 .. GENERATED FROM PYTHON SOURCE LINES 97-99 .. code-block:: Python stress_elements = simulation.stress_nodal(element_ids=[1, 2, 3]) .. GENERATED FROM PYTHON SOURCE LINES 100-101 打印信息 .. GENERATED FROM PYTHON SOURCE LINES 101-103 .. code-block:: Python print(stress_elements._fc) .. rst-class:: sphx-glr-script-out .. code-block:: none DPF stress(s)Fields Container with 1 field(s) defined on labels: time with: - field 0 {time: 1} with Nodal location, 6 components and 44 entities. .. GENERATED FROM PYTHON SOURCE LINES 104-105 绘制应力图 .. GENERATED FROM PYTHON SOURCE LINES 105-107 .. code-block:: Python stress_elements._fc[0].plot() .. image-sg:: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_005.png :alt: 01 get data from static simulation :srcset: /examples/05-Legacy/images/sphx_glr_01-get_data_from_static_simulation_005.png :class: sphx-glr-single-img .. GENERATED FROM PYTHON SOURCE LINES 108-111 Get elemental stress and raw stresses ------------------------------------- *获取单元应力和原始应力** .. GENERATED FROM PYTHON SOURCE LINES 111-116 .. code-block:: Python # 获取单元应力并打印信息 stress_elements = simulation.stress_elemental() print(stress_elements._fc) .. rst-class:: sphx-glr-script-out .. code-block:: none DPF stress(s)Fields Container with 1 field(s) defined on labels: time with: - field 0 {time: 1} with Elemental location, 6 components and 8 entities. .. GENERATED FROM PYTHON SOURCE LINES 117-118 请求原始应力(“ElementalNode”)并打印信息 .. GENERATED FROM PYTHON SOURCE LINES 118-120 .. code-block:: Python stress_raw = simulation.stress() print(stress_raw._fc) .. rst-class:: sphx-glr-script-out .. code-block:: none DPF stress(s)Fields Container with 1 field(s) defined on labels: time with: - field 0 {time: 1} with ElementalNodal location, 6 components and 8 entities. .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 1.749 seconds) .. _sphx_glr_download_examples_05-Legacy_01-get_data_from_static_simulation.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: 01-get_data_from_static_simulation.ipynb <01-get_data_from_static_simulation.ipynb>` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: 01-get_data_from_static_simulation.py <01-get_data_from_static_simulation.py>` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_