|Computational Methods For Materials
Using C- Proogramming |
Introduction: Algorithms, Flow charts, Problem solving methods, Need for computer language, C-character set, Identifiers and keyword, Data types, Declarations, Expressions, statements and symbolic constants, Input-output statements, Preprocessor commands, Preparing and running a complete C-programme.
Operators and Expressions: Arithmetic, Unary, Logical, Bit-wise, Assignment and conditional operators, Library functions.
Control Statements: While, Do-while, For statements, Nested loops. If else, Switch, Break, continue and goto statements, Comma operator.
Functions: Defining and accessing: Passing arguments function prototypes, Recursion, Use of library functions, Storage classes: Automatic, External and Static variables.
Arrays and Strings: Defining and processing, Passing to a function, Multi dimensional arrays, Operations on strings.
Introduction of Modeling: Concept of model, Modeling in materials science, Simulation vs. modeling, Numerical solution of differential equations.
Monte Carlo Methods: Introduction, Metropolis Monte Carlo algorithm, Ising model, Resident time algorithm, Diffusion.
Molecular Dynamics: Introduction, Interatomic potentials, Equations of motion, Integration, Correlation functions, and their examples.
Phase-field Models: Introduction, Allen-Cahn model, Energy functional, Numerical solution methods, examples.
Laboratory Work: Programs related to computational methods along with basic programs will be carried out in C language.