@article{grohs_ProjectionBasedFinite2019,
title         = {Projection-Based Finite Elements for Nonlinear Function Spaces},
author        = {Grohs, Philipp and Hardering, Hanne and Sander, Oliver and Sprecher, Markus},
year          = {2019},
doi           = {10.1137/18M1176798},
journal       = {SIAM J Numer Anal},
volume        = {57},
number        = {1},
pages         = {404-428},
}

@article{muller2022consistent,
  title={A Consistent Finite Element Formulation of the Geometrically Non-linear Reissner-Mindlin Shell Model},
  author={M{\"u}ller, Alexander and Bischoff, Manfred},
  journal={Archives of Computational Methods in Engineering},
  doi           = {10.1007/s11831-021-09702-7},
  pages={1--47},
  year={2022},
  publisher={Springer}
}

@article{kiendlKLshell,
title = {Isogeometric shell analysis with Kirchhoff–Love elements},
journal = {Computer Methods in Applied Mechanics and Engineering},
volume = {198},
number = {49},
pages = {3902-3914},
year = {2009},
issn = {0045-7825},
doi = {10.1016/j.cma.2009.08.013},
author = {J. Kiendl and K.-U. Bletzinger and J. Linhard and R. W\"uchner},
keywords = {Isogeometric, NURBS, Shell, Rotation-free, Kirchhoff–Love, CAD}
}

@book{sander2020dune,
  title={DUNE—The Distributed and Unified Numerics Environment},
  author={Sander, Oliver},
  volume={140},
  year={2020},
  doi={10.1007/978-3-030-59702-3},
  publisher={Springer Nature}
}

@article{simo_class_1990,
	title = {A class of mixed assumed strain methods and the method of incompatible modes},
	volume = {29},
	issn = {0029-5981, 1097-0207},
	doi = {10.1002/nme.1620290802},
	language = {en},
	number = {8},
	journal = {Int. J. Numer. Meth. Engng.},
	author = {Simo, J. C. and Rifai, M. S.},
	month = jun,
	year = {1990},
	pages = {1595--1638},
}

@article{andelfinger_eas-elements_1993,
	title = {{EAS}-elements for two-dimensional, three-dimensional, plate and shell structures and their equivalence to {HR}-elements},
	volume = {36},
	issn = {1097-0207},
	doi = {10.1002/nme.1620360805},
	abstract = {The enhanced assumed strain (EAS) method, recently proposed by Simo and Rifai13, is used to develop new four-node membrane, plate and shell elements and eight-node solid elements. The equivalence of certain EAS-elements with Hellinger-Reissner (HR) elements is discussed. For instance, the seven-parameter element EAS-7 with 2 × 2 integration is identical to the HR-element of Pian and Sumihara2. Eight-node solid elements which are free of volumetric locking and four-node shell elements which have an improved membrane and bending behaviour, compared to the Bathe-Dvorkin shell element7, are introduced. Numerical tests for linear elastic problems show an improved performance of the EAS-elements.},
	language = {en},
	number = {8},
	journal = {International Journal for Numerical Methods in Engineering},
	author = {Andelfinger, U. and Ramm, E.},
	year = {1993},
	pages = {1311--1337},
}

@article{WEMPNER19711581,
	title = {Discrete approximations related to nonlinear theories of solids},
	journal = {International Journal of Solids and Structures},
	volume = {7},
	number = {11},
	pages = {1581-1599},
	year = {1971},
	issn = {0020-7683},
	doi = {10.1016/0020-7683(71)90038-2},
	author = {Gerald A. Wempner},
}

@article{CRISFIELD198155,
	title = {A fast incremental/iterative solution procedure that handles “snap-through”},
	journal = {Computers & Structures},
	volume = {13},
	number = {1},
	pages = {55-62},
	year = {1981},
	issn = {0045-7949},
	doi = {10.1016/0045-7949(81)90108-5},
	author = {M.A. Crisfield},
}

@incollection{wunderlich_strategies_1981,
	address = {Berlin, Heidelberg},
	title = {Strategies for {Tracing} the {Nonlinear} {Response} {Near} {Limit} {Points}},
	isbn = {978-3-642-81591-1 978-3-642-81589-8},
	language = {en},
	booktitle = {Nonlinear {Finite} {Element} {Analysis} in {Structural} {Mechanics}},
	publisher = {Springer Berlin Heidelberg},
	author = {Ramm, E.},
	editor = {Wunderlich, W. and Stein, E. and Bathe, K.-J.},
	year = {1981},
	doi = {10.1007/978-3-642-81589-8_5},
	pages = {63--89},
}

@article{riks_application_1972,
	title = {The {Application} of {Newton}’s {Method} to the {Problem} of {Elastic} {Stability}},
	volume = {39},
	issn = {0021-8936, 1528-9036},
	doi = {10.1115/1.3422829},
	language = {en},
	number = {4},
	journal = {Journal of Applied Mechanics},
	author = {Riks, E.},
	year = {1972},
	pages = {1060--1065},
}

@article{cook_improved_1974,
	title = {Improved {Two}-{Dimensional} {Finite} {Element}},
	volume = {100},
	issn = {0044-8001, 2690-3377},
	doi = {10.1061/JSDEAG.0003877},
	language = {en},
	number = {9},
	journal = {J. Struct. Div.},
	author = {Cook, Robert D.},
	month = sep,
	year = {1974},
	pages = {1851--1863},
}

@book{cottrellIsogeometricAnalysisIntegration2009d,
	title = {Isogeometric {{Analysis}}: {{Toward Integration}} of {{CAD}} and {{FEA}}},
	author = {Cottrell, J. Austin and Hughes, Thomas J. R. and Bazilevs, Yuri},
	year = {2009},
	publisher = {{Wiley}}
}

@article{misesTruss1923,
	author = {Mises, R. V.},
	title = {\"Uber die Stabilit\"atsprobleme der Elastizit\"atstheorie},
	journal = {ZAMM - Journal of Applied Mathematics and Mechanics / Zeitschrift f\"ur Angewandte Mathematik und Mechanik},
	volume = {3},
	number = {6},
	pages = {406-422},
	doi = {10.1002/zamm.19230030602},
	year = {1923}
}

@article{sanderBeam,
author = {Sander, Oliver},
title = {Geodesic finite elements for Cosserat rods},
journal = {International Journal for Numerical Methods in Engineering},
volume = {82},
number = {13},
pages = {1645-1670},
keywords = {geodesic finite elements, Riemannian manifolds, Cosserat rods, Riemannian trust-region methods},
doi = {10.1002/nme.2814},
year = {2010}
}

@book{bonet2008nonlinear,
	author    = {Javier Bonet and Richard D. Wood},
	title     = {Nonlinear Continuum Mechanics for Finite Element Analysis},
	edition   = {2nd},
	year      = {2008},
	publisher = {Cambridge University Press},
	chapter   = {6},
	pages     = {160-165},
	doi  = {https://doi.org/10.1017/CBO9780511755446}
}







@book{trustregion,
	author = {Conn, Andrew R. and Gould, Nicholas I. M. and Toint, Philippe L.},
	title = {Trust Region Methods},
	publisher = {Society for Industrial and Applied Mathematics},
	year = {2000},
	doi = {10.1137/1.9780898719857},
	address = {},
	edition   = {},
	URL = {https://epubs.siam.org/doi/abs/10.1137/1.9780898719857},
	eprint = {https://epubs.siam.org/doi/pdf/10.1137/1.9780898719857}
}



# Cpp books

@book{gamma1995design,
  title={Design patterns: elements of reusable object-oriented software},
  author={Gamma, Erich and Helm, Richard and Johnson, Ralph E. and Vlissides, John},
  year={1995},
  publisher={Pearson Deutschland GmbH}
}

@book{reddy2011api,
  title={API Design for C++},
  author={Reddy, Martin},
  year={2011},
  publisher={Elsevier}
}

@book{meyers2005effective,
  title={Effective C++: 55 specific ways to improve your programs and designs},
  author={Meyers, Scott},
  year={2005},
  publisher={Pearson Education}
}

@book{meyers1995more,
  title={More Effective C++: 35 New Ways to Improve Your Programs and Designs, PDF Version},
  author={Meyers, Scott},
  year={1995},
  publisher={Pearson Education}
}

@book{martinclean,
  title={Clean Code},
  author={Martin, Robert C},
  year={2008},
  publisher={Pearson Education}
}

@book{ousterhoutPhilosophySoftwareDesign2021,
	title = {A Philosophy of Software Design},
	author = {Ousterhout, John K.},
	year = {2021},
	publisher = {{Yaknyam Press}}
}

@book{iglbergerSoftwareDesignDesign2022,
	title = {C++ Software Design: Design Principles and Patterns for High-Quality Software},
	author = {Iglberger, Klaus},
	year = {2022},
	publisher = {{O'Reilly}}
}
