Source code for pyleecan.Tests.Methods.Mesh.test_get_group

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

from unittest import TestCase
from ....Classes.Mesh import Mesh
from ....Classes.ElementMat import ElementMat
from ....Classes.NodeMat import NodeMat
import numpy as np


[docs]class unittest_get_group(TestCase): """unittest to extract a group as a Mesh object"""
[docs] def setUp(self): 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([1, 2])) self.mesh.node.add_node(np.array([2, 3])) self.mesh.node.add_node(np.array([3, 3])) 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, 2, 3]), "Triangle3", group=int(2))
[docs] def test_ElementMat_1group(self): """unittest for 1 group""" elem_grp4 = self.mesh.element["Triangle3"].get_group([3]) solution = np.array([[0, 1, 2], [1, 2, 3]]) results = elem_grp4.connectivity testA = np.sum(abs(solution - results)) msg = "Wrong output: returned " + str(results) + ", expected: " + str(solution) DELTA = 1e-10 self.assertAlmostEqual(testA, 0, msg=msg, delta=DELTA)