<filename>examples/01-Different-analysis-types/04-transient-analysis.py
"""
.. _ref_trasient_analysis:

ANSYS DPF-Post: Transient Anaysis
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This tutorial shows how post-process a transient analysis result file
using API of the POST module.
"""

###############################################################################
# Get started
# ~~~~~~~~~~~
from ansys.dpf import post
from ansys.dpf.post import examples

###############################################################################
# Get the solution object
# ~~~~~~~~~~~~~~~~~~~~~~~
# The following file is the result of a transient analysis computed
# using Ansys Mechanical.
#
# here we load the solution
solution = post.load_solution(examples.msup_transient)
print(solution)

###############################################################################
# Get result objects
# ~~~~~~~~~~~~~~~~~~

###############################################################################
# Get a displacement result and compute data
# ==========================================

###############################################################################
# **Get the result**
disp_result = solution.displacement()
disp = disp_result.vector

###############################################################################
# **Check the number of fields**
disp.num_fields

###############################################################################
# **Get data from a field**
disp.get_data_at_field(0)

###############################################################################
# **Get maximum data value over all fields**
disp.max_data

###############################################################################
# **Get minimum data value over all fields**
disp.min_data

###############################################################################
# **Get maximum data value over a targeted field**
disp.get_max_data_at_field(0)

###############################################################################
# **Get minimum data value over all fields**
disp.get_min_data_at_field(0)

###############################################################################
# Get a stress result and plot a contour
# ======================================

###############################################################################
# **Get the result**
stress_result = solution.stress()
stress = stress_result.tensor
# shell and solid elements are in distinct fields.
stress.num_fields

###############################################################################
# **Get the shell field**
shell_field = stress[0]
shell_field.shell_layers

###############################################################################
# **Get the solid field field**
solid_field = stress[0]

###############################################################################
# **Plot the contour**
stress.plot_contour()

###############################################################################
# Get an elastic_strain result and plot a chart
# =============================================

###############################################################################
# **Get the result**
elastic_strain_result = solution.elastic_strain()
elastic_strain = elastic_strain_result.tensor
# shell and solid elements are in distinct fields.
elastic_strain.num_fields

###############################################################################
# **It is also possible to deal with plastic_strain and temperature this way.**
# The result file must contain those results.

<filename>examples/01-Different-analysis-types/04-transient-analysis.py
"""
.. _ref_trasient_analysis:

ANSYS DPF-Post: Transient Anaysis
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This tutorial shows how post-process a transient analysis result file
using API of the POST module.
"""

###############################################################################
# Get started
# ~~~~~~~~~~~
from ansys.dpf import post
from ansys.dpf.post import examples

###############################################################################
# Get the solution object
# ~~~~~~~~~~~~~~~~~~~~~~~
# The following file is the result of a transient analysis computed
# using Ansys Mechanical.
#
# here we load the solution
solution = post.load_solution(examples.msup_transient)
print(solution)

###############################################################################
# Get result objects
# ~~~~~~~~~~~~~~~~~~

###############################################################################
# Get a displacement result and compute data
# ==========================================

###############################################################################
# **Get the result**
disp_result = solution.displacement()
disp = disp_result.vector

###############################################################################
# **Check the number of fields**
disp.num_fields

###############################################################################
# **Get data from a field**
disp.get_data_at_field(0)

###############################################################################
# **Get maximum data value over all fields**
disp.max_data

###############################################################################
# **Get minimum data value over all fields**
disp.min_data

###############################################################################
# **Get maximum data value over a targeted field**
disp.get_max_data_at_field(0)

###############################################################################
# **Get minimum data value over all fields**
disp.get_min_data_at_field(0)

###############################################################################
# Get a stress result and plot a contour
# ======================================

###############################################################################
# **Get the result**
stress_result = solution.stress()
stress = stress_result.tensor
# shell and solid elements are in distinct fields.
stress.num_fields

###############################################################################
# **Get the shell field**
shell_field = stress[0]
shell_field.shell_layers

###############################################################################
# **Get the solid field field**
solid_field = stress[0]

###############################################################################
# **Plot the contour**
stress.plot_contour()

###############################################################################
# Get an elastic_strain result and plot a chart
# =============================================

###############################################################################
# **Get the result**
elastic_strain_result = solution.elastic_strain()
elastic_strain = elastic_strain_result.tensor
# shell and solid elements are in distinct fields.
elastic_strain.num_fields

###############################################################################
# **It is also possible to deal with plastic_strain and temperature this way.**
# The result file must contain those results.

.. _ref_trasient_analysis:  ANSYS DPF-Post: Transient Anaysis ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This tutorial shows how post-process a transient analysis result file using API of the POST module. ############################################################################### # Get started # ~~~~~~~~~~~ ############################################################################### # Get the solution object # ~~~~~~~~~~~~~~~~~~~~~~~ # The following file is the result of a transient analysis computed # using Ansys Mechanical. # # here we load the solution ############################################################################### # Get result objects # ~~~~~~~~~~~~~~~~~~ ############################################################################### # Get a displacement result and compute data # ========================================== ############################################################################### # **Get the result** ############################################################################### # **Check the number of fields** ############################################################################### # **Get data from a field** ############################################################################### # **Get maximum data value over all fields** ############################################################################### # **Get minimum data value over all fields** ############################################################################### # **Get maximum data value over a targeted field** ############################################################################### # **Get minimum data value over all fields** ############################################################################### # Get a stress result and plot a contour # ====================================== ############################################################################### # **Get the result** # shell and solid elements are in distinct fields. ############################################################################### # **Get the shell field** ############################################################################### # **Get the solid field field** ############################################################################### # **Plot the contour** ############################################################################### # Get an elastic_strain result and plot a chart # ============================================= ############################################################################### # **Get the result** # shell and solid elements are in distinct fields. ############################################################################### # **It is also possible to deal with plastic_strain and temperature this way.** # The result file must contain those results.