Source code for pyleecan.Tests.Methods.Output.test_plot_mesh_field

# -*- coding: utf-8 -*-

from unittest import TestCase
from ....Classes.Mesh import Mesh
from ....Classes.ElementMat import ElementMat
from ....Classes.NodeMat import NodeMat
from ....Classes.Simulation import Simulation
from ....Classes.Output import Output
from os.path import join
import matplotlib.pyplot as plt
from ....Tests import save_validation_path as save_path
import numpy as np


[docs]class unittest_plot_mesh_field(TestCase): """unittest to get elements containing specific node(s)"""
[docs] def setUp(self): self.simu = Simulation() self.out = Output(simu=self.simu) self.mesh = Mesh() self.mesh.element["Triangle3"] = ElementMat(nb_node_per_element=3) self.mesh.node = NodeMat() self.mesh.node.add_node(np.array([0, 0])) self.mesh.node.add_node(np.array([1, 0])) self.mesh.node.add_node(np.array([0, 1])) self.mesh.node.add_node(np.array([1, 1])) self.mesh.node.add_node(np.array([2, 0])) self.mesh.add_element(np.array([0, 1, 2]), "Triangle3", group=int(3)) self.mesh.add_element(np.array([1, 2, 3]), "Triangle3", group=int(3)) self.mesh.add_element(np.array([4, 1, 3]), "Triangle3", group=int(2))
[docs] def test_Mesh_ElementMat_NodeMat_3Tgl(self): field = np.array([1, 2, 3]) self.out.plot_mesh_field(mesh=self.mesh, title="Permeability", field=field) fig = plt.gcf() fig.savefig(join(save_path, "test_plot_mesh_field.png"))