Navigation
index
next
|
GetFEM++
»
GetFEM++ Documentation contents
ΒΆ
Description of the Project
Introduction
Introduction to the FEM description in
GetFEM++
Convex structures
Convexes of reference
Shape function type
Geometric transformations
Finite element methods description
Description of the different parts of the library
gmm library
MESH module
FEM module
CUBATURE module
MESHFEM module
MESHIM module
INTEGELEM module
ASSEMBLE module
BRICK module
Events management
Python, Scilab and Matlab interfaces
Global perspectives of structuration, consolidation and growth
Namespace changes
Basic types used
Appendix A. Some basic computations between reference and real elements
Volume integral
Surface integral
Derivative computation
Second derivative computation
Example of elementary matrix
References
Short User Documentation
Introduction
How to install
Requirements
Download sources
Compilling
Linear algebra procedures
Parallelization of
GetFEM++
Catch errors
Build a mesh
Add an element to a mesh
Remove an element from a mesh
Simple structured meshes
Mesh regions
Methods of the
getfem::mesh
object
Using
dal::bit_vector
Face numbering
Save and load meshes
Build a finite element method on a mesh
First level: manipulating fems on each elements
Examples
Second level: the optional “vectorization”
Third level: the optional linear transformation (or reduction)
Obtaining generic
mesh_fem
‘s
The partial_mesh_fem object
Selecting integration methods
Methods of the
mesh_im
object
Mesh refinement
Standard assembly procedures
Laplacian (Poisson) problem
Linear Elasticity problem
Stokes Problem with mixed finite element method
Assembling a mass matrix
Compute arbitrary elementary matrices - generic assembly procedures
availaible operations inside the
comp
command
others operations
Incorporate new finite element methods in
GetFEM++
Incorporate new approximated integration methods in
GetFEM++
Level-sets, Xfem, fictitious domains
Representation of level-sets
Mesh cut by level-sets
Adapted integration methods
Discontinuous field across some level-sets
Fictitious domain approach with Xfem
Interpolation of a finite element method on non-matching meshes
mixed methods with different meshes
mortar methods
Compute
and
norms
Compute derivatives
Export and view a solution
Saving mesh and mesh_fem objects for the Matlab interface
Producing mesh slices
Exporting
mesh
,
mesh_fem
or slices to VTK
Exporting
mesh
,
mesh_fem
or slices to OpenDX
Interpolation on different meshes
A pure convection method
The model description
The model object
The
brick
object
How to build a new brick
How to add the brick to a model
Generic elliptic brick
Dirichlet condition brick
Generalized Dirichlet condition brick
Source term bricks (and Neumann condition)
Predefined solvers
Example of a complete Poisson problem
Constraint brick
Other “explicit” bricks
Helmholtz brick
Fourier-Robin brick
Isotropic linearized elasticity brick
linear incompressibility (or nearly incompressibility) brick
Mass brick
The time dispatchers: integration of transient problems
Theta-method dispatcher
Midpoint dispatcher
Newmark scheme
Contact with Coulomb friction brick
Example: Laplacian program
Appendix A. Finite element method list
Classical
Lagrange elements on simplices
Classical Lagrange elements on other geometries
Elements with hierarchical basis
Classical vectorial elements
Specific elements in dimension 1
Specific elements in dimension 2
Specific elements in dimension 3
Appendix B. Cubature method list
Exact Integration methods
Newton cotes Integration methods
Gauss Integration methods on dimension 1
Gauss Integration methods on dimension 2
Gauss Integration methods on dimension 3
Direct product of integration methods
Composite integration methods
References
Gmm++ Library
Introduction
Installation
Matrix and Vector type provided by
Gmm++
dense vectors
sparse vectors
skyline vectors
generic row and column matrices
dense matrices
sparse matrices
Input and output with Harwell-Boeing and Matrix Market formats
sub-vectors and sub-matrices
row and column of a matrix
Miscellaneous methods
Basic linear algebra operations
scale and scaled
transposition
imaginary and real part
conjugate
add
mult
norms
trace
scalar product
Solving triangular systems
Dense LU decomposition
Dense QR factorisation, eigenvalues and eigenvectors
Iterative solvers
iterations
Linear solvers
Preconditioners
Additive Schwarz method
Range basis function
Catch errors
Interface with BLAS, LAPACK or ATLAS
Interface with SuperLU
How to use
Gmm++
with QD type (double-double and quad-double)
First steps with
Gmm++
How can I invert a matrix ?
How can I solve a linear system ?
How can I transform a vector into a matrix and reshape it ?
What is the better way to resize a matrix ?
Deeper inside
Gmm++
The linalg_traits structure
How to iterate on the components of a vector
How to iterate on a matrix
How to make your algorithm working on all type of matrices
How to disable verifications
MatLab
Interface
Introduction
Installation
Installing the matlab interface for getfem 4.0.0 on snow leopard.
Preliminary
GetFEM++
organization
Functions
Objects
Examples
A step-by-step basic example
Another Laplacian with exact solution
Linear and non-linear elasticity
Avoiding the bricks framework
Other examples
Using Matlab Object-Oriented features
Command reference
Types
gf_asm
gf_compute
gf_cvstruct_get
gf_delete
gf_eltm
gf_fem
gf_fem_get
gf_geotrans
gf_geotrans_get
gf_global_function
gf_global_function_get
gf_integ
gf_integ_get
gf_levelset
gf_levelset_get
gf_levelset_set
gf_linsolve
gf_mdbrick
gf_mdbrick_get
gf_mdbrick_set
gf_mdstate
gf_mdstate_get
gf_mdstate_set
gf_mesh
gf_mesh_get
gf_mesh_set
gf_mesh_fem
gf_mesh_fem_get
gf_mesh_fem_set
gf_mesh_im
gf_mesh_im_get
gf_mesh_im_set
gf_mesh_levelset
gf_mesh_levelset_get
gf_mesh_levelset_set
gf_model
gf_model_get
gf_model_set
gf_poly
gf_precond
gf_precond_get
gf_slice
gf_slice_get
gf_slice_set
gf_spmat
gf_spmat_get
gf_spmat_set
gf_undelete
gf_util
gf_workspace
GetFEM++
OO-commands
Installing the matlab interface for getfem 4.0.0 on snow leopard.
Python
Interface
Introduction
Installation
In a debian/ubuntu system
In a general unix/linux based systems
Preliminary
Python
GetFEM++
interface
Introduction
Memory Management
Documentation
Python
GetFEM++
organization
Examples
A step-by-step basic example
Another Laplacian with exact solution (source term)
Linear and non-linear elasticity
Avoiding the model framework
Other examples
How-tos
Import gmsh mesh
API reference
CvStruct
Eltm
Fem
GeoTrans
GlobalFunction
Integ
LevelSet
MdBrick
MdState
Mesh
MeshFem
MeshIm
MeshLevelSet
Model
Precond
Slice
Spmat
Module asm
Module compute
Module delete
Module linsolve
Module poly
Module undelete
Module util
SciLab Interface
Introduction
Installation
GetFEM++
organization
Functions
Objects
Command reference
Types
gf_asm
gf_compute
gf_cvstruct_get
gf_delete
gf_eltm
gf_fem
gf_fem_get
gf_geotrans
gf_geotrans_get
gf_global_function
gf_global_function_get
gf_integ
gf_integ_get
gf_levelset
gf_levelset_get
gf_levelset_set
gf_linsolve
gf_mdbrick
gf_mdbrick_get
gf_mdbrick_set
gf_mdstate
gf_mdstate_get
gf_mdstate_set
gf_mesh
gf_mesh_get
gf_mesh_set
gf_mesh_fem
gf_mesh_fem_get
gf_mesh_fem_set
gf_mesh_im
gf_mesh_im_get
gf_mesh_im_set
gf_mesh_levelset
gf_mesh_levelset_get
gf_mesh_levelset_set
gf_model
gf_model_get
gf_model_set
gf_poly
gf_precond
gf_precond_get
gf_slice
gf_slice_get
gf_slice_set
gf_spmat
gf_spmat_get
gf_spmat_set
gf_undelete
gf_util
gf_workspace
What’s New in GetFEM++
What’s New in
GetFEM++
4.0
What’s New in GetFEM++ 3.1
What’s New in GetFEM++ 3.0.1
What’s New in GetFEM++ 3.0
What’s New in GetFEM++ 2.0.2
What’s New in GetFEM++ 2.0.1
What’s New in GetFEM++ 2.0
What’s New in GetFEM++ 1.7
What’s New in GetFEM++ 1.6
What’s New in GetFEM++ 1.5
What’s New in GetFEM++ 1.4
What’s New in GetFEM++ 1.3
What’s New in GetFEM++ 1.2
What’s New in GetFEM++ 1.1
What’s New in GetFEM++ 1.0
Documenting
Style Guide
reStructuredText Primer
Paragraphs
Inline markup
Lists and Quotes
Source Code
Hyperlinks
Sections
Explicit Markup
Directives
Footnotes
Comments
Source encoding
Gotchas
Additional Markup Constructs
Meta-information markup
Module-specific markup
Information units
Showing code examples
Inline markup
Cross-linking markup
Paragraph-level markup
Table-of-contents markup
Index-generating markup
Grammar production displays
Substitutions
Differences to the LaTeX markup
Inline markup
Information units
Structure
Glossary
About these documents
Contributors to the GetFEM++ Documentation
Reporting Bugs in GetFEM++
Copyright
History and License
Some related links
Jean Garrigues courses (in french)
Internet Finite Element Resources
MUMPS: a MUltifrontal Massively Parallel sparse direct Solver
SuperLu: Sparse Gaussian Elimination on High Performance Computers
Some project using Getfem++ and/or Gmm++
Some publications based on Getfem++ and/or Gmm++
An evaluation of Gmm++ performance
GetFEM++ in action ...
Generic mesh handling
Linear elasticity
Stokes equation
Helmholtz equation
Eigenmodes of a structure (thanks to Paolo Bertolo)
Contact with friction problem (Houari Khenous)
Xfem cracks in a beam
A 3D crack, made via level-set
Large strain
Shape and topological optimization
3D planetary gears
Matlab source code for the tripod
Matlab source code for the Stokes equation example
Matlab source code for the Helmholtz equation example
Next topic
Description of the Project
Download
Download GetFEM++
Main documentations
Getfem++ Basic User documentation
Python Interface
Matlab Interface
Scilab Interface
Gmm++
Getfem++ project
Other resources
Screenshots
Related links
FAQs
Hosted by GNA!
Quick search
Enter search terms or a module, class or function name.
Navigation
index
next
|
GetFEM++
»