* following publication:
* @code{.bib}
* @inproceedings{dinan2011noncollective,
- * title={Noncollective communicator creation in MPI},
- * author={Dinan, James and Krishnamoorthy, Sriram and Balaji, Pavan and
- * Hammond, Jeff R and Krishnan, Manojkumar and Tipparaju, Vinod
- * and Vishnu, Abhinav},
- * booktitle={European MPI Users' Group Meeting},
- * pages={282--291},
- * year={2011},
- * organization={Springer}
+ * title = {Noncollective communicator creation in MPI},
+ * author = {Dinan, James and Krishnamoorthy, Sriram and Balaji,
+ * Pavan and Hammond, Jeff R and Krishnan, Manojkumar and
+ * Tipparaju, Vinod and Vishnu, Abhinav},
+ * booktitle = {European MPI Users' Group Meeting},
+ * pages = {282--291},
+ * year = {2011},
+ * organization = {Springer}
* }
* @endcode
*/
* Tridiagonalize a rank-2 symmetric tensor using the Householder method.
* The specialized algorithm implemented here is given in
* @code{.bib}
- * @Article{Kopp2008,
- * title = {Efficient numerical diagonalization of hermitian 3x3
- * matrices}, author = {Kopp, J.}, journal = {International
- * Journal of Modern Physics C}, year = {2008}, volume = {19},
- * number = {3},
- * pages = {523--548},
- * doi = {10.1142/S0129183108012303},
- * eprinttype = {arXiv},
- * eprint = {physics/0610206v3},
- * eprintclass = {physics.comp-ph},
- * url =
+ * @article{Kopp2008,
+ * title = {Efficient numerical diagonalization of hermitian 3x3
+ * matrices},
+ * author = {Kopp, J.},
+ * journal = {International Journal of Modern Physics C},
+ * year = {2008},
+ * volume = {19},
+ * number = {3},
+ * pages = {523--548},
+ * doi = {10.1142/S0129183108012303},
+ * eprinttype = {arXiv},
+ * eprint = {physics/0610206v3},
+ * eprintclass = {physics.comp-ph},
+ * url =
* {https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html}
* }
* @endcode
* and is based off of the generic algorithm presented in section 11.3.2 of
* @code{.bib}
- * @Book{Press2007,
- * title = {Numerical recipes 3rd edition: The art of scientific
- * computing}, author = {Press, W. H.}, journal = {Cambridge
- * university press}, year = {2007}
+ * @book{Press2007,
+ * title = {Numerical recipes 3rd edition: The art of scientific
+ * computing},
+ * author = {Press, W. H.},
+ * journal = {Cambridge university press},
+ * year = {2007}
* }
* @endcode
*
* symmetric tensor using the QL algorithm with implicit shifts.
* The specialized algorithm implemented here is given in
* @code{.bib}
- * @Article{Kopp2008,
- * title = {Efficient numerical diagonalization of hermitian 3x3
- * matrices}, author = {Kopp, J.}, journal = {International
- * Journal of Modern Physics C}, year = {2008}, volume = {19},
- * number = {3},
- * pages = {523--548},
- * doi = {10.1142/S0129183108012303},
- * eprinttype = {arXiv},
- * eprint = {physics/0610206v3},
- * eprintclass = {physics.comp-ph},
- * url =
+ * @article{Kopp2008,
+ * title = {Efficient numerical diagonalization of hermitian 3x3
+ * matrices},
+ * author = {Kopp, J.},
+ * journal = {International Journal of Modern Physics C},
+ * year = {2008},
+ * volume = {19},
+ * number = {3},
+ * pages = {523--548},
+ * doi = {10.1142/S0129183108012303},
+ * eprinttype = {arXiv},
+ * eprint = {physics/0610206v3},
+ * eprintclass = {physics.comp-ph},
+ * url =
* {https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html}
* }
* @endcode
* and is based off of the generic algorithm presented in section 11.4.3 of
* @code{.bib}
- * @Book{Press2007,
- * title = {Numerical recipes 3rd edition: The art of scientific
- * computing}, author = {Press, W. H.}, journal = {Cambridge
- * university press}, year = {2007}
+ * @book{Press2007,
+ * title = {Numerical recipes 3rd edition: The art of scientific
+ * computing},
+ * author = {Press, W. H.},
+ * journal = {Cambridge university press},
+ * year = {2007}
* }
* @endcode
*
* symmetric tensor using the Jacobi algorithm.
* The specialized algorithm implemented here is given in
* @code{.bib}
- * @Article{Kopp2008,
- * title = {Efficient numerical diagonalization of hermitian 3x3
- * matrices}, author = {Kopp, J.}, journal = {International
- * Journal of Modern Physics C}, year = {2008}, volume = {19},
- * number = {3},
- * pages = {523--548},
- * doi = {10.1142/S0129183108012303},
- * eprinttype = {arXiv},
- * eprint = {physics/0610206v3},
- * eprintclass = {physics.comp-ph},
- * url =
+ * @article{Kopp2008,
+ * title = {Efficient numerical diagonalization of hermitian 3x3
+ * matrices},
+ * author = {Kopp, J.},
+ * journal = {International Journal of Modern Physics C},
+ * year = {2008},
+ * volume = {19},
+ * number = {3},
+ * pages = {523--548},
+ * doi = {10.1142/S0129183108012303},
+ * eprinttype = {arXiv},
+ * eprint = {physics/0610206v3},
+ * eprintclass = {physics.comp-ph},
+ * url =
* {https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html}
* }
* @endcode
* and is based off of the generic algorithm presented in section 11.4.3 of
* @code{.bib}
- * @Book{Press2007,
- * title = {Numerical recipes 3rd edition: The art of scientific
- * computing}, author = {Press, W. H.}, journal = {Cambridge
- * university press}, year = {2007}
+ * @book{Press2007,
+ * title = {Numerical recipes 3rd edition: The art of scientific
+ * computing},
+ * author = {Press, W. H.},
+ * journal = {Cambridge university press},
+ * year = {2007}
* }
* @endcode
*
* method falls back to ql_implicit_shifts. The specialized algorithm
* implemented here is given in
* @code{.bib}
- * @Article{Kopp2008,
- * title = {Efficient numerical diagonalization of hermitian 3x3
- * matrices}, author = {Kopp, J.}, journal = {International
- * Journal of Modern Physics C}, year = {2008}, volume = {19},
- * number = {3},
- * pages = {523--548},
- * doi = {10.1142/S0129183108012303},
- * eprinttype = {arXiv},
- * eprint = {physics/0610206v3},
- * eprintclass = {physics.comp-ph},
- * url =
+ * @article{Kopp2008,
+ * title = {Efficient numerical diagonalization of hermitian 3x3
+ * matrices},
+ * author = {Kopp, J.},
+ * journal = {International Journal of Modern Physics C},
+ * year = {2008},
+ * volume = {19},
+ * number = {3},
+ * pages = {523--548},
+ * doi = {10.1142/S0129183108012303},
+ * eprinttype = {arXiv},
+ * eprint = {physics/0610206v3},
+ * eprintclass = {physics.comp-ph},
+ * url =
* {https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html}
* }
* @endcode
* The specialized algorithms utilized in computing the eigenvectors are
* presented in
* @code{.bib}
- * @Article{Kopp2008,
- * title = {Efficient numerical diagonalization of hermitian 3x3
- * matrices}, author = {Kopp, J.}, journal = {International Journal
- * of Modern Physics C}, year = {2008}, volume = {19}, number =
- * {3}, pages = {523--548}, doi = {10.1142/S0129183108012303},
- * eprinttype = {arXiv},
- * eprint = {physics/0610206v3},
- * eprintclass = {physics.comp-ph},
- * url =
+ * @article{Kopp2008,
+ * title = {Efficient numerical diagonalization of hermitian 3x3
+ * matrices},
+ * author = {Kopp, J.},
+ * journal = {International Journal of Modern Physics C},
+ * year = {2008},
+ * volume = {19},
+ * number = {3},
+ * pages = {523--548},
+ * doi = {10.1142/S0129183108012303},
+ * eprinttype = {arXiv},
+ * eprint = {physics/0610206v3},
+ * eprintclass = {physics.comp-ph},
+ * url =
* {https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html}
* }
* @endcode
* The specialized algorithms utilized in computing the eigenvectors are
* presented in
* @code{.bib}
- * @Article{Kopp2008,
- * title = {Efficient numerical diagonalization of hermitian 3x3
- * matrices}, author = {Kopp, J.}, journal = {International Journal
- * of Modern Physics C}, year = {2008}, volume = {19}, number =
- * {3}, pages = {523--548}, doi = {10.1142/S0129183108012303},
- * eprinttype = {arXiv},
- * eprint = {physics/0610206v3},
- * eprintclass = {physics.comp-ph},
- * url =
+ * @article{Kopp2008,
+ * title = {Efficient numerical diagonalization of hermitian 3x3
+ * matrices},
+ * author = {Kopp, J.},
+ * journal = {International Journal of Modern Physics C},
+ * year = {2008},
+ * volume = {19},
+ * number = {3},
+ * pages = {523--548},
+ * doi = {10.1142/S0129183108012303},
+ * eprinttype = {arXiv},
+ * eprint = {physics/0610206v3},
+ * eprintclass = {physics.comp-ph},
+ * url =
* {https://www.mpi-hd.mpg.de/personalhomes/globes/3x3/index.html}
* }
* @endcode
*
* When using this class, please cite
* @code{.bib}
- * @Article{Davydov2017,
- * author = {Denis Davydov and Tymofiy Gerasimov and Jean-Paul Pelteret and
- * Paul Steinmann}, title = {Convergence study of the h-adaptive PUM and the
- * hp-adaptive FEM applied to eigenvalue problems in quantum mechanics}, journal
- * = {Advanced Modeling and Simulation in Engineering Sciences}, year =
- * {2017}, volume = {4}, number = {1}, pages = {7}, month = {Dec},
- * issn = {2213-7467},
- * day = {12},
- * doi = {10.1186/s40323-017-0093-0},
- * url = {https://doi.org/10.1186/s40323-017-0093-0},
+ * @article{Davydov2017,
+ * author = {Denis Davydov and Tymofiy Gerasimov and Jean-Paul Pelteret and
+ * Paul Steinmann},
+ * title = {Convergence study of the h-adaptive PUM and the hp-adaptive FEM
+ * applied to eigenvalue problems in quantum mechanics},
+ * journal = {Advanced Modeling and Simulation in Engineering Sciences},
+ * year = {2017},
+ * volume = {4},
+ * number = {1},
+ * pages = {7},
+ * month = {Dec},
+ * issn = {2213-7467},
+ * day = {12},
+ * doi = {10.1186/s40323-017-0093-0},
+ * url = {https://doi.org/10.1186/s40323-017-0093-0},
* }
* @endcode
* The PUM was introduced in
* @code{.bib}
- * @Article{Melenk1996,
- * Title = {The partition of unity finite element method:
- * Basic theory and applications }, Author = {Melenk, J.M. and
- * Babu\v{s}ka, I.}, Journal = {Computer Methods in Applied
- * Mechanics and Engineering}, Year = {1996}, Number =
- * {1--4}, Pages = {289 -- 314}, Volume =
- * {139},
+ * @article{Melenk1996,
+ * title = {The partition of unity finite element method: Basic theory and
+ * applications},
+ * author = {Melenk, J.M. and Babu\v{s}ka, I.},
+ * journal = {Computer Methods in Applied Mechanics and Engineering},
+ * year = {1996},
+ * number = {1--4},
+ * pages = {289 -- 314},
+ * volume = {139},
* }
- * @Article{Babuska1997,
- * Title = {The partition of unity method},
- * Author = {Babu\v{s}ka, I. and Melenk, J. M.},
- * Journal = {International Journal for Numerical Methods in
- * Engineering}, Year = {1997}, Number =
- * {4}, Pages = {727--758}, Volume = {40},
+ * @article{Babuska1997,
+ * title = {The partition of unity method},
+ * author = {Babu\v{s}ka, I. and Melenk, J. M.},
+ * journal = {International Journal for Numerical Methods in Engineering},
+ * year = {1997},
+ * number = {4},
+ * pages = {727--758},
+ * volume = {40},
* }
* @endcode
*
* and has the following complete reference:
* @code{.bib}
* @article{park2003p,
- * title = {P 1-nonconforming quadrilateral finite element methods for
- * second-order elliptic problems}, author = {Park, Chunjae and Sheen,
- * Dongwoo}, journal = {SIAM Journal on Numerical Analysis}, volume = {41},
- * number = {2},
- * pages = {624--640},
- * year = {2003},
+ * title = {P1-nonconforming quadrilateral finite element methods for
+ * second-order elliptic problems},
+ * author = {Park, Chunjae and Sheen, Dongwoo},
+ * journal = {SIAM Journal on Numerical Analysis},
+ * volume = {41},
+ * number = {2},
+ * pages = {624--640},
+ * year = {2003},
* publisher = {SIAM}
* }
* @endcode
*
* For details on the algorithm, see section 5.1 of
* @code{.bib}
- * @Book{Varga2009,
- * Title = {Matrix iterative analysis},
- * Author = {Varga, R. S.},
- * Publisher = {Springer},
- * Address = {Berlin},
- * Edition = {2nd},
- * Year = {2009},
+ * @book{Varga2009,
+ * Title = {Matrix iterative analysis},
+ * Author = {Varga, R. S.},
+ * Publisher = {Springer},
+ * Address = {Berlin},
+ * Edition = {2nd},
+ * Year = {2009},
* }
* @endcode
*
*
* This function implements the algorithm from
* @code{.bib}
- * @Article{Zhou2006,
- * Title = {Self-consistent-field Calculations Using Chebyshev-filtered
- * Subspace Iteration}, Author = {Zhou, Yunkai and Saad, Yousef and
- * Tiago, Murilo L. and Chelikowsky, James R.}, Journal = {Journal of
- * Computational Physics}, Year = {2006}, Volume = {219}, Pages =
- * {172--184},
+ * @article{Zhou2006,
+ * Title = {Self-consistent-field Calculations Using Chebyshev-filtered
+ * Subspace Iteration},
+ * Author = {Zhou, Yunkai and Saad, Yousef and Tiago, Murilo L. and
+ * Chelikowsky, James R.},
+ * Journal = {Journal of Computational Physics},
+ * Year = {2006},
+ * Volume = {219},
+ * Pages = {172--184},
* }
* @endcode
*
* This function implements the algorithm (with a minor fix of sign of
* $\sigma_1$) from
* @code{.bib}
- * @Article{Zhou2014,
- * Title = {Chebyshev-filtered subspace iteration method free of sparse
- * diagonalization for solving the Kohn--Sham equation}, Author = {Zhou,
- * Yunkai and Chelikowsky, James R and Saad, Yousef}, Journal = {Journal
- * of Computational Physics}, Year = {2014}, Volume = {274}, Pages
- * = {770--782},
+ * @article{Zhou2014,
+ * Title = {Chebyshev-filtered subspace iteration method free of sparse
+ * diagonalization for solving the Kohn--Sham equation},
+ * Author = {Zhou, Yunkai and Chelikowsky, James R and Saad, Yousef},
+ * Journal = {Journal of Computational Physics},
+ * Year = {2014},
+ * Volume = {274},
+ * Pages = {770--782},
* }
* @endcode
*
* The full reference for the paper in which this error estimator is defined
* is as follows:
* @code{.bib}
- * @Article{KGZB83,
- * author = {Kelly, D. W. and {De S. R. Gago}, J. P. and Zienkiewicz, O.
- * C. and Babu\v{s}ka, I.}, title = {A posteriori error analysis and
- * adaptive processes in the finite element method: Part {I}--Error Analysis},
- * journal = {Int. J. Num. Meth. Engrg.},
- * year = {1983},
- * volume = {19},
- * pages = {1593--1619}
+ * @article{KGZB83,
+ * author = {Kelly, D. W. and {De S. R. Gago}, J. P. and Zienkiewicz, O. C.
+ * and Babu\v{s}ka, I.},
+ * title = {A posteriori error analysis and adaptive processes in the
+ * finite element method: Part {I}--Error Analysis},
+ * journal = {Int. J. Num. Meth. Engrg.},
+ * year = {1983},
+ * volume = {19},
+ * pages = {1593--1619}
* }
* @endcode
*
* Some useful references that show how this notation works include, amongst
* others,
* @code{.bib}
- * @Article{Nagel2016,
- * author = {Nagel, T. and G{\"o}rke, U-J. and Moerman, K. and Kolditz,
- * O.}, title = {On advantages of the Kelvin mapping in finite element
- * implementations of deformation processes}, journal = {Environmental
- * Earth Sciences}, year = {2016}, volume = {75}, number = {11},
- * pages = {937}
+ * @article{Nagel2016,
+ * author = {Nagel, T. and G{\"o}rke, U-J. and Moerman, K. and Kolditz,
+ * O.},
+ * title = {On advantages of the Kelvin mapping in finite element
+ * implementations of deformation processes},
+ * journal = {Environmental Earth Sciences},
+ * year = {2016},
+ * volume = {75},
+ * number = {11},
+ * pages = {937}
* }
* @endcode
* and
* @code{.bib}
- * @Article{Dellinger1998,
- * author = {Dellinger, J. and Vasicek, D. and Sondergeld, C.},
- * title = {Kelvin notation for stabilizing elastic-constant
- * inversion}, journal = {Revue de l'Institut Fran{\c{c}}ais du
- * P{\'e}trole}, year = {1998}, volume = {53}, number = {5},
- * pages = {709--719},
- * url =
- * {http://sepwww.stanford.edu/oldsep/joe/Reprints/8IWSA.pdf},
+ * @article{Dellinger1998,
+ * author = {Dellinger, J. and Vasicek, D. and Sondergeld, C.},
+ * title = {Kelvin notation for stabilizing elastic-constant inversion},
+ * journal = {Revue de l'Institut Fran{\c{c}}ais du P{\'e}trole},
+ * year = {1998},
+ * volume = {53},
+ * number = {5},
+ * pages = {709--719},
+ * url = {http://sepwww.stanford.edu/oldsep/joe/Reprints/8IWSA.pdf},
* }
* @endcode
* as well as the online reference found on