Tutorials
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.
Boundary conditions
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 or
SuperLU. 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
Eigenvalue problems
Parallelization
Graphical output
We have written an application,
showSol2D.cc, to create graphical output to Matlab for solutions stored in the disk.