Home   Introduction   Research Areas   Documentation   Community   Links   Downloads   Licence

WHAT IS KRATOS?

Kratos is a framework for building multi-disciplinary finite element programs. It provides several tools for easy implementation of finite element applications and a common platform for natural interaction of the same in different ways.

Kratos is an innovative variable base interface designed and implemented to be used at different levels of abstraction and to be very clear and extendible. A very efficient and flexible data structure can be used to store any type of data in a type-safe manner. An extendible IO is also present to overcome a bottleneck in dealing with multi-disciplinary problems and the major interpreting task is given to the Python interpreter.

The kernel and application approach is used to reduce the possible conflicts arising between developers of different fields and layers are designed to reflect the working space of different people also considering their programming knowledge.

WHO MAY USE KRATOS?

Some potential users of Kratos are:
  • Finite Element Developers: These developers are considered to be more expert in FEM, from the physical and mathematical points of view, than C++ programming. For this reason, Kratos provides their requirements without involving them in advanced programming concepts.

  • Application Developers: These users are less interested in finite element programming and their programming knowledge may vary from very expert to higher than basic. They may use not only Kratos itself but also any other applications provided by finite element developers, or other application developers. Developers of optimization programs or design tools are the typical users of this kind.

  • Package Users Engineers: and designers are other users of Kratos. They use the complete package of Kratos and its applications to model and solve their problem without getting involved in internal programming of this package. For these users Kratos has to provide a flexible external interface to enable them use different features of Kratos without changing its implementation.
WHO IS KRATOS?

The Kratos structure, due to its multi disciplinary nature, has to support the wide variety of algorithms involved in different areas. That's the principal reason that explain the variety of people, mostly engineers, composing the Kratos Community.