Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

fempack.mesh

LNCC - Laboratório Nacional de Computação Científica

Estruturas de dados para malhas de elementos finitos.

Classes

Mesh

Malha estruturada para experimentos simples de FEM.

Parâmetros:

Propriedades:

Métodos estáticos (factory methods):

Mesh.unit_interval(n)

Cria malha uniforme do intervalo unitário [0, 1].

Parâmetros:

Retorna: Objeto Mesh 1D estruturado com conectividade P1

Mesh.unit_square_triangular(nx, ny)

Cria malha triangular P1 do quadrado unitário.

O domínio é (0, 1) × (0, 1) e cada célula retangular é subdividida em dois triângulos ao longo da diagonal principal.

Parâmetros:

Retorna: Malha triangular com conectividade linear (P1)

Mesh.unit_square_quads(nx, ny)

Cria malha de quadriláteros Q1 do quadrado unitário.

Parâmetros:

Retorna: Malha de quadriláteros com conectividade Q1

Métodos auxiliares:

Exemplo

from fempack.mesh import Mesh

# Malha 1D com 10 elementos
mesh1d = Mesh.unit_interval(10)
print(f"Vértices: {mesh1d.num_vertices}, Células: {mesh1d.num_cells}")

# Malha 2D triangular 10x10
mesh_tri = Mesh.unit_square_triangular(10, 10)
print(f"Tipo: {mesh_tri.cell_type}")  # "triangle"

# Malha 2D com quadriláteros
mesh_quad = Mesh.unit_square_quads(10, 10)
print(f"Tipo: {mesh_quad.cell_type}")  # "square"

Veja o código fonte.