3D-TSV

Code Repository: GitHub – 3D-TSV
Contact: junpeng.wang@tum.de

Description

This page is created to showcase and exchange the use of 3D-TSV and its accessories. Reporting bugs, leaving comments, and sharing cool application cases are warmly welcomed!

3D-TSV is a suite of trajectory-based stress tensor visualizers, which takes Principal Stress Line (PSL) as the basic visual abstract, and with a special focus on the domain-filling and evenly spaced placement of PSLs.

3D-TSV was originally developed to work with the node-wise stress tensor field of a 1st-order hexahedral mesh, which can either be a Cartesian mesh or an unstructured mesh. With subsequent efforts, three new features are introduced to 3D-TSV. (i) Support to the 1st-order tetrahedral mesh; (ii) Support to element-wise stress tensor fields; (iii) Support to 1st-order quadrilateral and triangular meshes in 2D.

3D-TSV is primarily implemented using MATLAB and can be used in varies ways. For advanced visual quality control of the result, one can take 3D-TSV as a backend and call it from a OpenGL-based frontend line visualizer, as demonstrated in the paper. For common use cases, one can simply run it in a pure MATLAB environment, which can either be accessed through a GUI or a script. Besides, we also provide the "easy-to-use" versions for application scenarios where one simply wants to see the PSLs quickly, to achieve this, the kernal functions of 3D-TSV are integrated into a single MATLAB script and several control parameters are omitted.

For an overview of this tool, please have a look at the README of the code repository and watch the guide videos.

Updates

What can 3D-TSV do?

Data Format

Related Publication

Title: "3D-TSV: The 3D Trajectory-based Stress Visualizer"
Authors: Junpeng Wang, Christoph Neuhauser, Jun Wu, Rüdiger Westermann
Venue: Advances in Engineering Software, 2022
[Read the Paper]

Application-specific Branches/Extensions

  • TBA
  • Demonstration Cases

    Case 3: Visualizations in 2D

    Context: The PSL placement algorithm of 3D-TSV seamlessly works for 2D cases. Especially, it can be combined with stress topology analysis for improved placement regularity and better represen.

    FEM model
    PSLs by TSV
    Stress field topology
    PSLs by TSV with top. ana.

    Case 2: Work with datasets from unstructured hex- and tet-meshes

    Context: 3D-TSV can be used to generate PSLs of stress fields that are simulated at a hex- or tet-mesh, and enables the importance-based PSLs selection. Besides, the user can also specify the PSLs to be shown in ribbons that convey the other principal stress directions and potential singularities (i.e., switch of different principal stress directions).

    FEM model (Hex-mesh)
    Full PSLs
    Selected PSLs
    Major PSLs shown in ribbons
    FEM model (Tet-mesh)
    Full PSLs
    Selected PSLs
    Minor PSLs shown in ribbons

    Case 1: Trajectory-based stress tensor visualization of stress fields simulated at Cartesian hexahedral meshes

    Contexts: Cartesian hexahedral mesh is frequently used in structural topology optimization in 3D, assuming one wants to investigate the stress tensor field in the optimized structure and compare it to the corresponding one from the solid domain.

    Solid domain
    Major (warm color) and minor (cold) PSLs
    Topology-optimized domain
    Major and minor PSLs