Blanton WB. BlochLib: a fast NMR C++ tool kit.
JOURNAL OF MAGNETIC RESONANCE (SAN DIEGO, CALIF. : 1997) 2003;
162:269-283. [PMID:
12810011 DOI:
10.1016/s1090-7807(03)00035-1]
[Citation(s) in RCA: 12] [Impact Index Per Article: 0.5] [Reference Citation Analysis] [Abstract] [Track Full Text] [Subscribe] [Scholar Register] [Indexed: 05/24/2023]
Abstract
Computational power, speed, and algorithmic complexity are increasing at a continuing rate. As a result, scientific simulations continue to investigate more and more complex systems. Nuclear magnetic resonance (NMR) is no exception. NMR theory and language is extremely well developed, that simulations have become a standard by which experiments are measured. Nowadays, complex computations can be performed on normal workstations and workstation clusters. Basic numerical operations have also become extremely optimized and new computer language paradigms have become implemented. Currently there exists no complete NMR tool kit which uses these newer techniques. This paper describes such a tool kit, BlochLib. BlochLib is designed to be the next generation of NMR simulation packages; however, the basic techniques implemented are applicable to almost any problem. BlochLib enables the user to simulate almost any NMR idea both experimental or theoretical in nature. Both classical and quantum mechanical techniques are included and demonstrated, as well as several powerful user interface tools. The total tool kit and documentation can be found at http://waugh.cchem.berkeley.edu/blochlib/.
Collapse