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.
|
|