The MeshFem module aims to represent a finite element method (space) with respect to a given mesh. The mesh_fem object will be permanently linked to the given mesh and will be able to react to changes in the mesh (addition or deletion of elements, in particular). A mesh_fem object may associate a different finite element method on each element of the mesh even though of course, the most common case it that all the element share the same finite element method.

File(s) | Description |
---|---|

getfem_mesh_fem.h and getfem_mesh_fem.cc |
Defines the structure representing a finite element on a whole mesh. Each element of the mesh is associated with a finite element method. This is a quite complex structure which perform dof identification and numbering, allows a global linear reduction. |

getfem_mesh_fem_global_function.h and getfem_mesh_fem_global_function.cc |
Defines mesh_fem with fem defined as a fem_global_function. It provides convenience methods for updating the list of base functions in the linked fem_global_function. |

getfem_mesh_fem_product.h and getfem_mesh_fem_product.cc |
Produces a mesh_fem object which is a kind of direct product of two finite element method. Useful for Xfem enrichment. |

getfem_mesh_fem_sum.h and getfem_mesh_fem_sum.cc |
Produces a mesh_fem object which is a kind of direct sum of two finite element method. Useful for Xfem enrichment. |

getfem_partial_mesh_fem.h and getfem_partial_mesh_fem.cc |
Produces a mesh_fem with a reduced number of dofs |

getfem_interpolation.h and getfem_interpolation.cc |
Interpolation between two finite element methods, possibly between different meshes. The interpolation facilities of the high-level generic assembly can be used instead. |

getfem_derivatives.h |
Interpolation of some derivatives of a finite element field on a (discontinuous) Lagrange finite element. The interpolation facilities of the high-level generic assembly can be used instead. |

getfem_inter_element.h and getfem_inter_element.cc |
An attempt to make framework for inter-element computations (jump in normal derivative for instance). To be continuated and perhaps integrated into the generic assembly language. |

getfem_error_estimate.h and getfem_error_estimate.cc |
An attempt to make framework for computation of error estimates. To be continuated and perhaps integrated into the generic assembly language. |

getfem_crack_sif.h |
Crack support functions for computation of SIF(stress intensity factors). |

getfem_torus.h and getfem_torus.cc |
Adapt a mesh_fem object which extends a 2D dimensional structure with a radial dimension. |

Stable. Not evolving so much.

Parallelisation of dof numbering to be done. An optimal (an simple) algorithm exists.