2015
DOI: 10.1016/j.jcp.2015.05.004
|View full text |Cite
|
Sign up to set email alerts
|

Multiscale Universal Interface: A concurrent framework for coupling heterogeneous solvers

Abstract: Concurrently coupled numerical simulations using heterogeneous solvers are powerful tools for modeling multiscale phenomena. However, major modifications to existing codes are often required to enable such simulations, posing significant difficulties in practice. In this paper we present a C++ library, i.e. the Multiscale Universal Interface (MUI), which is capable of facilitating the coupling effort for a wide range of multiscale simulations. The library adopts a header-only form with minimal external depende… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
56
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
7
3

Relationship

3
7

Authors

Journals

citations
Cited by 75 publications
(56 citation statements)
references
References 32 publications
(42 reference statements)
0
56
0
Order By: Relevance
“…OpenRBC is written in C++ using features from the C++11 standard. To maximize portability and allow easy integration into other software systems [18], the project is organized as a headeronly library with no external dependencies. The software implements SIMD vectorization [19] and OpenMP shared memory parallelization, and was specifically optimized toward making efficient use of large numbers of simultaneous hardware threads.…”
Section: Software Overviewmentioning
confidence: 99%
“…OpenRBC is written in C++ using features from the C++11 standard. To maximize portability and allow easy integration into other software systems [18], the project is organized as a headeronly library with no external dependencies. The software implements SIMD vectorization [19] and OpenMP shared memory parallelization, and was specifically optimized toward making efficient use of large numbers of simultaneous hardware threads.…”
Section: Software Overviewmentioning
confidence: 99%
“…Tang et al (2015) recently introduced the multiscale universal interface (MUI), which is a headeronly library that takes most of the programming-related issues off the user's hands. A data sampler, derived from texture sampling concepts, is implemented which allows for spatial data interpolation between descriptions.…”
Section: Discussionmentioning
confidence: 99%
“…The concurrent coupling of two independent solvers requires robust on-the-fly data transfer. For the examples shown here, we used a light weight library called Multiscale Universal Interface [40], or MUI for short, to bridge the solvers.…”
Section: Methodsmentioning
confidence: 99%