Kratos Structure: Kernel and applications
(→Global Design. Kernel and Applications) |
|||
Line 1: | Line 1: | ||
== Introduction == | == Introduction == | ||
− | Kratos Multitphysics is designed as a framework for the development of multi-disciplinary finite element programs. | + | Kratos Multitphysics is designed as a framework for the development of multi-disciplinary finite element programs. We intend to provide a flexible and extensible code base, that can be used to implement formulations in different fields of physiscs, as well as algorithms that involve the solution of multi-physics problems. To achieve the flexibility required for this goal, Kratos is not designed as a monolithic code but as a library where users can find and combine the different tools required to solve a particular problem. |
+ | |||
+ | Kratos is implemented in C++ and follows an object-oriented design that will be described in detail in the following pages. It is exposed to [http://www.python.org Python] through the [http://www.boost.org Boost] library. | ||
== Kernel and Applications == | == Kernel and Applications == | ||
+ | |||
+ | The components of Kratos Multiphysics can be broadly grouped in two categories, the Kernel and the Applications. The Kernel provides the basic infrastructure and general numeric tools, while the different applications contain the phyiscs of the problem |
Revision as of 09:46, 5 May 2012
Introduction
Kratos Multitphysics is designed as a framework for the development of multi-disciplinary finite element programs. We intend to provide a flexible and extensible code base, that can be used to implement formulations in different fields of physiscs, as well as algorithms that involve the solution of multi-physics problems. To achieve the flexibility required for this goal, Kratos is not designed as a monolithic code but as a library where users can find and combine the different tools required to solve a particular problem.
Kratos is implemented in C++ and follows an object-oriented design that will be described in detail in the following pages. It is exposed to Python through the Boost library.
Kernel and Applications
The components of Kratos Multiphysics can be broadly grouped in two categories, the Kernel and the Applications. The Kernel provides the basic infrastructure and general numeric tools, while the different applications contain the phyiscs of the problem