2007
DOI: 10.1002/jcc.20815
|View full text |Cite
|
Sign up to set email alerts
|

Components for integral evaluation in quantum chemistry

Abstract: Sharing low-level functionality between software packages enables more rapid development of new capabilities and reduces the duplication of work among development groups. Using the component approach advocated by the Common Component Architecture Forum, we have designed a flexible interface for sharing integrals between quantum chemistry codes. Implementation of these interfaces has been undertaken within the Massively Parallel Quantum Chemistry package, exposing both the IntV3 and Cints/Libint integrals packa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
41
0

Year Published

2007
2007
2022
2022

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 33 publications
(41 citation statements)
references
References 18 publications
0
41
0
Order By: Relevance
“…Instead, they are sometimes mainly interested in clean interface specifications, remote method invocation, or the object oriented programming model provided on top of traditional procedural languages such as Fortran. For these users, even a moderate overhead is often reason enough (a) not to adopt Babel at all or (b) design applications with these performance considerations in mind, often leading to less intuitive interfaces [24]. Thus, the primary motivation of this work is to reduce the Babel overhead for these users, thereby facilitating adoption and impacting a larger audience.…”
Section: Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…Instead, they are sometimes mainly interested in clean interface specifications, remote method invocation, or the object oriented programming model provided on top of traditional procedural languages such as Fortran. For these users, even a moderate overhead is often reason enough (a) not to adopt Babel at all or (b) design applications with these performance considerations in mind, often leading to less intuitive interfaces [24]. Thus, the primary motivation of this work is to reduce the Babel overhead for these users, thereby facilitating adoption and impacting a larger audience.…”
Section: Motivationmentioning
confidence: 99%
“…The domains in which Babel is used are widespread and range from applications in chemistry, astronomy, and biology to mathematical solvers, programming models, and performance monitoring tools. Established users of the Babel language interoperability middleware and/or the CCA as a whole include the hypre preconditioner library [5], the ComPASS project [2], the CSDMS project [1], the FACETS project [4], and the MPQC quantum chemistry package [22], [24], [21].…”
Section: Introductionmentioning
confidence: 99%
“…Component-based development allows reuse of existing components without knowing its internal details as long as the component complies with the set of interfaces [22]. [25].…”
Section: Literature Reviewmentioning
confidence: 99%
“…Following a class hierarchy very similar to the CCA integral interfaces [24], the integral packages are encapsulated by integral evaluator and integral factory interfaces described within the MPQC documentation [25]. This encapsulation insures a clean separation of the integrals code which greatly simplified packaging the integral packages within MPQC as stand-alone components.…”
Section: Chapter 2 Backgroundmentioning
confidence: 99%
“…The AtomicInterface provides the shell data for an atomic Gaussian basis set (AO), which provides a Gaussian shell for any given shell number. The ShellInterface provides the primitive and contraction data for a Gaussian shell [24]. Through these interfaces, the information required for computing integrals can be passed from one package to another package without initializing every package.…”
Section: Cca Chemistry Interfacesmentioning
confidence: 99%