On this page you find a list of tutorials that explain the usage of features offered by Concepts
The basic example in How to get started
deals as a model problem in all tutorials and is extended by certain aspects such as alternative boundary conditions, the usage of advanced linear solvers, parallelization etc. You can find tutorials directly in C++ version and in Python version, where C++ classes are mirrored.
You can try out all tutorials yourself. The C++ code of each tutorial is stored in /applications folder and Python code of each tutorial is stored in /python/applications folder.
The tutorials gives an explanation of the new aspect, the extensively commented source code of the program, the results and, at the end, the complete source code without comments. The recognized names in the source code and in the comments are linked with the class documentation
For a list of tutorials on certain applications (e.g. scattering problems in 2D, Maxwell eigenvalue problem in 3D), please see Applications
Mesh definition, mesh import
Meshes are defined with exterior packages which can be imported into Concepts. Currently, we support the mesh format of the mesh generator Gmsh
and an own format. A documentation for the definition and import with your own format consisting of five .dat files can be found here
The imported meshes are represented in a class structure inside Concepts, where the topological information (connectivity) and geometrical information is separated. To get familiar with these Concepts classes we recommend to study the tutorial on mesh definition inside Concepts below.
Overview of Solvers
A number of iterative solvers are available inside Concepts, e.g. the conjugate gradient method or GMRES, and we provide access to several direct solvers, which are installed or can be installed on your system, Mumps
. The installation guide, documentation, and syntax (for both C++ and Python) to use the solvers for linear systems can be found here
Import from and export to Matlab binary files
We have written an application, showSol2D.cc
, to create graphical output to Matlab for solutions stored in the disk.