Calculation methods applied to chemistry
Synopsis (english)
Mathematical prerequisites
The Microsoft Azure Notebooks environment can be used to execute sample codes, using a professionnal, personnal or student login/account (i.e. student login from UMONS). The following public sample notebooks are then available to test Jupyter text and coding features :
Python scientific libraries (official websites including tutorials and documentation)
-
-
NumPy (array manipulations, linear algebra, Fourier transforms, random numbers,…
SciPy numerical methods (integrations, ODE, PDE,…)
-
-
Pylab, combine Matplotlib, NumPy and SciPy
-
Fundamental numerical methods
Classical numerical methods
Ordinary_differential_equations (ODE)
Numerical solutions of ODE
principe de discrétisation, méthode d'Euler
Améliorations et méthodes de Runge-Kutta
Runge-Kutta d'ordre 4
Contrôle du pas d'intégration
Méthodes predictor-corrector
Méthodes d'extrapolation (Richardson, Burlish-Stoer)
applications :
équations de cinétique chimique
Équation logistique
Réactions chimiques oscillantes : Belousov-Zhabotinsky, Brusselator, Oregonator
Modèle proie-prédateur
Attracteur étrange, modèle atmosphérique de Lorenz
Partial_differential_equations (PDE)
Numerical solutions of PDE
Domaine d'application des équations : équation de diffusion, équation d'ondes, équations de Navier-Stokes
Types de traitements numériques
Différences finies et problèmes de diffusion
Schémas classiques de différences finies
Méthodes explicites, critère de (ou d'in)stabilités et méthodes implicites
Eigenvalues and eigenvectors
Eigenvalues and eigenvectors
applications à des problèmes de relaxation et de population, analyse de modes normaux de vibration, PCA (principal component analysis),…
Non-linear systems of equations
Linear and non-linear least squares approximations
Chebyshev approximation
Molecules modelisation and visualization
Minimization
Additional subjects
Bioinformatics and related algorithm (biochemistry, mass spectrometry,…)
Chemistry
quantum calculations, optimization, molecular mechanics
visualization, virtual reality
chemical informations on structures and reactions
Data science, statistics (Python modules : Scipy, Pandas,…)
Data visualization
boxplot, 3D, animations, graphs,…
Sensors and interfaces, Arduino, Raspberry Pi, IoT
Simulations
Digital image processing, image recognition
particle tracking,…
Voronoi diagrams, Delaunay triangulation,… (
ref1)
References
Gradient descent optimization
Bioinformatics
Machine Learning
Deep Learning
Arduino
PCA (principal component analysis)
K-Means
Applications (suggestions, examples,…)
chemistry
Blog articles
-
-
Active matter simulations (
Vicsek, 1995) :
-
-
-
-
Books
Jupyter notebooks
MOOCs
Miscellaneous
Synopsis (français)
(Méthodes de calcul appliqué à la chimie)
Learning outcomes teaching unit (UE):
Apply standard numerical methods or existing software to solve numerical problems related to scientific research activities
Be active in the search for existing numerical methods adapted to problems encountered by chemists
Content of the UE:
widespread methods : linear systems, numerical integration, root findings
Ordinary differential equations (numerical solutions, kinetic applications,…)
Partial differential equations (finite differences, diffusion problems)
Nonlinear systems of equations (Newton-Raphson method)
Eigenvalues eignevectors problems (applications to relaxation and population problems)
Approximation by linear and non-linear least squares methods (maximum likelihood, application to deconvolution)
Chebyshev approximation
Molecular modeling and visualization
Minimization and conformational problems
Prerequisite skills
Exercises and applications: codes written in or mainly written in Python, with the general libraries matplotlib, numpy, scipy, pandas as well as other specialized libraries, especially in chemistry
Types of evaluations: Oral examination based on an in-depth study on one of the chapters of the course or an additional theme
Acquis d'apprentissage UE :
Appliquer des méthodes numériques standards ou des logiciels existant pour résoudre des problèmes fondamentaux ou annexes, liés à des activités de recherche scientifique
Être actif dans la recherche de méthodes de résolution numérique existantes et adaptées à des problèmes auxquels les chimistes sont confrontés
Contenu de l'UE :
Équations différentielles ordinaires (résolutions numériques et applications cinétiques)
Équations aux dérivées partielles (différences finies, problèmes de diffusion)
Systèmes d’équations non linéaires (méthode de Newton-Raphson)
Problèmes aux valeurs propres (applications à des problèmes de relaxation et de population)
Approximation par moindre carrés linéaires et non-linéaires (application à la déconvolution)
Approximation de Tchébyshev
Modélisation et visualisation de molécules
Minimisation et problèmes conformationnels
Compétences préalables
Exercices et applications : codes écrits ou à écrire principalement en Python, avec les librairies générales matplotlib, numpy et scipy, ainsi que d'autres librairies spécialisées, notamment en chimie
Types d'évaluations : Examen oral sur base d'un travail approfondi sur un des chapitres du cours ou un thème additionnel
Pré-requis mathématiques
Base de la programmation
Méthodes numériques de base
Méthodes numériques usuelles
Équations différentielles ordinaires
Résolutions numériques des ODE
principe de discrétisation, méthode d'Euler
Améliorations et méthodes de Runge-Kutta
Runge-Kutta d'ordre 4
Contrôle du pas d'intégration
Méthodes predictor-corrector
Méthodes d'extrapolation (Richardson, Burlish-Stoer)
applications :
équations de cinétique chimique
Équation logistique
Réactions chimiques oscillantes : Belousov-Zhabotinsky, Brusselator, Oregonator
Modèle proie-prédateur
Attracteur étrange, modèle atmosphérique de Lorenz
Équations aux dérivées partielles
Résolutions numériques des équations aux dérivées partielles
Domaine d'application des équations : équation de diffusion, équation d'ondes, équations de Navier-Stokes
Types de traitements numériques
Différences finies et problèmes de diffusion
Schémas classiques de différences finies
Méthodes explicites, critère de (ou d'in)stabilités et méthodes implicites
Problèmes aux valeurs propres
Systèmes d’équations non linéaires
Méthode de Newton-Raphson
Approximation par moindre carrés linéaires et non-linéaires
application à la déconvolution
Approximations de Tchébyshev
Modélisation et visualisation de molécules
Minimisation
problèmes conformationnels
Thèmes additionnels
Bioinformatique et algorithmes spécifiques
Chimie
Data science, statistiques (librairie Python Pandas,…)
Data visualization
boxplot, 3D, animations, graphes,…
Senseurs et interfaçage, Arduino, Raspberry Pi, IoT
Simulations
Traitement d'image