DevTools Component Toolkits

DevTools consists of individual toolkits which address specific functional areas. Each toolkit may be licensed separately. Modular component architecture allows easy integration and rapid application development in C, C++, C# or FORTRAN programming environments. Designed for either building new finite element systems or integration into existing products, DevTools component libraries are recognized as a competitive, time to market edge for commercial software vendors.


Finite element data structures and visualization algorithms.

VisTools provides a very broad set of features for visualizing finite element data. A sample of available features includes discrete scalar, vector and tensor icons, isosurface extraction, stream line generation, stroke fonts, glyphs and 2D/3D graphs. VisTools supports all common element types (gap, spring, mass, beam, shell, solid, etc.) and orders (linear, quadratic, cubic, arbitrary p-element, polyhedral). VisTools places very few restrictions on the computational domain and is equally well suited for both structured or unstructured grids.


Finite element mesh generation

VisTools/Mesh provides automatic mesh generation for curves, surfaces and volumes. Fully automatic triangle and quadrilateral surface meshes and tetrahedral volume meshes may be generated. Mapped mesh, boundary layer and extruded mesh generation are also available which support generation of triangle, quadrilateral, tetrahedral, wedge, pyramidal and hexahedral elements. All mesh generation modules support linear and parabolic elements.


Graphics utility toolkit

VglTools is a device independent API for both 2D and 3D graphics environments. For 3D environments, the graphics interface modules are optimized for OpenGL and Direct3D. For offline rendering and 2D graphics environments (such as generic X-Windows and GDI), the graphics interface modules perform 3D functions in software where necessary. These functions include z-buffering, lighting calculations, modeling and viewing transformations, raster font display and color dithering.


Finite element data access library

VdmTools provides a single consistent interface for accessing model and results data from commercial finite element analysis systems. Systems supported include MSC NASTRAN and PATRAN, NX NASTRAN, IDEAS, ANSYS, PTC MECHANICA, LS-DYNA, ESI PAM-CRASH, ABAQUS and NASA Ames PLOT3D.


Finite element formulations and material models.

VfeTools provides finite element formuations and supporting material models that add functionality to new or existing general purpose finite element programs, flexible body simulations or special purpose analysis tools tailored for a particular application. Element formulations include 2D and 3D solid, shell, beam, spring, mass and contact elements. Material models include elastic, plastic, creep and hyperelastic materials.


Finite element solution procedures

VfsTools enables programmers to manage global system degrees of freedom, assemble and solve linear systems and compute eigenvalues and eigenvectors for large linear systems. Sparse direct and iterative solvers are provided. Vibration and buckling eigensolutions are obtained using a Lanczos technique.


Rapid Application Development - DevTools provides a framework which accelerates the development and improves the maintenance of engineering applications. DevTools has a modern object oriented architecture that is well defined, modular and suited for integration into existing applications.

Protects Investment in Legacy Code - Programming interfaces to C, C++, C# and FORTRAN development environments mean that DevTools will support changes in development requirements.

Platform Independent - All DevTools component libraries are delivered in device independent, obfuscated source code form suitable for compilation. DevTools supports all leading UNIX, LINUX and Windows 32 and 64 bit computing environments.

Comprehensive Feature Set - DevTools contains a broad feature set that has been successfully applied to the fields of structural mechanics, heat transfer, computational fluid dynamics and electromagnetics.

Flexible Licensing - A flexible licensing policy provides a cost efficient means of distributing all DevTools developed applications.

Industry Proven Solutions - DevTools is currently used by many of the largest and most respected CAE software companies and is developed by Visual Kinematics, the leading supplier of component software technology to the CAE software industry.

Programming Interface

Each DevTools library consists of a set of modules. Each module manages a specific yet complete service such as 3D solid element formulation, tensor icon generation, raster font management, isosurface display, etc.

Modules are object-based in that they support the encapsulation of a set of functions and data within an object, so that the data is only accessible though a well defined interface. A module (termed a "class" in object-oriented technology) also supports the instantiation of multiple objects, each with its own private data.

All modules are written in ANSI C and C++. A C++ class hierarchy is built upon the basic module framework to provide a C++ development environment. C# and FORTRAN 77 language bindings are also available.