Functional analysis, calculus of variations and numerical methods for models in physics and engineering. (2020)