Skip to content

Conversation

@biancagi
Copy link
Contributor

No description provided.

biancagi added 30 commits April 10, 2025 15:42
This class represents the space of finite element shape functions in the physical space.
Moved the definition of type {parametric_point_t} from the manifolds api to the {OrientedSimplex} class. Now an oriented simplex knows the type of its parametric coordinates.
This information can now be shared with those who need to know, including the {IsoparametricSimplex}, the {Manifold} and the {QuadratureTable} classes.
…s, instead of a mesh and a coordinate system
Corrected misalignment of nodes numbering between equation map and shape function on the elements involving nodes with attached Dirichlet boundary conditions.
…n terms of {std::map}

Methods {shape} and {gradient} now return maps from nodes to the corresponding evaluated shape functions and gradients, respectively.
Before this commit, the methods that build geometric simplices on top of a given simplex and a collection of nodes made copies of the nodes to be stored in the geometric simplex. The unwanted behaviour was causing a bug in the extraction of the boundary simplices of a mesh as it led to the duplication of all the boundary nodes in the boundary simplices. This has now been fixed.
The methods that build geometric simplices on top of a given simplex and a collection of nodes do not make copies of nodes any more.
…ditions in poisson test driver

This implementation now works correctly after rev. 61a2523 and the fixing of a few glitches (namely, setting -1 in the equation map for boundary nodes and declaring/defining the {N_equations} variable)
…equipped with an equation map

This class should also be aware of the 'weakform bricks' that constitute the system. Each brick containing a piece of the weakform to be assembled.
Fix initialization of the number of equations in class {DiscreteSystem}.
…metricSimplex} satisfies concept {geometric_simplex_c}
biancagi and others added 27 commits October 26, 2025 08:37
Discretization is carried out via a class {Discretizer}, which admits specializations based on the finite element and the discretization type.
The specialization of {isoparametric_simplex} struct is now within each element-specific subdirectory.
Not sure if we still need to ensure that {vtk@9.1.0} is used.
@biancagi biancagi requested a review from akoshakji November 10, 2025 10:22
@biancagi biancagi merged commit 9439c82 into main Nov 23, 2025
4 checks passed
@biancagi biancagi deleted the poisson branch November 23, 2025 17:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants