Diffpack Online

   Functionality List


Data Structures
  • General multidimensional array templates (man pages)
  • List and set templates (man pages)
  • Optimized numerical vector and matrix formats (man pages)
  • Optimized spatial point representation (man pages)
  • Structured, unstructured and staggered grids (man pages)
  • Scalar and vector fields (man pages)
Linear and Non-Linear Algebra
PDE Modeling
  • Stationary and time-dependent PDEs
  • Linear and non-linear PDEs
  • Systems of coupled PDEs (multi-physics problems)
  • Finite element algorithms (man pages)
  • Mixed finite element algorithms (man pages)
  • Implicit finite difference algorithms (man pages)
  • Explicit finite difference algorithms (man pages)
  • Library of finite elements (man pages)
  • Library of finite difference stencils (man pages)
  • Run time selection of spatial dimension (1, 2 or 3 dimension. General dimension for some algorithms)
Parallel Computing
  • Parallelization of linear algebra operations in PDE applications (presentation)
Utilities
  • Extended I/O, CPU timing, smart pointers
  • Result database handling (SimRes database)
  • Scripts and makefiles for project management
Documentation
  • Textbook from Springer-Verlag (presentation)
  • 50+ application templates (presentation)
  • Complete header file documentation
  • HTML reference manual with class hierarchy diagrams (presentation)
  • Reports and scientific papers (presentation)
  • Automatic application manual generation
Preprocessing
Postprocessing
  • Interfaces to Matlab, Gnuplot, IRIS Explorer, AVS, Vtk and more
  • Filters for mapping of SimRes database to visualization tools (man pages)
  • Integrated postprocessing in Windows GUI (presentation)
User Interfaces
  • Standard GUI with SimRes database browser, application control and integrated visualization on Windows (presentation)
  • GUI with SimRes database browser and piping to visualization on Unix (illustration)
  • GUI builder for application specific GUIs on Unix (illustration)
  • Menu system interfacing through input file, graphical or command line mode (graphical, an input file)
Quality Assurance
  • Tools for automatic regression testing of applications
  • Automatic memory handling
  • Debugging tools
  • Code transformation programs between Diffpack versions
Problem Exploration
  • Run time selection of all application and library entities, from simple variables to abstract data-types (illustration)
  • Batch experiments by sequences of runs configured by the Menu system (example)
  • Automatic report generation in LaTeX, ASCII or HTML (example)
Extensibility and Communication
  • Register user defined entities in Diffpack's entity tables for interoperability with Diffpack.
  • Interfacing external modules for interoperation with Diffpack (e.g. elements, solvers, simulators, possibly in other languages)
  • Compile time input control for running as slave under external processes


Home

Copyright © inuTech GmbH. All rights reserved.
Questions and comments regarding this web site should be directed to Company email