Programming Support for the Flexible Coupling of Distributed Software Components for Scientific Simulations

Michael Hofmann, Felix Ospald, Hansjörg Schmidt, Rolf Springer

Abstract

In this article, we investigate the flexible coupling of distributed software components that are required for an optimization process of lightweight structures built from hybrid materials. The software components include computationally intensive applications for the simulation of hybrid structures, control applications for implementing the optimization process as well as data-oriented applications for the generation, management, and visualization of simulation data. The participating software components and application programs are described to demonstrate their strongly varying functionalities as well as the diversity of data exchange methods that need to be considered for the data coupling. Furthermore, we present the design and usage of a software library with transparent data coupling mechanisms for software components that are flexibly distributed among different computing resources.

References

  1. Beuchler, S., Meyer, A., and Pester, M. (2001). SPCPM3AdH v1.0 - Programmer's manual. Preprint SFB/393 01-08, TU-Chemnitz.
  2. Bulatewicz, T. (2006). A domain-specific language for model coupling. In Proc. of the Winter Simulation Conf., pages 1091-1100. IEEE.
  3. Dunlap, R., Rugaber, S., and Mark, L. (2013). A feature model of coupling technologies for earth system models. Computers & Geosciences, 53:13-20.
  4. Geuzaine, C. and Remacle, J.-F. (2009). Gmsh: A 3-D finite element mesh generator with built-in pre- and post-processing facilities. Int. J. Numerical Methods in Engineering, 79(11):1309-1331.
  5. Gregersen, J., Gijsbers, P., and Westen, S. (2007). OpenMI: Open modelling interface. J. Hydroinformatics, 9(3):175-191.
  6. Heath, C. and Gray, J. (2012). OpenMDAO: Framework for flexible multidisciplinary design, analysis and optimization methods. In Proc. of the 8th AIAA Multidisciplinary Design Optimization Specialist Conf.
  7. Henderson Squillacote, A. (2008). The ParaView guide: A parallel visualization application. Kitware.
  8. Hill, C., DeLuca, C., Balaji, V., Suarez, M., and da Silva, A. (2004). The architecture of the earth system modeling framework. Computing in Science & Engineering, 6(1):18-28.
  9. Jagers, H. (2010). Linking data, models and tools: An overview. In Proc. of the Int. Congress on Environmental Modelling and Software (iEMSs'10).
  10. Jasak, H., Jemcov, A., and Tukovic, Z. (2007). OpenFOAM: A C++ library for complex physics simulations. In Proc. of the Int. Workshop on Coupled Methods in Numerical Dynamics (CMND'07).
  11. Kohn, S., Kumfert, G., Painter, J., and Ribbens, C. (2000). Divorcing language dependencies from a scientific software library. In Proc. of the 10th SIAM Conf. on Parallel Processing for Scientific Computing. SIAM.
  12. Larson, J., Jacob, R., and Ong, E. (2005). The Model Coupling Toolkit: A new Fortran90 toolkit for building multiphysics parallel coupled models. Int. J. High Performance Computing Applications, 19(3):277-292.
  13. Linstead, C. (2004). Typed Data Transfer (TDT) user's guide.
  14. Niedziela, D., Tröltzsch, J., Latz, A., and Kroll, L. (2013). On the numerical simulation of injection molding processes with integrated textile fiber reinforcements. J. Thermoplastic Composite Materials, 26(1):74-90.
  15. Piacentini, A., Morel, T., Thévenin, A., and Duchaine, F. (2011). O-PALM: An open source dynamic parallel coupler. In Proc. of the IV Int. Conf. on Computational Methods for Coupled Problems in Science and Engineering.
  16. Redler, R., Valcke, S., and Ritzdorf, H. (2010). OASIS4 - A coupling software for next generation earth system modelling. Geoscientific Model Development, 3(1):87-104.
  17. Schroeder, W., Martin, K., and Lorensen, B. (2006). The Visualization Toolkit: An Object-oriented Approach to 3D Graphics. Kitware.
  18. Tucker, C. and Advani, S. (1994). Processing of short-fiber systems. Flow and Rheology in Polymer Composites Manufacturing, pages 147-147.
  19. Verfürth, R. (1999). A review of a posteriori error estimation techniques for elasticity problems. Computer Methods in Applied Mechanics and Engineering, 176(1-4):419-440.
Download


Paper Citation


in Harvard Style

Hofmann M., Ospald F., Schmidt H. and Springer R. (2014). Programming Support for the Flexible Coupling of Distributed Software Components for Scientific Simulations . In Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014) ISBN 978-989-758-036-9, pages 506-511. DOI: 10.5220/0005105405060511


in Bibtex Style

@conference{icsoft-ea14,
author={Michael Hofmann and Felix Ospald and Hansjörg Schmidt and Rolf Springer},
title={Programming Support for the Flexible Coupling of Distributed Software Components for Scientific Simulations},
booktitle={Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)},
year={2014},
pages={506-511},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005105405060511},
isbn={978-989-758-036-9},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 9th International Conference on Software Engineering and Applications - Volume 1: ICSOFT-EA, (ICSOFT 2014)
TI - Programming Support for the Flexible Coupling of Distributed Software Components for Scientific Simulations
SN - 978-989-758-036-9
AU - Hofmann M.
AU - Ospald F.
AU - Schmidt H.
AU - Springer R.
PY - 2014
SP - 506
EP - 511
DO - 10.5220/0005105405060511