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)