Source code for EasyFEA.fem.elems._point
# Copyright (C) 2021-2025 Université Gustave Eiffel.
# This file is part of the EasyFEA project.
# EasyFEA is distributed under the terms of the GNU General Public License v3, see LICENSE.txt and CREDITS.md for more information.
"""Point element module."""
import numpy as np
from .._group_elems import _GroupElem
from ...utilities import _types
[docs]
class POINT(_GroupElem):
def __init__(
self,
gmshId: int,
connect: _types.IntArray,
coordGlob: _types.FloatArray,
nodes: _types.IntArray,
):
super().__init__(gmshId, connect, coordGlob, nodes)
@property
def origin(self) -> list[int]:
return super().origin
@property
def triangles(self) -> list[int]:
return super().triangles
@property
def surfaces(self) -> _types.IntArray:
return np.empty((0), dtype=int)
@property
def faces(self) -> _types.IntArray:
return self.surfaces
[docs]
def Get_Local_Coords(self):
return np.array([0]).reshape(1, 1)
[docs]
def _N(self) -> _types.FloatArray:
return None # type: ignore [return-value]
[docs]
def _dN(self) -> _types.FloatArray:
return None # type: ignore [return-value]
[docs]
def _ddN(self) -> _types.FloatArray:
return None # type: ignore [return-value]
[docs]
def _dddN(self) -> _types.FloatArray:
return None # type: ignore [return-value]
[docs]
def _ddddN(self) -> _types.FloatArray:
return None # type: ignore [return-value]