Source code for Muscat.Simple
#
# This file is subject to the terms and conditions defined in
# file 'LICENSE.txt', which is part of this source code package.
#
from Muscat.Types import MuscatFloat, MuscatIndex
import Muscat.MeshContainers.ElementsDescription as ED
from Muscat.MeshContainers.Mesh import Mesh
from Muscat.MeshContainers.Filters.FilterObjects import ElementFilter, NodeFilter
from Muscat.MeshContainers.Filters.FilterOperators import UnionFilter, IntersectionFilter, DifferenceFilter
from Muscat.MeshContainers.Filters.FilterTools import GetFrozenFilter, GetComplementaryFilter
from Muscat.Actions.OpenInParaView import OpenInParaView
from Muscat.IO.XdmfReader import ReadXdmf, XdmfReader
from Muscat.IO.XdmfWriter import WriteMeshToXdmf, XdmfWriter
from Muscat.IO.UniversalReader import ReadMesh, InitAllReaders
from Muscat.IO.UniversalWriter import WriteMesh, InitAllWriters
from Muscat.FE.Fields.FEField import FEField
from Muscat.FE.Fields.IPField import IPField
#from Muscat.FE.Fields.FieldTools import
from Muscat.FE.Spaces.FESpaces import LagrangeSpaceP1, LagrangeSpaceP2, LagrangeSpaceGeo
from Muscat.FE.IntegrationRules import LagrangeP1Quadrature, LagrangeP2Quadrature, LagrangeIsoParamQuadrature
from Muscat.FE.DofNumbering import ComputeDofNumbering
from Muscat.FE.IntegrationTools import IntegrateField, IntegrateGeneral
from Muscat.FE.Integration import IntegrateGeneral
InitAllReaders()
InitAllWriters()
[docs]
def PlotMesh(mesh: Mesh, using: str ="PyVista"):
"""
Plots a mesh using the specified plotting library.
Parameters:
mesh (Mesh): The mesh object to be plotted.
using (str): The plotting library to use for visualization. Default is "PyVista".
Options available are:
- "PyVista": Uses the PyVista library for plotting.
- "Plotly": Uses the Plotly library for plotting.
- "Vtk": Uses the VTK library for plotting.
Imports and uses the appropriate PlotMesh function from the Muscat library based on the chosen plotting library.
Example:
PlotMesh(my_mesh, using="Plotly")
"""
if using == "PyVista":
from Muscat.Bridges.PyVistaBridge import PlotMesh
PlotMesh(mesh)
elif using == "Plotly":
from Muscat.Bridges.PlotlyBridge import PlotMesh
PlotMesh(mesh)
elif using == "Vtk":
from Muscat.Bridges.vtkBridge import PlotMesh
PlotMesh(mesh)